Cómo usar «Convertidor de JSON y cadena de consulta»

Pega un objeto JSON para obtener su cadena de consulta, o pega una cadena de consulta para recuperar el JSON. Las claves y los valores se codifican, así que los espacios, los ampersands y el texto no ASCII se conservan en ambos sentidos.

La conversión se ejecuta en la página: el texto se analiza localmente, nunca se sube, y el resultado se copia con un clic.

  1. Pega un objeto JSON o una cadena de consulta en el área de texto.
  2. Elige «JSON a parámetros GET» para crear la cadena. Los objetos anidados pasan a claves con corchetes como user[name], y los arrays repiten la clave como tags[].
  3. Elige «Parámetros GET a JSON» para convertir una cadena de consulta —sola, con ? inicial o una URL completa— en un objeto JSON con formato.
  4. Elige «Copiar resultado» para copiar la salida o «Limpiar» para empezar de nuevo.

Contexto y precisión

Qué se codifica y se descodifica

En la dirección JSON cada clave y cada valor se codifican con encodeURIComponent: un espacio pasa a %20, un ampersand a %26 y 中文 a UTF-8 escapado. null se convierte en un valor vacío, mientras que los números y los booleanos mantienen su forma literal.

En la dirección de consulta el analizador descodifica + como espacio y las secuencias porcentuales como sus caracteres originales. Un valor que contiene = se conserva entero (a=b=c da "b=c") y un parámetro sin valor se convierte en cadena vacía.

Claves con corchetes y conversiones de ida y vuelta

El JSON anidado se aplana a claves con corchetes —{"user":{"id":1}} pasa a user[id]=1— y los arrays repiten la clave con [] (tags[]=a&tags[]=b). El proceso inverso reconstruye los mismos objetos y arrays, tanto si los corchetes se escriben literalmente como si van codificados.

Los valores de una consulta son texto, así que la ida y vuelta devuelve "1" para el número 1 en lugar de adivinar tipos. Las claves duplicadas se convierten en un array y una secuencia porcentual mal formada se deja tal cual en lugar de arruinar toda la conversión.

Herramientas recientes: