Español
Cómo usar el formateador JSON
Este formateador JSON valida tu JSON y lo muestra con formato en cuanto lo pegas, para que puedas leer la respuesta de una API, corregir un archivo de configuración u ordenar datos de prueba sin instalar nada.
- Pega el JSON en el cuadro de entrada o pulsa Cargar ejemplo para probarlo.
- Elige la sangría: 2 espacios (habitual en proyectos JavaScript), 4 espacios (habitual en Python y Java) o Tabulación.
- Elige Formatear para un resultado legible o Minificar para el texto más pequeño posible.
- Pulsa Copiar, o Descargar .json para guardar el resultado como archivo.
Si el JSON está roto, el cuadro de salida se sustituye por un mensaje de error con el número de línea y columna y un pequeño fragmento con un acento circunflejo (^) bajo el punto exacto.
Errores comunes de JSON y cómo corregirlos
JSON se parece a JavaScript, pero sus reglas son mucho más estrictas. Estos fallos provocan la mayoría de los errores de "JSON no válido":
| No válido | Válido | Por qué |
|---|---|---|
| {'name': 'Ana'} | {"name": "Ana"} | Las cadenas y las claves necesitan comillas dobles. |
| {name: "Ana"} | {"name": "Ana"} | Las claves deben ir entre comillas. |
| [1, 2, 3,] | [1, 2, 3] | Sin coma después del último elemento. |
| {"a": 1 "b": 2} | {"a": 1, "b": 2} | Los elementos se separan con comas. |
| {"n": 007} | {"n": 7} | Los números no llevan ceros a la izquierda. |
| {"ok": True} | {"ok": true} | true, false y null van en minúsculas. |
| // comment | (elimínalo) | Los comentarios no forman parte de JSON. |
Cuando el error señala una línea, el fallo real suele estar justo antes. Una coma que falta, por ejemplo, solo se detecta cuando el analizador llega al siguiente valor.
Cómo funciona el formateador
La herramienta lee tu texto carácter a carácter siguiendo el estándar JSON (RFC 8259). Sobre la marcha construye el resultado con formato y se detiene en la primera regla que se incumple. Como nunca convierte los valores en números de JavaScript, los números muy grandes, como los ID de 64 bits y los decimales largos, se conservan exactamente como los escribiste, y las secuencias de escape como \u00e9 no se modifican.
Las cifras bajo el resultado muestran su tamaño, el número de claves de todos los objetos y el nivel de anidación más profundo. Anidar mucho no es problema para las máquinas, pero puede indicar que una estructura es más complicada de lo necesario.
¿Formatear o minificar?
- Formatea cuando los datos los van a leer personas: depuración, revisiones de código, documentación, archivos de configuración guardados en control de versiones.
- Minifica cuando solo los leen máquinas: cuerpos de peticiones, valores guardados en una base de datos o en una variable de entorno, o archivos que se sirven a un navegador.
Este es el mismo objeto en los dos estilos:
{
"id": 7,
"tags": [
"a",
"b"
]
}
En la web, la compresión gzip o Brotli ya reduce muy bien los espacios en blanco, así que minificar importa sobre todo por los límites de almacenamiento y el tamaño de las peticiones, más que por la velocidad de descarga.
Privacidad y límites
Tu JSON se procesa solo en la pestaña de tu navegador; no se sube ni se registra nada. Los archivos de varios megabytes funcionan bien, aunque las entradas muy grandes tardan un momento en formatearse en móviles más lentos. Aun así, evita pegar contraseñas reales o claves privadas en cualquier web, incluida esta, si no es necesario.
Preguntas frecuentes
¿Cómo formateo JSON online?
Pega tu JSON en el cuadro de entrada, elige la sangría (2 espacios, 4 espacios o tabulador) y pulsa Formatear. El resultado se puede copiar o descargar.
¿Por qué mi JSON no es válido?
Las causas más comunes son una coma al final, comillas simples en lugar de dobles, una coma que falta o un corchete sin cerrar. El validador indica la línea, la columna y qué está mal.
¿Qué significa minificar JSON?
Quitar todos los espacios y saltos de línea innecesarios para que el archivo ocupe menos. Los datos no cambian.
¿JSON permite comentarios o comas finales?
No. El JSON estándar no admite comentarios ni comas después del último elemento. Hay que eliminarlos para que sea válido.
¿Se envía mi JSON a un servidor?
No. El formateo y la validación se hacen en tu navegador. Tus datos nunca salen de tu dispositivo.