Valida la sintaxis de tu JSON
También podrías necesitar
El JSON Validator verifica que un documento JSON cumpla estrictamente el estándar RFC 8259 — el formato JSON reconocido por todos los lenguajes y plataformas. Un JSON inválido es cualquier texto que `JSON.parse()` rechazaría: propiedades sin comillas dobles, uso de comillas simples, trailing commas (coma después del último elemento), valores JavaScript como `undefined`, `NaN` o `Infinity` que no son JSON válido, o llaves y corchetes sin cerrar. La herramienta detecta el error y señala la línea y columna exactas del problema, lo que acelera enormemente la corrección. Es especialmente útil al trabajar con archivos de configuración escritos a mano (`package.json`, `tsconfig.json`, manifests de APIs), respuestas de servicios externos que pueden llegar malformadas, o payloads construidos manualmente para pruebas e integración. Complementa al JSON Formatter: si el formato falla, el validator explica por qué. El análisis ocurre completamente en tu navegador sin enviar datos a ningún servidor.
¿Qué valida el JSON Validator?
Verifica sintaxis según el estándar RFC 8259: comillas dobles obligatorias en propiedades y strings, comas correctas entre elementos (sin trailing comma), tipos de datos válidos (string, number, boolean, null, array, object), y llaves/corchetes correctamente balanceados. No valida estructura ni tipos de campo — para eso usa JSON Schema.
¿Cuál es la diferencia entre validar JSON y validar contra un JSON Schema?
Este validator verifica solo sintaxis: que el texto sea JSON parseable. No verifica si los campos tienen los tipos correctos, si existen campos obligatorios o si los valores cumplen reglas de negocio. Para eso necesitas JSON Schema validation con Ajv o similar. El flujo típico es: primero valida sintaxis con este validator; si pasa, valida estructura con nuestro JSON Schema Generator.
¿Por qué JSON no permite trailing commas?
El estándar RFC 8259 prohíbe las trailing commas como `[1, 2, 3,]`. Aunque JavaScript moderno las permite en código, JSON es más estricto por diseño: debe ser parseable de forma idéntica en todos los lenguajes. Los archivos JSONC (como tsconfig.json de TypeScript) que sí las aceptan son una extensión propietaria de VS Code, no JSON estándar — `JSON.parse()` los rechazaría.
¿Por qué `undefined` o `NaN` no son JSON válidos?
`undefined`, `NaN` e `Infinity` son valores de JavaScript pero no existen en el estándar JSON. JSON define solo seis tipos: string, number, boolean (true/false), null, array y object. `JSON.stringify()` omite las propiedades `undefined` y convierte `NaN` e `Infinity` a `null`. Un JSON que contenga estos valores como texto literal es rechazado por cualquier parser JSON estándar.
¿Cuáles son los errores más comunes en JSON escrito a mano?
Los más frecuentes son: 1) Comillas simples — `{'key': 'value'}` no es JSON válido, deben ser dobles. 2) Trailing comma — `[1, 2, 3,]`. 3) Coma faltante entre elementos. 4) Llave o corchete sin cerrar. 5) Comentarios — JSON no permite `//` ni `/* */`. 6) Valores como `undefined` o funciones. La mayoría de editores señalan estos errores en archivos `.json`, pero en strings recibidos de APIs este validator es la forma más rápida de diagnosticarlos.