Formateador y validador de JSON
Pega un JSON para indentarlo de forma legible, comprobar que es válido o comprimirlo en una sola línea. Si algo falla, verás la línea y la columna del primer error.
Funciona en tu navegador: nada de lo que escribes se envía a ningún sitio.
Cómo se usa
- Pega el JSON en el cuadro de la izquierda o escríbelo.
- Elige la indentación: 2 o 4 espacios, tabulador o Minificar para dejarlo en una sola línea.
- Copia el resultado. Si el JSON no es válido, en su lugar se muestran la línea y la columna del primer error.
Cómo funciona la validación
El validador lee el texto carácter a carácter siguiendo el estándar JSON (RFC 8259). Se detiene en el primer carácter que no puede estar ahí e indica su posición. Las líneas y las columnas se cuentan desde 1.
{
"a": 1,
}
Aquí el error está en la línea 3, columna 1: después de una coma, JSON espera otra clave, pero encuentra }.
Errores frecuentes
| Problema |
Incorrecto |
Correcto |
| Coma final |
[1, 2,] |
[1, 2] |
| Comillas simples |
{'a': 1} |
{"a": 1} |
| Clave sin comillas |
{a: 1} |
{"a": 1} |
| Comentarios |
// nota |
no se permiten en JSON |
| Valores especiales |
NaN, undefined |
null o un número |
| Coma decimal |
{"precio": 3,5} |
{"precio": 3.5} |
Consejos
Ordenar las claves facilita comparar dos versiones del mismo objeto. Para archivos que edita una persona, la indentación más habitual es de 2 espacios; para enviar datos, minifícalo. Y recuerda que en JSON los decimales siempre van con punto, aunque en español escribamos coma.
Preguntas frecuentes
¿Por qué mi JSON no es válido?
Las causas más frecuentes son una coma después del último elemento, claves o cadenas entre comillas simples, comentarios y claves sin comillas. JSON solo admite comillas dobles y no permite comas finales.
¿Se envían mis datos a un servidor?
No. El formateo y la validación se hacen en tu navegador, así que puedes pegar sin problema respuestas de una API o archivos de configuración.
¿Qué hace la opción «Minificar»?
Elimina todos los espacios y saltos de línea que no están dentro de una cadena, de modo que el JSON ocupa lo mínimo posible para enviarlo o guardarlo.
¿Ordenar las claves cambia los datos?
No. En JSON el orden de las claves de un objeto no tiene significado, así que ordenarlas solo cambia el aspecto del texto. El orden de los arrays se mantiene tal cual.
¿Se conservan exactos los números grandes?
Los números se leen como valores estándar de doble precisión, así que los enteros mayores que 9.007.199.254.740.991 pueden perder sus últimas cifras. Guarda esos identificadores como cadenas.