Pega un objeto JSON para crear su cadena de consulta, o pega una cadena de consulta para recuperar el JSON. Las claves y los valores se codifican y los objetos anidados pasan a claves con corchetes.
Se ejecuta localmente en tu navegadorPega 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.
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.
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.