Formateador JSON

Da formato a JSON con sangría de 2 o 4 espacios o lo minifica en una sola línea, y muestra el error del analizador si la entrada no es JSON válido.

Cargando…

Cómo usar

  1. Pega o escribe el JSON en el cuadro. El resultado se actualiza mientras escribes.
  2. En Sangría, elige 2 espacios o 4 espacios para una salida legible, o Minificar para quitar todos los espacios en blanco y dejarlo en una línea.
  3. Si la entrada no es JSON válido, se muestra el error del analizador en lugar del resultado. Al corregir la entrada, el resultado vuelve a aparecer.
  4. Pulsa Copiar para copiar el resultado al portapapeles.

Preguntas frecuentes

¿Se envía mi JSON a un servidor?
No. El formato se aplica en tu navegador con su analizador de JSON integrado.
¿Por qué dice que mi JSON no es válido?
La entrada debe ser JSON estricto. Las causas más comunes son una coma después del último elemento, comillas simples en lugar de dobles, claves sin comillas y comentarios (// o /* */). Tampoco se admiten valores como undefined, NaN o Infinity.
¿Dónde está exactamente el error?
El mensaje lo genera el analizador de JSON del navegador, así que su redacción cambia según el navegador. La mayoría indica la posición, o la línea y la columna, donde se detuvo el análisis; el fallo suele estar en ese punto o justo antes.
¿El formato cambia mis datos?
La salida se reconstruye a partir de los datos analizados, así que puede diferir del original. Si una clave aparece dos veces en el mismo objeto, solo se conserva el último valor; las claves que son números enteros (como "1" o "2") pasan al principio en orden ascendente, y los escapes como \u00e9 se convierten en el carácter real (é). Consulta la pregunta siguiente para ver cómo pueden cambiar los números.
¿Por qué cambió un número largo?
Los números se leen como valores de doble precisión de JavaScript, por lo que los enteros mayores que 9007199254740991 y los decimales con muchas cifras pueden cambiar, 1.0 se escribe como 1 y 1E2 como 100, y los números fuera de rango como 1e400 pasan a ser null. Guarda los ID largos como cadenas si necesitas todos los dígitos.