🌐 ES

🧩 Generador de cadena de consulta

Añade filas clave/valor y consigue al instante una cadena de consulta correctamente codificada, creada con URLSearchParams. Introduce una URL base para ver la URL completa ensamblada, o cambia a Analizar y pega una cadena de consulta o URL existente para descomponer cada parámetro en una tabla.

Resultado

            
GUÍA

Más información

01

1. ¿Por qué codificar con URLSearchParams?

Las cadenas de consulta suelen contener caracteres no ASCII, espacios y caracteres especiales como `&`, `=`, y `#`. Concatenarlos manualmente suele provocar errores: codificación faltante, doble codificación o colisiones de separadores. URLSearchParams es una API estándar del navegador que codifica correctamente cada valor siguiendo las reglas application/x-www-form-urlencoded y los une de forma segura con `&`. Esta herramienta usa exactamente esa lógica para generar su resultado.

02

2. ¿Cómo se manejan las claves duplicadas?

Las cadenas de consulta como `category=IT&category=Dev`, donde se repite la misma clave, son comunes en filtros de selección múltiple o parámetros tipo arreglo. La pestaña Analizar lee cada entrada en orden mediante URLSearchParams.entries(), mostrando una fila de tabla separada para cada valor aunque la clave se repita, evitando el error común de conservar solo el primer valor y eliminar silenciosamente el resto.

03

3. Ir y volver entre Crear y Analizar

Pega una URL completa en Analizar y extraerá correctamente solo la parte después de `?` (y antes de cualquier `#`) como cadena de consulta. Del mismo modo, pega el resultado de Crear de nuevo en Analizar para comprobar que la codificación sea correcta y que cada valor regrese a su forma original.

Preguntas frecuentes

¿Se codifican correctamente los valores no ASCII como emojis o caracteres acentuados?
Sí. URLSearchParams codifica todos los caracteres no ASCII como percent-encoding UTF-8 estándar. Cualquier valor que introduzcas —caracteres acentuados, emojis, espacios— se codifica de forma segura.
¿Qué pasa con claves o valores vacíos?
Las filas con una clave vacía se excluyen del resultado. Una fila con clave pero valor vacío sigue incluyendo, como `key=`.
¿Qué pasa si no ingreso una URL base?
Sin una URL base, solo se muestra la propia cadena de consulta, por ejemplo `?key=value&...`. Introduce una URL base para ver la URL completa ensamblada, por ejemplo `baseUrl?key=value&...`.
¿Mis datos se envían a un servidor?
No. Tanto el armado como el análisis se realizan por completo en el JavaScript de tu navegador y nunca se envían a un servidor.