Formateador y validador de JSON: embellece o minifica tu JSON
Valida tu JSON y dale formato con sangría de 2 o 4 espacios, o minifícalo en una sola línea. Te dice el tipo de nivel superior y cuántas claves tiene.
Cómo funciona
Embellecer = JSON.stringify(datos, null, 2 o 4) · Minificar = JSON.stringify(datos) · Válido = el texto se puede analizar con JSON.parse
El JSON tiene una sola gramática pero dos formas de uso: una con sangría y saltos de línea, pensada para que la lean personas, y otra sin espacios, pensada para que la envíen las máquinas. La herramienta primero analiza el texto, que es la verdadera prueba de validez (basta una coma de menos o una clave sin comillas para que falle), y luego lo vuelve a escribir. Embellecer agrega saltos de línea y 2 o 4 espacios de sangría por nivel; minificar quita todos los espacios y saltos opcionales. Como pasa por un analizador, el resultado siempre es JSON canónico: las claves conservan su orden, y las comas finales, los comentarios y las comillas simples, que no son JSON válido, se rechazan.
Ejemplo resuelto
Ana pega {"nombre": "Ana", "edad": 29, "cursos": ["SQL", "Python"]} y elige minificar. Es JSON válido: un objeto de nivel superior con 3 claves, que minificado queda en una sola línea de 52 caracteres. Si lo embellece con 2 espacios, cada clave pasa a su propia línea y el arreglo "cursos" se abre un nivel más adentro. Si escribe {nombre: "Ana"} sin comillas en la clave, la herramienta marca el error de sintaxis en la línea 1, columna 2.
Fuentes: JSON.stringify() — MDN
Preguntas frecuentes
¿Formatear un JSON cambia mis datos?
No. Solo cambian los espacios entre los elementos: las claves, el orden de los arreglos, los números y las cadenas se conservan exactamente. Embellecer y minificar son totalmente reversibles.
¿Por qué marca como inválido un JSON que se ve bien?
El JSON estricto prohíbe las comas finales, los comentarios, las comillas simples y las claves sin comillas, cosas muy comunes en objetos de JavaScript pero no en JSON. El error indica la posición donde falló, que suele ser justo donde se coló uno de esos detalles.
¿Conviene enviar JSON minificado o con formato?
Minificado para todo lo que viaja por la red (API, almacenamiento, configuración), porque pesa menos y se interpreta igual. Con formato, solo para leer y depurar. La compresión gzip reduce la diferencia, pero el minificado sigue ganando en tamaño y tiempo de análisis.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.