Formateador JSON

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 navegador

Revisar y copiar una respuesta JSON

Puedes 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.

  1. Pega el contenido en el campo de entrada y revisa la vista previa.
  2. Aplica formato o minifica para quitar espacios en blanco fuera de las cadenas. Los errores indican línea y columna.
  3. Copia el resultado desde el panel de salida.

Qué se conserva y cómo se convierten los valores

Números originales y claves repetidas

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.

Sintaxis válida no equivale a cumplir un esquema

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.

Parámetros de consulta con la codificación incluida

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.

Preguntas sobre formato y escapes JSON

¿Debo añadir comillas para desescapar texto?

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.

¿La conversión Unicode comprueba el JSON?

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.

Herramientas recientes: