Saltar al contenido principal
Utilia

Formateador y validador de JSON

Pega tu JSON y tenlo legible con sangría de 2 espacios, o al revés: minifícalo para producción. Si la sintaxis falla, te muestro la línea y la columna aproximadas del problema con una pista de lo típico, sin adivinanzas.

Todo se calcula en tu navegador: no enviamos tus datos a ningún servidor.

Formatear o minificar

El modo formateado expande objetos y arrays con sangría de 2 espacios, ideal para leer, revisar en un diff o dejar como ejemplo. El modo minificado elimina todo espacio sobrante y reduce el tamaño, pensado para servir el archivo en producción. Con «ordenar claves», cada objeto muestra sus claves alfabéticamente, útil para comparar dos JSON en un control de versiones.

  • El orden de los arrays nunca cambia: solo se ordenan las claves de los objetos.
  • La ordenación es profunda: afecta también a los objetos anidados dentro de arrays.
  • El tamaño en bytes antes y después se muestra siempre, junto con el número de claves.

Errores con posición del fallo

Cuando el JSON no es válido, la herramienta intenta localizar el punto exacto del error (el navegador informa de una posición o del token inesperado) y lo traduce a línea y columna aproximadas de tu texto. Junto al aviso verás una lista de sospechosos habituales: comillas simples en lugar de dobles, claves sin comillas, una coma de más antes de } o ], o un corchete sin cerrar.

El JSON estricto no acepta comillas simples, claves sin comillas, comentarios ni comas finales. Si tu texto viene de JavaScript, quítalos antes de validarlo.

Privacidad y límites

Todo el procesado ocurre en tu navegador con JSON.parse y JSON.stringify: los datos no salen de tu equipo, así que puedes pegar configuraciones o respuestas de API reales. Para archivos muy grandes, la transformación puede tardar unos instantes, pero el resultado es exacto.

Preguntas frecuentes

¿Por qué mi objeto de JavaScript no es JSON válido?
Porque JSON exige comillas dobles en claves y cadenas y no admite comillas simples, claves desnudas, comentarios ni funciones. Convierte el objeto a JSON con JSON.stringify y después lo podrás formatear.
¿Al ordenar claves se reordenan también los arrays?
No. Los arrays conservan su orden, que en JSON es significativo; la ordenación alfabética solo afecta a las claves de cada objeto, también dentro de los arrays.
¿La línea y columna del error son exactas?
Son una aproximación fiable: se calculan a partir de la posición que informa el motor de tu navegador o del token que cita el error. Úsalas para saltar cerca del problema y revisa los caracteres justo ahí.
¿Minificar reduce mucho el tamaño?
Depende de la sangría original: sobre un JSON ya compacto apenas cambia, pero formatear con 2 espacios puede duplicar el tamaño, así que minificarlo de vuelta lo recupera. La diferencia en bytes se muestra en cada transformación.

Continúa donde lo dejaste con estas utilidades que combinan bien con esta.