Saltar al contenido

Analizador de Query String

Convierta ?a=1&b=2 en una tabla legible y un objeto JSON, con el porcentaje-codificado y los "+" decodificados.

Procesado localmente en tu navegador

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Analizador de Query String?

Una query string es la parte de una URL posterior al "?", formada por pares nombre=valor unidos con "&". Los valores se codifican con porcentajes y, en los formularios HTML, los espacios se escriben "+". Leerlos a simple vista pronto resulta incómodo.

Pegue una query string sola o una URL completa. La herramienta lista cada par en una tabla (nombre, valor decodificado, valor en bruto) y construye un objeto JSON. Los nombres repetidos pueden agruparse en arrays, y las notaciones tipo PHP tags[] y filter[color] pueden expandirse en arrays y objetos anidados.

¿Cómo funciona?

  1. Pegue una query string (con o sin el "?" inicial) o una URL entera; lo que siga a "#" se ignora.
  2. Elija si se agrupan los nombres repetidos en arrays y si se expande la notación nombre[] y nombre[clave].
  3. Lea la tabla de pares decodificados y copie el JSON para su código o sus pruebas.

Casos de uso habituales

  • Leer los parámetros de una URL larga de búsqueda o de analítica copiada de un navegador.
  • Convertir la query string de un callback en JSON para un fixture de prueba unitaria.
  • Comprobar que un valor sobrevivió a la codificación, por ejemplo un "+" que se convirtió en espacio.
  • Entender cómo recibe un framework tags=a&tags=b frente a tags[]=a&tags[]=b.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
https://shop.example.com/search?q=red+shoes&size=42&tag=sale&tag=new&filter[color]=red&empty=&page=2#results
Salida
{
  "q": "red shoes",
  "size": "42",
  "tag": [
    "sale",
    "new"
  ],
  "filter": {
    "color": "red"
  },
  "empty": "",
  "page": "2"
}

Privacidad

Analizador de Query String se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

No existe una regla oficial única para nombres repetidos o con corchetes: servidores y frameworks difieren, así que el JSON muestra una convención habitual, no necesariamente lo que verá su backend.

Preguntas frecuentes

¿Cómo se tratan los signos "+"?

En una query string, un "+" se lee como espacio, igual que en los formularios HTML. Un más literal se escribe %2B, y la tabla muestra el valor en bruto para distinguir ambos casos.

¿Qué pasa con un parámetro sin valor?

Un nombre sin "=" (como ?debug) se conserva con valor de cadena vacía, de modo que sigue apareciendo en la tabla y en el JSON.

¿Por qué filter[color]=red se convirtió en un objeto anidado?

Con la opción de corchetes activada, el nombre se expande como hacen muchos frameworks de servidor. Desmárquela para conservar el nombre tal como está escrito.

Más herramientas en Herramientas para desarrolladores →