Analiza una URL sin perder parámetros
Pega una URL completa, una ruta con ? o una query string. La herramienta
separa cada pareja clave-valor en una fila editable y conserva tres detalles
que suelen perderse al convertir la consulta en un objeto sencillo:
- el orden original de los parámetros;
- varias apariciones de la misma clave;
- claves o valores vacíos.
Después puedes editar las filas, añadir o eliminar parámetros y copiar la URL
reconstruida, la query sin ? o un JSON seguro para duplicados.
Ejemplo verificable
Esta entrada contiene dos etiquetas, un espacio, un signo más literal y un valor vacío:
https://example.com/search?tag=astro&tag=seo&q=Tools+in+a+Tab&literal=a%2Bb&empty=#results
El análisis produce estas filas en el mismo orden:
| Clave | Valor |
|---|---|
tag |
astro |
tag |
seo |
q |
Tools in a Tab |
literal |
a+b |
empty |
cadena vacía |
Al reconstruirla, el fragmento #results permanece al final. El JSON se
exporta como una lista de objetos { "key", "value" }; no como un objeto
plano, porque un objeto solo podría conservar uno de los dos valores de tag.
Reglas de codificación que aplica
La query se interpreta como application/x-www-form-urlencoded, el formato
que utiliza URLSearchParams. En este contexto, + representa un espacio y
%2B representa un signo más literal. Los caracteres reservados de una clave
o un valor se vuelven a codificar al construir el resultado.
Esto no equivale a codificar una URL completa. Si necesitas transformar un
segmento, una ruta o una URL sin separar sus parámetros, usa el
codificador URL. La guía sobre
parámetros repetidos en una query string
explica cómo tratarlos con getAll(), append() y estructuras que no pierden
datos.
Qué valida y qué no decide
La herramienta avisa si un escape porcentual está incompleto o si los bytes descodificados no forman UTF-8 válido. Acepta como URL absolutas únicamente HTTP y HTTPS, y limita el trabajo a 100.000 caracteres y 1.000 parámetros para proteger la pestaña.
No decide qué parámetros admite una API, si una firma es válida, si el orden
tiene significado para un servidor ni cómo debe modelarse un array en un
framework concreto. tag=a&tag=b, tag[]=a&tag[]=b y tag=a,b son contratos
diferentes; esta herramienta conserva lo que existe, pero no inventa cuál
espera el receptor.
Privacidad
La entrada, las filas y los resultados permanecen en memoria dentro del navegador. No se añaden a la dirección de Tools in a Tab, no se guardan en almacenamiento local y no se envían a un servidor.