Este formateador y validador de JSON revisa tu JSON mientras escribes, señala la línea y la columna exactas de cada error y lo embellece con 2 espacios, 4 espacios o tabulaciones. También puedes minificarlo, ordenar las claves, explorarlo como árbol con rutas copiables o convertir un array de objetos en CSV. Archivos de 10 MB o más no salen de tu navegador.
Cómo se usa
- Pega JSON, suelta un archivo .json o ábrelo. Se valida mientras escribes.
- Si algo falla verás la línea y columna exactas, una marca bajo el problema y una explicación clara. Toca el error para ir a él.
- Vista formateada: elige 2 espacios, 4 espacios, Tabulación o Minificar y, si quieres, ordena las claves. Copia o descarga el resultado.
- Vista de árbol: expande y contrae nodos para explorar. Toca una fila para copiar su ruta, por ejemplo $.items[3].name.
- Vista CSV: un array de objetos se convierte en tabla y los campos anidados se aplanan en columnas con puntos. Descárgala para Excel o Google Sheets.
- Tu JSON nunca sale del navegador. Archivos de 10 MB o más funcionan sin problema.
- Los números más grandes de lo que JavaScript puede representar conservan sus dígitos exactos al formatear, si el navegador lo permite.
- Ordenar claves es recursivo y viene bien antes de comparar dos archivos JSON.
- El CSV usa el primer array de objetos que encuentra. Los arrays dentro de objetos se convierten en columnas numeradas como tags.0 y tags.1. La descarga incluye BOM UTF-8 para que Excel muestre bien los acentos.
Qué hace válido un JSON
JSON está definido por la RFC 8259 y ECMA-404. Las cadenas y las claves van entre comillas dobles y solo hay seis tipos de valor: objeto, array, cadena, número, true/false y null. No se permiten comentarios, comas finales, comillas simples, NaN, Infinity ni ceros a la izquierda como 007, aunque JavaScript acepte algunos de ellos.
Los errores típicos son una coma después del último elemento, una coma que falta entre dos elementos, una comilla o un salto de línea sin escapar dentro de una cadena y una clave sin comillas. El validador describe el problema y lo marca con un acento circunflejo, por ejemplo un } inesperado en la línea 12, columna 3, tras una coma final.
Formatear, minificar u ordenar
Formatear añade sangría y saltos de línea para leer y comparar los datos; minificar elimina todos los espacios opcionales y suele ahorrar entre un 10 y un 30 % en archivos sangrados. Ordenar las claves de forma recursiva deja los objetos en orden alfabético, así dos archivos con los mismos datos y distinto orden se comparan sin ruido. Los enteros muy grandes, como los ID de 64 bits, conservan sus dígitos exactos al formatear si el navegador lo permite.
Vista de árbol y CSV
El árbol permite plegar documentos grandes y copiar la ruta de cualquier nodo al estilo JSONPath, como $.items[3].name. La vista CSV toma el primer array de objetos, usa las claves como encabezados y aplana los campos anidados en notación de puntos, como address.city, lista para Excel o Google Sheets.
Preguntas frecuentes
¿Cómo encuentro el error en mi JSON?
Pégalo y lee el mensaje bajo el editor: indica la línea, la columna y una breve explicación, con una marca bajo el carácter exacto. Toca el mensaje para saltar allí.
¿JSON admite comentarios o comas finales?
No. El JSON estándar (RFC 8259) no admite ninguno de los dos. Algunas herramientas aceptan JSONC o JSON5, pero las API y JSON.parse los rechazan, así que quítalos antes de enviar datos.
¿Se sube mi JSON a algún sitio?
No. El análisis, el formateo y la conversión se hacen en tu navegador, así que puedes pegar respuestas de API o archivos de configuración con datos privados.
¿Qué diferencia hay entre formatear y minificar?
Formatear añade sangría y saltos de línea para leerlo mejor. Minificar quita todos los espacios fuera de las cadenas para que ocupe lo mínimo. Los datos son los mismos.
¿Puedo convertir JSON a CSV aquí?
Sí. Cambia a la vista CSV: un array de objetos se convierte en filas, las claves en columnas y los campos anidados en columnas con notación de puntos. La descarga se abre bien en Excel.
¿Por qué cambian mis números grandes en otras herramientas?
Los números de JavaScript son flotantes de 64 bits, así que los enteros por encima de 9.007.199.254.740.991 pierden precisión al leerse. Este formateador conserva los dígitos originales al formatear si el navegador lo permite; si puedes, guarda esos ID como texto.