Parsear y construir query strings
Parser y builder de query string gratuito para desarrolladores web e integradores. Pegue una URL completa o solo un query string (con o sin "?" inicial) y obtendrá una tabla de pares clave/valor que puede editar; la URL se reconstruye con percent-encoding correcto RFC 3986. Útil para analizar una redirección OAuth, diseccionar una URL larga de utm_* de analítica, decodificar los parámetros de un pixel de seguimiento, construir un deep link para un correo de marketing, o convertir un query string en un objeto JSON que pueda pegar en una llamada fetch(). La notación de array (foo[]=1&foo[]=2) y las claves repetidas hacen round-trip limpio.
Cómo usar
O solo un query string con o sin "?".
Haz clic en cualquier clave o valor, escribe, y el URL se actualiza.
¿Necesitas un nuevo parámetro? Haz clic en "Añadir fila".
Copia como URL completo, solo query, o JSON.
Decodifica cualquier query string en una tabla visual y reconstrúyelo después de editar — claves y valores auto-codificados
Opciones
Parámetros
Funciones
Usos típicos
- Lee un URL de seguimiento (utm_source, utm_campaign, etc.) y ve qué parámetros lleva.
- Añade un nuevo parámetro de seguimiento a un URL de marketing sin edición manual.
- Convierte un query string en un objeto JSON para pegar en JavaScript o una llamada fetch().
- Ordena los parámetros de un URL largo alfabéticamente para que dos URLs puedan compararse.
- Construye un URL correctamente codificado desde cero añadiendo filas en la tabla.
Por qué este
La mayoría de herramientas de query string vuelcan la clave/valor parseada como texto crudo y le fuerzan a pegarla de vuelta. Mantenemos la barra de URL y la tabla sincronizadas en vivo — edite una, la otra sigue. La notación de array, las claves repetidas y los valores percent-codificados hacen todos round-trip limpio según el form-encoding estilo RFC 3986 (espacios como +, caracteres reservados como %xx). Sin registro, sin instalación — útil cuando depura desde la máquina de otra persona.
Preguntas frecuentes
¿Cuál es la diferencia entre "?" y "#" en URLs?
Todo entre "?" y "#" es el query string (enviado al servidor, indexado por Google). Todo después de "#" es el fragmento (mantenido por el navegador, nunca enviado al servidor). Esta herramienta solo parsea el query string.
¿Cómo difiere foo[]=1&foo[]=2 de foo=1&foo=2?
Por el cable son equivalentes — ambos envían dos valores para "foo". El sufijo "[]" es una convención de PHP/Rails para que el framework del lado servidor los parsee automáticamente como array; sin él esos frameworks solo conservan el último valor. Express.js, Flask y Django aceptan cualquiera de las dos formas. Elija la que prefiera su backend.
¿Funciona con routers de hash (#?key=value)?
Si pegas el URL completo con el hash, la herramienta mantiene el path/hash intactos y solo opera en la porción de query antes de "#". Si tu app usa routing basado en hash con query dentro del hash, la herramienta no auto-detectará eso — pega solo el query string interno en su lugar.
Mi valor tiene caracteres especiales — ¿sobrevivirán un round-trip?
Sí. Las claves y valores se percent-codifican a la salida y se decodifican a la entrada. Note la peculiaridad histórica: en el query string los espacios se codifican como "+", pero en el path de la URL deben ser "%20". La herramienta gestiona ambas correctamente — si pega un path con "%20" recupera el espacio literal; los valores que escriba obtienen "+" en la porción de query, que todo servidor moderno decodifica de forma idéntica.
¿Móvil?
Sí — la tabla colapsa a filas apiladas en pantallas estrechas.
Podemos hacerlo — ¡y es gratis! Solo envíanos un mensaje rápido con tu idea. Si quieres comentarla en detalle, déjanos tu email y te responderemos. Puedes mantener el anonimato.