§

Pega el JSON que quieras formatear, validar o minificar.

El análisis, la validación y el formateo se ejecutan en tu navegador con el analizador JSON nativo.
§

Validación

Esperando entrada.
§

Output

text

El JSON aparece por todas partes en el stack de desarrollo en España: respuestas de la API REST de la Plataforma de Contratación del Sector Público, exportaciones del portal datos.gob.es, manifiestos Kubernetes en CSUC, payloads JWS firmados por pasarelas PSD2 del Banco de España, esquemas FHIR R4 del Sistema Nacional de Salud y configuraciones declarativas que un consultor de NTT Data o Indra revisa antes de subir a Git. Formatear JSON con sangría coherente es además requisito en los pliegos de prescripciones técnicas que el CCN publica para entregables del ENS. Esta herramienta valida sintaxis RFC 8259, marca línea y columna del error e imprime con 2, 4 espacios o tabulador sin mandar nada al servidor.

¿Qué es el formateo JSON?

JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos basado en texto, definido por la RFC 8259 y ECMA-404. Un documento JSON es un árbol de seis tipos de valores: object, array, string, number, boolean y null. Formatear añade espacios en blanco para que los humanos puedan leer ese árbol; minificar elimina los espacios para que las máquinas lo transmitan más rápido por la red.

¿Cómo funciona el formateo JSON?

Tu entrada se procesa íntegramente en tu navegador con las funciones integradas JSON.parse y JSON.stringify. Los pasos principales son:

  1. La entrada se lee del área de texto y se eliminan los espacios en blanco iniciales y finales.
  2. El navegador la analiza con JSON.parse. Si la entrada no es JSON válido, el analizador lanza un SyntaxError que se captura y se muestra con la línea y la columna donde se detuvo.
  3. Cuando la entrada es válida, el valor analizado se vuelve a emitir con JSON.stringify(value, null, indent), donde indent es la sangría que has seleccionado (2 espacios, 4 espacios o un carácter de tabulación).
  4. Para minificar, se llama a JSON.stringify(value) sin el argumento de sangría, produciendo la forma válida más corta del mismo valor sin espacios en blanco superfluos.
  5. La salida se escribe en el área de texto de solo lectura, y un panel de estado informa JSON válido o el error exacto de análisis para que puedas corregir la fuente.

¿Por qué formatear JSON con esta herramienta?

  • Privacidad: cada operación de análisis, formateo y minificación se realiza en tu navegador. El JSON nunca llega a nuestros servidores.
  • Validación inmediata: comas mal colocadas, claves sin comillas, comillas simples y comas finales se notifican con una indicación precisa de línea y columna para que puedas saltar directamente al error.
  • Salida lista para revisión: el JSON impreso con sangría consistente produce diffs limpios en las revisiones de código y archivos de configuración legibles.
  • Minificación lista para producción: eliminar espacios en blanco superfluos reduce el tamaño de las cargas de API, archivos de manifiesto y datos de prueba embebidos antes de publicarlos.

¿Cuáles son las aplicaciones comunes del formateo JSON?

Leer y escribir JSON aparece en muchos contextos de desarrollo web y herramientas:

  • Depuración de APIs: pegar una respuesta cruda de curl o del panel de red para confirmar la forma, encontrar un error tipográfico en una clave o detectar una llave de cierre faltante.
  • Limpieza de configuraciones: volver a indentar archivos editados a mano como package.json, tsconfig.json o manifiestos de CI para que pasen revisiones y linters.
  • Lectura de registros: reformatear líneas de log compactas application/json para que cada campo quede alineado bajo el siguiente, y luego minificar otra vez antes de pegarlas en un ticket.

¿Cómo es un ejemplo de formateo JSON?

Si pegas {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} y pulsas FORMATEAR con una sangría de 2 espacios, se expande en nueve líneas, con cada campo del objeto y cada entrada del array en su propia línea. Si pulsas MINIFICAR sobre el texto formateado, vuelve a la misma cadena compacta, byte a byte.

Este formateador JSON analiza con el mismo motor que utiliza tu runtime de Node.js, Deno o navegador, y emite una salida que puedes pegar directamente en código, configuraciones o registros.