Command Palette

Search for a command to run...

AN

Analizador de cadenas de consultas

Analice una cadena de consulta de URL en JSON estructurado o cree una cadena de consulta a partir de un objeto JSON. Maneja claves repetidas, matrices de corchetes y codificación. 100% del lado del cliente.

¿qué es un analizador de cadenas de consultas?

Un analizador de cadenas de consulta convierte la parte de una URL después del signo de interrogación en datos estructurados. La cadena de consulta q=json+parser&page=2 se convierte en el objeto {"q":"json parser","page":"2"}, con cada clave y valor decodificado por URL, por lo que un signo más vuelve a convertirse en un espacio y %2F vuelve a convertirse en una barra diagonal. Esta herramienta analiza en esa dirección y también ejecuta lo contrario: crea una cadena de consulta correctamente codificada a partir de un objeto JSON de pares clave-valor.

Las cadenas de consulta parecen simples hasta que aparecen teclas repetidas y sintaxis de matriz. La misma clave puede aparecer más de una vez, como en tags=react&tags=laravel, y muchos marcos codifican matrices y objetos anidados con corchetes, como tags[]=react o filter[color]=red. Un analizador tiene que decidir si se convierten en una matriz, un objeto anidado o un escalar de último valor ganador, y diferentes back-ends no están de acuerdo. Esta herramienta expone esas opciones para que el JSON que obtenga coincida con el sistema que produjo la URL y la cadena de consulta que cree coincida con el sistema que la leerá.

Todo se ejecuta en su navegador. El análisis, la decodificación y la codificación se realizan en JavaScript, por lo que no se carga, registra ni almacena nada. Vale la pena tenerlo para las URL que contienen tokens de sesión, parámetros de seguimiento o valores firmados en la consulta, porque nunca salen de su máquina y la herramienta sigue funcionando sin conexión una vez que la página se ha cargado.

Las cadenas de consulta tienen menos estándares de lo que sugiere su ubicuidad, y las claves repetidas son donde las implementaciones divergen. Dado a=1&a=2, algunos marcos devuelven una matriz, algunos el primer valor, otros el último. La notación de corchetes como a[]=1&a[]=2 es una convención PHP que muchas bibliotecas adoptaron y ninguna especificación define, por lo que un servidor que no lo sabe leerá la clave literal a[]. Ambos formularios se muestran aquí para que pueda ver lo que realmente contiene una cadena determinada. La codificación es la otra mitad: un espacio puede ser un signo más o %20 dependiendo de si la cadena proviene de un envío de formulario o de una ruta de URL, y los dos se decodifican de manera diferente. Un signo comercial dentro de un valor debe codificarse o se convierte silenciosamente en un separador de parámetros.

¿cómo utilizar el analizador de cadenas de consultas?

  1. Elija analizar o compilar

    Parse convierte una cadena de consulta o una URL completa en JSON. Build convierte un objeto JSON en una cadena de consulta. Cargue la muestra para ver ambas direcciones con matrices y codificación.

  2. Pegue sus aportes

    En el modo de análisis, pegue una URL completa o una cadena de consulta simple; ¿Se ignora el fragmento después de # y todo lo anterior a ? se elimina. En el modo de compilación, pegue un objeto JSON de pares clave-valor.

  3. Establecer las opciones

    Elija cómo se manejan las claves repetidas, si las claves entre corchetes se convierten en estructuras anidadas y cómo se codifican las matrices al crear. La decodificación de URL y plus-as-space están activados de forma predeterminada.

  4. Copia el resultado

    Lea la tabla de parámetros y copie el JSON, o copie la cadena de consulta generada, lista para pegarla en una URL, una llamada de recuperación o una prueba.

Características clave

  • Conversión bidireccional

    Analice una cadena de consulta en JSON y cree una cadena de consulta desde JSON en una herramienta, para que pueda recorrer una URL mientras edita sus parámetros.

  • Teclas y matrices repetidas

    Las claves repetidas pueden colapsar en una matriz, conservar el primer valor o conservar el último. Las claves de soporte como etiquetas[] y filtrar[color] se analizan en matrices y objetos anidados.

  • Corregir codificación y decodificación

    Los valores se codifican con URL en el análisis y por ciento en la compilación, con una opción más como espacio, por lo que los caracteres reservados como &, = y los espacios sobreviven el viaje de ida y vuelta.

  • Url completa o cadena desnuda

    Pegue una URL completa y el analizador eliminará el esquema, el host, la ruta y el fragmento, o pegue solo la cadena de consulta. De cualquier manera obtendrás la misma tabla de parámetros.

Frequently Asked Questions

Una cadena de consulta es la parte de una URL después del signo de interrogación que transporta parámetros como pares clave-valor unidos por signo comercial, como ?q=json&page=2. Los servidores web y el código del cliente lo leen para filtrar resultados, rastrear campañas o pasar estado. Cada clave y valor está codificado por URL, por lo que se escapan espacios y caracteres reservados.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

query string parserparse query stringquery string to jsonurl query parserbuild query stringquerystring parserurl parameters parserquery string builderjson to query string