Por Just Quality, desarrollo de software en Granada.

Texto

JSON Formatter

Formatea y valida JSON para leerlo mejor, revisar errores y compartir ejemplos.

JSON

{
  "nombre": "GeneraTodo",
  "familia": "Texto",
  "activo": true
}

JSON formateado correctamente.

  • El contenido es JSON válido.
  • Caracteres de salida: 68.

Validamos la sintaxis, no que los datos tengan sentido para tu aplicación.

Las dos comas que rompen la mitad de los JSON

JSON no admite comentarios y no admite una coma después del último elemento, y esos son los dos errores que más veces dejan un fichero de configuración inservible. Tampoco valen las comillas simples. Al indentar aquí verás dónde está el problema, porque el formateo se para justo en el punto que falla.

Pega un JSON en una sola línea o mal indentado y devuélvelo legible con sangría coherente. Si algo no cuadra, el propio proceso de interpretarlo señala que la sintaxis está rota antes de que el error te aparezca en producción.

Cuándo hace falta ordenar un JSON

  • Leer y depurar respuestas de API que llegan en una sola línea.
  • Localizar el error de sintaxis en un JSON que una aplicación rechaza.
  • Revisar ficheros de configuración antes de guardarlos.

Qué se pierde al reordenar

El formateador embellece y valida la sintaxis, pero no comprueba que los datos tengan sentido para tu aplicación ni valida contra un esquema. El JSON se procesa en local. Importa saberlo cuando el que estás pegando viene de producción.

Preguntas frecuentes

¿Con qué sangría me lo devuelves?

Con dos espacios por nivel, que es lo que traen configurado por defecto casi todos los editores. Reconstruimos el objeto entero para formatearlo, y eso tiene un efecto que te conviene conocer: si tu JSON repite una clave, solo sobrevive la última que aparezca, y las claves que son números enteros te van a salir ordenadas de menor a mayor por delante de todo lo demás.

Lo he copiado de código que funciona, ¿por qué me da error?

Lo que has pegado seguramente sea un objeto de JavaScript y no JSON. Se parecen tanto que engañan. En JSON no existen NaN ni Infinity, un número no puede llevar un cero delante ni acabar en punto, y tampoco vale escribir .5 en lugar de 0.5. Empieza mirando los números antes que las llaves y sales antes de dudas.

¿Se envía mi JSON a algún servidor?

No. Ni lo guardamos ni lo mandamos a ninguna parte: tu navegador interpreta el texto y lo vuelve a escribir con sangría, y ahí se acaba la historia. Compruébalo si quieres. Desconecta la red y verás que la página sigue formateando igual, que es la razón por la que puedes pegar aquí una respuesta de producción.