Saltar al contenido
uencoder

Construir URL query strings from objects

Construct properly encoded consulta cadenas de JavaScript objetos. Handle arreglos, nested objetos, y special caracteres correctly.

  1. 1

    Building a query string requires: key=value pairs joined by &, percent-encoding of keys and values, handling of arrays (repeated keys or bracket notation), and omitting undefined/null values. The order of parameters may matter for caching and signature verification.

  2. 2
    Codificador de URL →

    Percent-encode each key and value. Spaces → %20, & → %26, = → %3D, non-ASCII → UTF-8 percent-encoding. Use encodeURIComponent (not encodeURI) for query string values — it encodes all reserved characters.

  3. 3
    Analizador de URL →

    Verify the built URL by parsing it back. The parsed query string should match the original object. This round-trip test catches encoding errors and structural issues.

  4. 4

    Use the URL encode workflow to encode a payload object as a query string, with proper handling of nested parameters and special characters.

Preguntas frecuentes

Should I use encodeURIComponent or encodeURI?
Use encodeURIComponent for query string keys and values — it encodes all reserved characters (&, =, +, /, etc.). Use encodeURI for full URLs — it preserves URL structure characters (?, &, =, /). Using the wrong one causes encoding bugs.
How do I handle undefined and null?
Omit undefined and null values — they should not appear in the query string. For falsey values: 0, false, and empty string should be included as key=0, key=false, key=. Decide based on your API contract — some APIs distinguish absent vs. empty.

Flujos que resuelven esta tarea

Convertir Base32 a Hex
Decodificar Base32 y recodificar como Hex para depuración.
CANALIZACIÓN
Convertir Base64 a Hex
Decodificar una cadena Base64 a bytes y recodificarla como Hex para inspección o interoperabilidad.
CANALIZACIÓN
Convertir Binary a Hex
Decodificar una cadena Binary (base-2) a su valor de byte y recodificar como Hex.
CANALIZACIÓN
ChaCha20 cifrar y luego Hex
Cifrar con ChaCha20 y luego codificar en Hex el texto cifrado.
CANALIZACIÓN
Codificar un payload JSON para transporte por URL
Preparar un documento JSON para un parámetro URL: embellecer, codificar en Base64, luego codificar por ciento — el inverso exacto de la cadena de decodificación de parámetros anidados.
CANALIZACIÓN
Codificar en Hex y decodificar para verificar ida y vuelta
Codificar texto a Hex y decodificarlo para verificar que el recorrido de ida y vuelta preserva los datos originales.
CANALIZACIÓN
Codificar texto en Hex y analizar
Convertir texto a su representación Hex y luego calcular estadísticas de caracteres sobre la salida Hex.
CANALIZACIÓN
Convertir Multibase a Hex
Decodificar multibase y recodificar como Hex simple.
CANALIZACIÓN
Convertir Octal a Hex
Decodificar octal y recodificar como Hex para representación compacta.
CANALIZACIÓN
Decodificar Punycode y analizar URL
Decodificar un dominio Punycode y luego analizar la URL completa.
CANALIZACIÓN
Invertir texto y mostrar codificación Hex
Invertir una cadena y luego inspeccionar su representación Hex — útil para depurar problemas de orden de bytes y acertijos de codificación.
CANALIZACIÓN
Hash SHA-512 y luego Hex
Calcular hash SHA-512 y luego codificar como Hex para legibilidad.
CANALIZACIÓN
Kebab Case y codificación URL
Convertir a kebab-case y luego codificar URL para slugs seguros.
CANALIZACIÓN
Decodificar URL y mostrar bytes Hex
Decodificar por ciento una cadena codificada URL y luego ver su representacion de bytes Hex para analisis de bajo nivel.
CANALIZACIÓN
Decodificar URL y analizar
Decodificar URL y luego analizar la URL en componentes.
CANALIZACIÓN
Codificar URL y luego doble Base64
Codificar URL y luego codificar en Base64 para doble codificacion en payloads API.
CANALIZACIÓN
Codificar un payload de texto para transporte URL
Codificar por ciento texto y luego mostrar su representacion Hex para transporte seguro por parametro URL.
CANALIZACIÓN
XXencode y luego Hex
Codificar texto con XXencode y luego codificar en Hex el resultado.
CANALIZACIÓN

Herramientas relacionadas