Cómo usarla
- Pega tu JSON en el cuadro de entrada o pulsa «Probar un ejemplo».
- Elige la sangría (2 espacios, 4 espacios o una tabulación) y, si quieres, ordena las claves alfabéticamente.
- Consulta el resultado formateado a la derecha. Pulsa Minificar para eliminar todos los espacios en blanco.
- Si el JSON tiene un error de sintaxis, corrígelo en la línea y columna indicadas y, después, copia el resultado o descárgalo como archivo .json.
Cómo funciona
El formateador analiza el texto con el analizador JSON integrado en el navegador y vuelve a generarlo con la sangría que elijas. Así, el resultado siempre es un JSON válido y con una sangría uniforme. La opción Minificar genera los mismos datos sin espacios ni saltos de línea, el formato más pequeño para enviarlos por una red o guardarlos en un valor de configuración.
Si la entrada no es un JSON válido, un comprobador estricto detecta el primer error e indica su línea y columna, con una explicación sencilla de los errores habituales: comas finales, comillas simples, claves sin comillas, comentarios y valores como NaN o undefined, que existen en JavaScript, pero no en JSON. Los navegadores expresan sus errores de JSON de distintas maneras, así que la herramienta calcula la posición en lugar de leerla del mensaje del navegador.
Ten en cuenta los límites del reformateo. Los números se almacenan como valores de coma flotante de doble precisión, por lo que los enteros mayores que 9,007,199,254,740,991 (2^53 − 1), como algunos identificadores de bases de datos, pierden precisión: 9007199254740993 se convierte en 9007199254740992. Guarda esos identificadores como cadenas. Si un objeto contiene dos veces la misma clave, solo se conserva el último valor. JavaScript siempre coloca antes las claves que parecen números enteros ("1", "20"), tanto si ordenas las claves como si no. Se pueden procesar entradas de hasta unos pocos megabytes; por encima de unos 300.000 caracteres, el formato en tiempo real se pausa y tienes que pulsar Formatear para que la escritura siga respondiendo con fluidez.
Ejemplos
Leer una respuesta de API
Una API REST devuelve una sola línea extensa, como {"user":{"id":7,"tags":["a","b"]}}. Al aplicar un formato con 2 espacios, cada clave queda en su propia línea y el array de etiquetas aparece anidado, para que puedas ver la estructura de un vistazo.
Comparar dos archivos de configuración
Dos archivos de configuración JSON contienen los mismos ajustes, pero en distinto orden. Aplica el formato a ambos con «Ordenar claves de A a Z» activado. Los resultados quedarán alineados y una comparación de texto mostrará solo las diferencias reales.
Encontrar una coma incorrecta
Un archivo package.json editado manualmente no se carga. Al pegarlo, aparece «Coma final» en la línea 14, columna 5, señalando la coma después de la última dependencia.
Preguntas frecuentes
¿Por qué ha cambiado un número grande después de formatearlo?
Los analizadores JSON de los navegadores almacenan los números como valores de coma flotante de 64 bits, que solo representan con exactitud los enteros hasta 9,007,199,254,740,991. Los enteros mayores se redondean al valor representable más cercano. Si tus datos contienen identificadores de 64 bits, envíalos como cadenas.
¿Puede dar formato a JSON con comentarios o comas finales (JSON5, JSONC)?
No. La herramienta sigue estrictamente el estándar JSON (RFC 8259) y señala los comentarios y las comas finales como errores, indicando su posición, para que puedas eliminarlos. La mayoría de los analizadores JSON de los lenguajes de programación también los rechazan.
¿Ordenar las claves cambia mis datos?
No cambian los valores, solo el orden de las claves dentro de los objetos. Por definición, los objetos JSON no tienen un orden establecido, así que el resultado es equivalente. Los arrays nunca se reordenan, porque su orden sí importa.
¿Qué tamaño de archivo puedo formatear?
Los archivos de varios megabytes funcionan en los navegadores actuales de escritorio. Para entradas de más de unos 300.000 caracteres, la herramienta espera a que pulses Formatear o Minificar, en lugar de reformatear con cada pulsación. Los resultados muy grandes pueden hacer que el cuadro de texto tarde en desplazarse en los teléfonos.
¿Se sube mi JSON a algún sitio?
No. El análisis y el formato se ejecutan en tu navegador con JavaScript. El texto no se envía a ningún servidor ni se almacena.
Privacidad
Tu JSON se analiza y se formatea solo en tu navegador. No se sube, registra ni almacena, y tampoco se incluye en las estadísticas.