Saltar al contenido

Formateador y validador JSON

Da formato al JSON y valida la estructura antes de usarla.

Usar Formateador y validador JSON

Formateador y validador JSON

Da formato al JSON y valida la estructura antes de usarla.

Resultado formateado

Aplica sangría al JSON válido para hacerlo más legible.

El JSON no es válido. Revisa comas, comillas y llaves antes de volver a intentarlo.
Escribe o pega contenido para ver aquí el resultado.

Qué puedes resolver con esta herramienta

  • Detecta comas sobrantes, comillas simples y llaves sin cerrar.
  • Formatea con dos espacios de sangría o minifica en una línea.
  • Los datos no salen de tu navegador.

Antes de empezar

Los cambios se procesan al momento para que puedas probar distintas entradas y copiar solo el resultado que te interesa.

Qué hace Formateador y validador JSON

Valida un JSON y lo muestra con sangría para leerlo, o lo minifica para ocupar menos. Si hay un error de sintaxis, te avisa antes de que lo uses en una API o un archivo de configuración.

Casos de uso habituales

  • Leer la respuesta de una API que llega en una sola línea.
  • Comprobar un archivo de configuración antes de desplegar.
  • Reducir el tamaño de un JSON antes de guardarlo o enviarlo.
Guía editorial Calcliq

Guía técnica de especificación JSON: Validación formal (RFC 8259), formateo y minificación de APIs

Comprende la gramática estricta de JSON frente a JavaScript y JSON5, las técnicas de depuración de sintaxis y la optimización de tamaño para transferencias web de alto rendimiento.

Gramática estricta de la especificación RFC 8259 frente a literales JavaScript y JSON5

El formato JSON (JavaScript Object Notation, estandarizado por el IETF en RFC 8259 y por ECMA en ECMA-404) es el estándar indiscutible de intercambio de datos estructurados en la web moderna, APIs REST, GraphQL y archivos de configuración. Aunque su notación deriva formalmente del lenguaje JavaScript, presenta una gramática autónoma notablemente más rigurosa y restrictiva que los objetos literales de programación. A diferencia de JavaScript moderno o formatos permisivos como JSON5, el estándar JSON formal prohíbe taxativamente el uso de comillas simples para delimitar cadenas o identificadores: tanto las claves de los objetos como los valores de texto deben encerrarse obligatoriamente entre comillas dobles ("clave": "valor"). De igual modo, la especificación rechaza cualquier coma final o de cierre (trailing comma) al término de una colección de elementos ([1, 2, 3,] es sintácticamente inválido), un error extremadamente frecuente al editar archivos a mano. Asimismo, JSON carece intencionadamente de soporte para comentarios (tanto de línea // como de bloque /* */), una decisión arquitectónica adoptada por su creador Douglas Crockford para impedir que los desarrolladores emplearan comentarios como directivas de parseo propietarias que destruyeran la interoperabilidad entre diferentes plataformas y lenguajes.
Comparativa de reglas sintácticas entre JSON estricto, JSON5, JavaScript y YAML
Regla o característicaJSON formal (RFC 8259)JSON5 (Extendido)Objeto literal JavaScriptYAML (1.2)
Delimitación de clavesComillas dobles obligatorias ("key")Opcionales en identificadores estándarOpcionales si son identificadores válidosSin comillas obligatorias (clave: valor)
Comas finales (Trailing commas)Prohibidas (error fatal de sintaxis)Permitidas en arrays y objetosPermitidas por ECMAScript modernoNo aplicable (basado en líneas)
Comentarios en códigoProhibidos por especificaciónPermitidos de línea (//) y bloque (/* */)Permitidos nativamentePermitidos mediante almohadilla (#)
Tipos numéricos especialesSolo números decimales finitosAdmite NaN, Infinity y hexadecimalAdmite NaN, Infinity, BigInt y hex/octalAdmite .nan, .inf y bases alternativas
Espaciado semánticoEspacio en blanco arbitrarioEspacio no semánticoEspacio no semánticoSangría obligatoria por niveles (espacios)

Fórmulas de formateo (pretty-print), minificación y cálculo de ahorro de ancho de banda

El formateo legible de documentos JSON añade sangría visual y saltos de línea para facilitar la inspección humana durante la fase de depuración, mientras que la minificación para entornos de producción suprime cualquier espacio no semántico para acelerar la transmisión de datos:
Algoritmos de serialización y cálculo de reducción por minificación
Fórmula matemática
Formateo legible (Pretty-print): S_legible = JSON.stringify(objeto, null, 2)
Minificación compacta: S_minificada = JSON.stringify(objeto)
Porcentaje de reducción de bytes (Δ%): ((Bytes_legibles - Bytes_minificados) / Bytes_legibles) × 100

En respuestas de APIs con miles de registros de catálogo o eventos analíticos, la minificación en una sola línea elimina de forma inmediata entre un 30 % y un 50 % del peso del archivo en texto plano antes de que el servidor web aplique compresión gzip o brotli.

Ejemplo práctico: Diagnóstico de error de sintaxis y minificación de respuesta de API

Un problema habitual al integrar servicios web consiste en recibir cargas útiles JSON manipuladas manualmente que hacen fallar a los analizadores automáticos.
Corrección de comas sobrantes y minificación de catálogo para producción
Ejemplo práctico

Situación: Un endpoint recibe una configuración que arroja 'SyntaxError: Unexpected token , in JSON' debido a una coma final en: { "modulo": "pagos", "version": 2, } (peso inicial formateado: 142 bytes).

Paso 1: El validador identifica la posición de la coma sobrante tras el número 2 y la suprime.
Paso 2: Se valida la estructura con JSON.parse(): el objeto se carga de forma correcta en memoria.
Paso 3: Serialización minificada: {"modulo":"pagos","version":2} (peso resultante: 33 bytes).
Paso 4: Cálculo del ahorro: ((142 - 33) / 142) × 100 = 76,76 % de reducción.

Resultado final: El archivo queda 100 % validado según RFC 8259 y preparado para consumirse por cualquier biblioteca sin excepciones de análisis, reduciendo su peso en un 76,8 %.

Qué debes tener en cuenta

Estas notas ayudan a interpretar el resultado con prudencia y a evitar usos poco fiables.

Sigue el estándar JSON estricto: no admite comentarios ni comas finales (JSON5).

Herramientas relacionadas

Preguntas frecuentes sobre Formateador y validador JSON

¿Por qué da error con comillas simples?

Porque el estándar JSON solo admite comillas dobles en claves y textos: {"nombre": "Ana"}.

¿Puedo poner una coma después del último elemento?

No en JSON estricto. Esa coma final es uno de los errores más frecuentes.

¿Minificar cambia los datos?

No. Solo quita espacios y saltos de línea que no forman parte de los valores.