Cómo se usa
- Pega o escribe tu JSON en el cuadro de la izquierda. Se comprueba mientras escribes.
- Elige la sangría — 2 espacios, 4 espacios, tabulador o «Minificar» para una sola línea.
- Marca «Ordenar claves» para ordenar alfabéticamente las claves de los objetos, lo que facilita comparar dos documentos.
- Si hay un error, el mensaje indica la línea y la columna; si no, copia o descarga el resultado.
Opciones explicadas
- Sangría
- 2 espacios es el estilo más común (npm, Prettier); 4 espacios coincide con json.dumps(indent=4) de Python; «Minificar» quita todos los espacios para que ocupe lo mínimo.
- Ordenar claves
- Ordena las claves de los objetos por su valor decodificado, en todos los niveles. El orden de los arrays nunca cambia.
- Números grandes
- Los números se conservan tal como están escritos. Muchos formateadores convierten el JSON en números de JavaScript, lo que transforma sin avisar 12345678901234567890 en 12345678901234567000.
Errores comunes de JSON y cómo corregirlos
| Mensaje | Causa típica |
|---|---|
Carácter inesperado ' |
Comillas simples en lugar de dobles |
| Coma final | Una coma después del último elemento: [1, 2,] |
Carácter inesperado / |
Un comentario // copiado de JavaScript |
| El documento termina antes de tiempo | Falta } o ], a menudo porque se copió el texto incompleto |
| Los caracteres de control deben escaparse | Un tabulador o salto de línea real dentro de una cadena: usa \t o \n |
| Contenido inesperado después del final | Dos documentos JSON pegados juntos, o texto después del corchete de cierre |
Ejemplo
Entrada:
{"id":9007199254740993,"name":"Ada","tags":["math","code"]}
Formateado con 2 espacios (fíjate en que el ID no cambia):
{
"id": 9007199254740993,
"name": "Ada",
"tags": [
"math",
"code"
]
}
Preguntas frecuentes
¿Por qué dice «JSON no permite una coma final»?
El JSON estándar (RFC 8259) prohíbe una coma después del último elemento de un objeto o array, aunque JavaScript la permita. Quita la coma antes del } o ] de cierre.
¿Puedo usar comillas simples o comentarios en JSON?
No. Las cadenas JSON deben ir entre comillas dobles, y los comentarios no forman parte del formato. Archivos como tsconfig.json los aceptan porque sus herramientas usan un parser más permisivo (JSONC).
¿Se envía mi JSON a un servidor?
No. El análisis y el formato se hacen en tu navegador, así que las respuestas de API, los tokens y los archivos de configuración no salen de tu dispositivo.
¿Por qué cambian mis ID largos en otras herramientas?
JavaScript guarda los números en coma flotante de 64 bits, que solo es exacta hasta 9.007.199.254.740.991. Esta herramienta nunca convierte los números, así que los ID por encima de ese valor quedan intactos.
¿Qué tamaño de archivo admite?
Los documentos de varios megabytes se formatean al instante en un portátil. Para archivos de cientos de megabytes, es mejor una herramienta de línea de comandos como jq.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.