La validación JSON es el proceso de comprobar si una cadena de texto cumple con la especificación JSON. Un documento JSON válido tiene sintaxis correcta: cadenas entre comillas dobles, sin comas finales, sin comentarios y un único elemento raíz. La validación te indica inmediatamente si tu JSON se puede analizar y, si no, exactamente dónde está el problema.
El JSON inválido rompe silenciosamente las APIs, los cargadores de configuración y los flujos de datos. Una sola coma mal colocada puede impedir que toda una aplicación arranque. Detectar estos errores en tiempo de desarrollo — y no en producción — marca la diferencia entre un lanzamiento sin problemas y una interrupción del servicio.
📍
Localización exacta del error
El validador no solo te dice que el JSON es inválido, sino que identifica la línea y columna exactas donde ocurre el error, para que puedas ir directo al problema.
⚡
Validar mientras escribes
La validación en tiempo real proporciona retroalimentación instantánea mientras editas. Verás cómo los errores desaparecen al corregirlos, sin necesidad de pulsar un botón.
🔍
Distinguir sintaxis de lógica
La validación JSON detecta solo errores de sintaxis. Confirma que el documento se puede analizar, independientemente de si los valores son semánticamente correctos para tu aplicación.
🔒
Privacidad por diseño
Toda la validación se ejecuta en tu navegador. Las credenciales, claves API y datos sensibles nunca se envían a un servidor.
Errores comunes de validación JSON
Estos cuatro errores representan la gran mayoría de los fallos de validación JSON:
Coma final
Una coma después del último elemento en un objeto o array. Válida en JavaScript, pero estrictamente prohibida en JSON.
json
{ "a": 1, "b": 2, }
Cadenas con comillas simples
Las comillas simples no son válidas en JSON. Tanto claves como valores deben usar comillas dobles.
json
{ 'key': 'value' }
Undefined y NaN
undefined, NaN e Infinity son valores de JavaScript pero no son JSON válido. Usa null o una cadena numérica en su lugar.
json
{ "val": undefined }
Claves sin comillas
JSON requiere que todas las claves de objetos sean cadenas entre comillas dobles. Los identificadores sin comillas, como en los objetos JavaScript, no están permitidos.
json
{ key: "value" }
Casos de uso comunes
Verificación de contratos API
Valida los cuerpos de solicitudes y respuestas contra las formas esperadas para detectar errores de integración antes de que lleguen a producción.
Control de calidad de archivos de configuración
Valida package.json, tsconfig.json y otros archivos de configuración antes de hacer commit para asegurarte de que se analizan correctamente.
Validación de flujos de datos
Comprueba que los datos ingestados de fuentes externas o cargas de usuario son sintácticamente correctos antes de procesarlos.
Comprobación previa en CI/CD
Ejecuta la validación JSON como paso de compilación para evitar que se desplieguen archivos de configuración inválidos.
Aprendizaje y depuración
Usa el validador como herramienta de aprendizaje para entender por qué ciertos patrones de sintaxis JSON son o no son válidos.
Control de calidad de JSON generado
Verifica que el JSON producido por generadores de código, plantillas o serializadores está correctamente formado antes de usarlo.
Preguntas frecuentes
¿Cuál es la diferencia entre validación JSON y validación de esquema JSON?
La validación JSON (lo que hace esta herramienta) comprueba la sintaxis: si el documento es JSON analizable. La validación de esquema JSON es un paso separado que comprueba si los valores se ajustan a una estructura, tipos y restricciones definidas.
¿Es JSON5 o JSONC JSON válido?
No. JSON5 (permite comillas simples, comentarios, comas finales) y JSONC (permite comentarios) son superconjuntos de JSON pero no son JSON estándar válido. Esta herramienta valida según la especificación JSON estricta (RFC 8259).
¿Por qué mi JSON no se analiza aunque parece correcto?
Los culpables invisibles más comunes son: una coma final después de la última propiedad, una marca de orden de bytes (BOM) al inicio del archivo o una cadena con comillas simples. Pega tu JSON en el validador para localizar el punto exacto.
¿Puede JSON contener comentarios?
No: la especificación JSON (RFC 8259) prohíbe explícitamente los comentarios. Si necesitas comentarios en archivos de configuración, usa JSONC o JSON5 localmente y elimina los comentarios antes de serializar.
¿Cuál es un valor raíz JSON válido?
Cualquier valor JSON puede ser la raíz: un objeto {}, un array [], una cadena, un número, true, false o null. En la práctica, la mayoría de las APIs usan un objeto o array en la raíz, pero los seis tipos son sintácticamente válidos.