Formateador y minificador JSON (valida + indenta)
Pega cualquier JSON para formatear con 2/4/8 espacios de indentación, o minificar a una línea. JSON inválido muestra un error de parseo para que encuentres el problema rápido.
{
"hello": "world",
"items": [
1,
2,
3
]
}Cómo funciona
Qué hace esta herramienta
JSON es un formato estricto — cada comilla, coma y corchete debe estar en el lugar correcto. Navegadores y APIs devuelven mensajes crípticos 'Unexpected token' cuando algo falla, y el problema suele ser invisible a simple vista. Este formateador parsea la entrada con el parser JSON nativo del navegador, luego la re-serializa formateada (con indent) o minificada (sin espacios).
Si el parseo falla, obtienes el error subyacente directamente — usualmente con la posición del carácter incorrecto. Desde ahí puedes encontrar la coma faltante, comilla sin escapar o coma final rápidamente.
Formatear vs minificar
Formatear con indent: la forma estándar de leer JSON. 2 espacios es lo convencional en el mundo JavaScript; 4 espacios es común en contextos Python y Java. Elige el que use tu proyecto.
Minificar: colapsa a una sola línea sin espacios. Útil al embeber JSON en URLs, variables de entorno o donde los espacios importen. La diferencia de tamaño es significativa: un archivo de configuración típico se reduce 20-40% al minificar.
Trampas comunes de JSON
Comas finales. Permitidas en JavaScript, no en JSON. {a:1, b:2,} parsea en tu editor pero falla al enviarse por la red.
Comillas simples. JSON requiere comillas dobles para claves y valores de cadena. {'a': 1} es JSON inválido. {"a": 1} es correcto.
Comentarios. JSON no tiene comentarios. // o /* */ dentro de JSON rompen el parseo. JSONC (usado por config de VS Code) soporta comentarios pero no es JSON estándar.
Números. JSON no soporta NaN o Infinity. Usa null, o envuelve en cadena, dependiendo de tu consumidor downstream.
Preguntas frecuentes
›¿Soporta JSONC (JSON con comentarios)?
Aún no. Quita los comentarios primero o usa una herramienta que soporte JSONC.
›¿Cuál es el límite de tamaño?
Los navegadores modernos manejan JSON de varios megabytes, aunque el textarea puede ralentizarse pasados ~1 MB. Para archivos enormes, usa una herramienta de escritorio.
›¿Por qué mi JSON es inválido?
Lo más común: una coma final, comillas simples o comilla sin escapar dentro de cadena. El error del parser apunta a la columna donde se detectó.
›¿Puedo ordenar claves alfabéticamente?
No en esta versión. Pegar en una herramienta consciente del orden (como jq con --sort-keys) es lo más limpio; podríamos añadir la opción luego.
›¿Maneja JSON profundamente anidado?
Sí. El parser JSON del navegador maneja cualquier profundidad práctica.
›¿Por qué minificar no convierte 1 MB en 1 byte?
Minificar solo elimina espacios. Los datos siguen ahí. Para reducción real, usa gzip o un formato binario como MessagePack.
›¿Se envían los datos a algún sitio?
No. Todo el parseo y formateo ocurre en tu navegador.
›¿Y la validación con JSON Schema?
Esta herramienta valida solo la sintaxis. Para validación de esquema, usa un validador JSON Schema con tu archivo de esquema.
Herramientas relacionadas
Última actualización: