Cómo usar: Formateador JSON
- Pega tu JSON en el cuadro de entrada de arriba. Sirve cualquier cosa: la respuesta de una API, un archivo de configuración, una línea de log…
- Elige la sangría (2 espacios, 4 espacios o tabulación) y pulsa Formatear para obtener el resultado ordenado y fácil de leer.
- Si hay un error de sintaxis, verás un aviso en rojo con la línea y la columna del error, y el cursor saltará a esa posición en el cuadro de entrada.
- Si quieres que ocupe menos para enviarlo, pulsa Minificar y se eliminarán todos los espacios y saltos de línea. Puedes copiar el resultado o guardarlo como archivo .json.
Errores de sintaxis JSON más habituales
JSON se parece a la notación de objetos de JavaScript, pero sus reglas son más estrictas. Si la validación te da error, revisa primero estos puntos.
| Incorrecto | Correcto | Explicación |
|---|---|---|
{'name': 'ana'} | {"name": "ana"} | Las cadenas y las claves van siempre entre comillas dobles |
{name: "ana"} | {"name": "ana"} | Las claves también necesitan comillas |
[1, 2, 3,] | [1, 2, 3] | No se permite la coma final (trailing comma) |
{"a": undefined} | {"a": null} | No se pueden usar undefined, NaN ni Infinity |
// comentario | (eliminar) | JSON no admite comentarios |
{"n": 012} | {"n": 12} | Los números no pueden llevar ceros a la izquierda |
La posición del error es «el primer punto donde se rompe una regla». El fallo real puede estar antes (por ejemplo, donde olvidaste cerrar una llave o un corchete), así que revisa también las líneas justo encima de la indicada.
¿Cuándo formatear (Beautify) y cuándo minificar (Minify)?
Formatear deja el JSON listo para que lo lea una persona. Es lo que necesitas para revisar la respuesta de una API, editar un archivo de configuración o explicar una estructura de datos en una revisión de código. La sangría depende de las normas de tu equipo: en el mundo JavaScript se usan mucho los 2 espacios y en Python, los 4.
Minificar deja el JSON listo para que lo intercambien las máquinas. Al quitar todos los espacios y saltos de línea ocupa menos, lo que viene bien para enviarlo por la red, escribirlo en una sola línea de log o guardarlo en una variable de entorno. El contenido es exactamente el mismo que en la versión formateada.
Si activas Ordenar claves alfabéticamente, las claves de cada objeto se reordenan por orden alfabético. Así, al comparar dos JSON (diff), desaparecen las diferencias que solo se deben al orden de las claves. El orden dentro de los arrays no se toca, porque ahí sí tiene significado.
Tipos de datos JSON de un vistazo
- Objeto
{ }: conjunto de pares "clave": valor. Las claves tienen que ser cadenas. - Array
[ ]: lista ordenada de valores. Puede mezclar tipos distintos. - Cadena: va entre comillas dobles; el salto de línea se escribe
\ny las comillas dobles,\". Las tildes, la ñ y otros caracteres especiales se pueden escribir tal cual. - Número: enteros, decimales (con punto, nunca con coma) y notación exponencial (1e3). Si lo pones entre comillas, pasa a ser una cadena.
- true / false / null: siempre en minúsculas.
Si quieres pasar a JSON una tabla que tienes en Excel, prueba la herramienta Convertir CSV a JSON. Y para sacar el JSON que va dentro de un token, usa Decodificar Base64.