Validador de JSON Schema
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
Pega un JSON Schema a un lado y un documento JSON al otro para comprobar los datos contra el esquema. Cada fallo indica la ruta exacta dentro del documento y la regla que se incumplió, ya sea un campo obligatorio ausente, un tipo incorrecto o un formato inválido como una dirección de correo.
¿Qué comprueba exactamente y cómo reporta los errores?
La herramienta valida tu documento contra todas las reglas del esquema a la vez, en lugar de detenerse en el primer fallo, así que obtienes la lista completa de problemas de una sola pasada. Cada entrada indica la ruta dentro del documento usando un JSON Pointer, como /users/0/email, la palabra clave que falló (required, type, format, etc.) y el mensaje de Ajv describiendo qué salió mal. Cuando es posible, también señala el número de línea en tu JSON pegado para que puedas ir directo al valor problemático en lugar de contar corchetes. Las comprobaciones de formato, como verificar que un string sea una dirección de correo, una fecha o una URL válidas, funcionan gracias al paquete ajv-formats.
Antes de validar, tanto el esquema como el documento se analizan como JSON, y cualquier error de sintaxis se reporta con su propio número de línea en lugar de un fallo genérico. Si el esquema mismo está mal formado de una manera que Ajv no puede compilar, como referenciar una palabra clave no soportada, eso aparece como un error de compilación aparte.
¿Qué draft de JSON Schema soporta?
La herramienta lee el campo $schema del esquema y cambia de validador según corresponda: los esquemas que declaran Draft 2020-12 se compilan con la build 2020 de Ajv, y cualquier otro caso, incluido el formato anterior Draft-07, usa Ajv estándar. Así que puedes pegar cualquiera de los dos estilos de esquema sin elegir un modo a mano. Consulta json-schema.org para la especificación completa y las diferencias entre drafts.
¿Se envían mi esquema o mis datos a algún sitio?
No. La validación ocurre por completo en tu navegador usando Ajv, un validador de JSON Schema muy usado, y ni el esquema ni el documento que pegas se transmiten a ningún lado. Esto importa cuando estás revisando archivos de configuración, payloads de API o fixtures de pruebas con datos reales de usuarios, credenciales u otros campos que preferirías no enviar a un servidor.
Úsala cuando escribas un esquema para un contrato de API, investigues por qué un payload falla la validación en CI, o revises un archivo de configuración antes de desplegarlo.