Cómo se usa
- 1Pega el JSON en el cuadro, suelta en él un archivo
.jsono haz clic en «Elegir un archivo». - 2El resultado formateado aparece mientras escribes. Elige 2 espacios, 4 espacios o tabulaciones para la sangría, o Minificar para eliminar todos los espacios en blanco.
- 3Si el JSON no es válido, verás qué falla y la línea y la columna exactas. Haz clic en «Mostrar en la entrada» para ir directamente al problema.
- 4Activa «Ordenar claves A–Z» para ordenar alfabéticamente las propiedades de cada objeto: muy práctico antes de comparar dos archivos.
- 5Copia el resultado o descárgalo como archivo
.json.
¿Qué es JSON?
JSON (JavaScript Object Notation) es un formato de texto plano para datos estructurados. Es el estándar de las API web y de los archivos de configuración, y casi todos los lenguajes de programación pueden leerlo y escribirlo.
Un documento JSON contiene un solo valor: un objeto con pares nombre–valor entre llaves, un array entre corchetes, una cadena entre comillas dobles, un número, true, false o null. Los objetos y los arrays se pueden anidar con toda la profundidad que necesites.
Errores habituales en JSON y cómo corregirlos
La mayoría de los JSON no válidos se deben a costumbres que JavaScript, Python o YAML permiten, pero JSON no: una coma después del último elemento, comillas simples en lugar de dobles, nombres de propiedades sin comillas, comentarios y valores como undefined, NaN o los True y None de Python.
Otros culpables frecuentes son una coma que falta entre dos elementos, unas comillas dobles o una barra invertida sin escapar dentro de una cadena y las comillas tipográficas pegadas desde un procesador de textos. El validador indica el problema exacto y marca dónde está, igual en todos los navegadores, incluso cuando el mensaje de error del propio navegador es impreciso.
Formatear sin cambiar tus datos
Muchos formateadores leen el JSON en JavaScript y lo vuelven a escribir, lo que lo modifica sin avisar: los números enteros mayores que 9 007 199 254 740 991, como los ID de 64 bits, pierden sus últimas cifras, 1.0 se convierte en 1 y las secuencias de escape se sustituyen por los caracteres que representan.
Este formateador vuelve a sangrar el propio texto, así que cada número y cada cadena se quedan exactamente como los escribiste, y al ordenar se conservan las claves duplicadas que JavaScript descartaría sin avisar. Los archivos de varios megabytes se formatean en una fracción de segundo; con resultados muy grandes, los colores de sintaxis se desactivan para que la página siga respondiendo con fluidez.
Preguntas frecuentes
¿Cómo compruebo si mi JSON es válido?
Pégalo en el cuadro de arriba. Si el JSON es válido, verás «JSON válido» con su número de líneas y su tamaño; si no lo es, verás qué falla y la línea y la columna exactas. La comprobación sigue el estándar JSON (RFC 8259), con las mismas reglas que JSON.parse en tu navegador.
¿Por qué una coma final es un error en JSON?
El estándar JSON no admite una coma después del último elemento de un objeto o un array, aunque JavaScript y muchos otros lenguajes sí lo hagan. Elimina la coma que hay antes del corchete o la llave de cierre y el JSON será válido.
¿Puede JSON contener comentarios?
No. El JSON estándar no tiene comentarios, así que // y /* */ lo invalidan. Formatos como JSONC y JSON5 sí los admiten, pero la mayoría de los analizadores no. Para dejar una nota en JSON normal, ponla en una propiedad corriente, como "_comment".
¿Qué hace minificar un JSON?
Elimina todos los espacios, tabulaciones y saltos de línea que hay fuera de las cadenas. Los datos siguen siendo idénticos, pero el archivo ocupa menos (a menudo un tercio menos o más en un JSON sangrado), lo que acelera las respuestas de las API y ahorra espacio de almacenamiento.
¿Se envía mi JSON a algún servidor?
No. El formateo y la validación se hacen por completo en tu navegador, y nada de lo que pegas se sube ni se guarda. Una vez cargada la página, la herramienta funciona incluso sin conexión.