Formatea JSON con sangría de dos espacios o minifícalo conservando la escritura numérica, los escapes y el orden de las claves. Genera parámetros de consulta y escapa o desescapa texto.
Se ejecuta localmente en tu navegadorPuedes formatear objetos, arrays y valores independientes: cadenas, números, booleanos o null. Solo la conversión a parámetros exige un objeto en el nivel superior.
La herramienta acepta texto pegado, sin carga de archivos ni lectura de URL remotas; el formateo y las conversiones de texto se ejecutan en el navegador, y las entradas grandes dependen de su memoria.
Al formatear o minificar, 9007199254740993, 1.234567890123456789 y 1e400 mantienen su escritura exacta. Se conservan -0 y los ceros finales de 1.2300. Otro programa aún puede perder precisión al interpretar la salida como números de coma flotante.
Las dos apariciones de a en {"a":1,"a":2} permanecen en el resultado. Su interpretación depende del receptor; la conversión a parámetros rechaza las claves duplicadas del nivel superior.
Se rechazan comentarios, comas finales, claves sin comillas dobles, NaN e Infinity. No se reparan los errores ni se comprueban reglas de JSON Schema, como campos obligatorios o tipos esperados.
Cada propiedad superior genera un par clave/valor: las cadenas se decodifican a texto, null da un valor vacío, y booleanos y números pasan a texto conservando la escritura numérica. Los objetos y arrays anidados quedan como cadenas JSON compactas, sin rutas con corchetes.
{"q":"a b&c","user":{"id":9007199254740993}} produce q=a+b%26c&user=%7B%22id%22%3A9007199254740993%7D. Los espacios pasan a + y los caracteres reservados se codifican con porcentajes. No vuelvas a codificar la salida; no incluye ? inicial.
No. Se introduce el fragmento sin comillas dobles exteriores. Dos líneas, A y B, se escapan como A\nB; al desescaparlo se recupera el salto de línea. Se conservan los espacios iniciales y finales, se escapan tabulaciones y controles, y se rechazan secuencias inválidas como \q.
No: transforma unidades UTF-16 no ASCII en tokens \uXXXX; los caracteres suplementarios usan pares sustitutos. Al decodificar, los tokens malformados permanecen intactos. Un \u0041 literal pasa a A, por lo que mezclar escapes existentes y Unicode no garantiza recuperar el texto original.