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.
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
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 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
| Regla o característica | JSON formal (RFC 8259) | JSON5 (Extendido) | Objeto literal JavaScript | YAML (1.2) |
|---|---|---|---|---|
| Delimitación de claves | Comillas dobles obligatorias ("key") | Opcionales en identificadores estándar | Opcionales si son identificadores válidos | Sin comillas obligatorias (clave: valor) |
| Comas finales (Trailing commas) | Prohibidas (error fatal de sintaxis) | Permitidas en arrays y objetos | Permitidas por ECMAScript moderno | No aplicable (basado en líneas) |
| Comentarios en código | Prohibidos por especificación | Permitidos de línea (//) y bloque (/* */) | Permitidos nativamente | Permitidos mediante almohadilla (#) |
| Tipos numéricos especiales | Solo números decimales finitos | Admite NaN, Infinity y hexadecimal | Admite NaN, Infinity, BigInt y hex/octal | Admite .nan, .inf y bases alternativas |
| Espaciado semántico | Espacio en blanco arbitrario | Espacio no semántico | Espacio no semántico | Sangría obligatoria por niveles (espacios) |
Fórmulas de formateo (pretty-print), minificación y cálculo de ahorro de ancho de banda
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
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.
Herramientas relacionadas
Convertidor de CSV a JSON
Pasa de CSV a JSON con descarga directa y sin salir del navegador.
Convertidor de JSON a CSV
Transforma JSON a CSV con copia, vista previa y descarga inmediata.
Codificar y decodificar Base64
Convierte texto a Base64 o recupera su contenido legible.
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.