Analizador de consultas URL

Pega una URL y consulta su estructura y cada parámetro decodificado a la vez — duplicados incluidos, sin botones, sin subir nada.

Cómo se usa

  1. Pega una URL, una cadena de consulta suelta (`?a=1` o `a=1&b=2`) o un enlace de ruta hash (`#?a=1`). El resultado aparece mientras escribes — no hay ningún botón.
  2. El panel izquierdo muestra las piezas: tipo de entrada, esquema, información de usuario, host, puerto, ruta y fragmento, además de cada segmento de ruta decodificado por separado.
  3. El panel derecho lista cada parámetro de consulta en su orden original. Las claves repetidas se marcan, nunca se eliminan ni se ordenan; cada fila tiene su propio botón de copiar.
  4. Copia los parámetros o el JSON, o descarga el JSON. Las decodificaciones fallidas conservan el texto original y se etiquetan como «sin decodificar» — el aviso señala el parámetro y el carácter exactos.

Ejemplo

Entrada

https://usuario:clave@example.com:8443/tienda/buscar?q=hola+mundo&tag=news&tag=tech&empty=#resultados

Resultado

Tipo: URL absoluta
Información de usuario: usuario:clave
Host: example.com · Puerto: 8443
Ruta: /tienda/buscar → tienda · buscar
Parámetros: q = hola mundo · tag = news · tag = tech (duplicada) · empty = (vacío)
Fragmento: resultados

«+» se convierte en espacio porque así lo leen las cadenas de consulta; desactiva la opción para conservar un signo más literal. Las dos filas «tag» se mantienen: una clave repetida es válida y a menudo significa un parámetro con varios valores. «empty=» se conserva como valor vacío, no se descarta.

Reglas, límites y problemas conocidos

  • Esto es un visor, no un validador: un dominio sin esquema se analiza como ruta relativa y se señala, no se corrige en silencio.
  • Nada se normaliza — las mayúsculas, los puertos por defecto, el IDN, los «..» y el orden de los parámetros se quedan exactamente como se escribieron. Los hosts se muestran tal cual, sin descomposición en dominio y sufijo.
  • La decodificación es de una sola pasada y solo UTF-8: «%2520» se queda como «%20», y un valor codificado con GBK u otro juego de caracteres falla en lugar de adivinarse.
  • Un escape «%» incorrecto o un UTF-8 inválido se notifican con el parámetro, el campo y la posición del carácter; el texto original se conserva y se marca como «sin decodificar» — nunca se sustituye por «�».
  • Las claves repetidas se conservan en orden y se marcan; las claves anidadas como «a[b]=c» se quedan planas; los parámetros nunca se ordenan.
  • Hasta 50.000 caracteres; se muestran 300 parámetros (copiar y el JSON incluyen todos). Por encima de 10.000 caracteres el resultado espera unos 0,6 s después de que dejes de escribir.
  • Sin subidas, sin historial y sin enlace para compartir que transporte tu entrada: todo se ejecuta en tu navegador y la URL nunca sale de la página.

Lo que suele necesitarse después, una vez entendida la URL.