Validador de JSON Schema
Valida datos JSON contra un JSON Schema (draft 2020-12, 2019-09 o 07) con Ajv y comprobación de formatos. Cada error muestra la ruta de la instancia. En tu navegador.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
Herramientas Relacionadas
Ver Todas¿Qué es Validador de JSON Schema?
El Validador de JSON Schema comprueba datos JSON contra un JSON Schema y lista todas las infracciones —propiedades obligatorias que faltan, tipos incorrectos, números fuera de rango, formatos no válidos, propiedades de más—, cada una con el JSON Pointer del valor problemático. Se admiten los drafts 2020-12, 2019-09 y 07.
Cómo usar Validador de JSON Schema
- Pega los datos en Datos JSON y el esquema en Esquema JSON (o haz clic en Cargar ejemplo en cada uno).
- Deja la Versión del schema en detección automática o elige un draft.
- Lee el resultado: un mensaje de éxito o la lista de errores con sus rutas de instancia.
- Corrige los datos (o el esquema) y el resultado se actualiza automáticamente.
Ejemplo
Data: {"age":-1,"email":"x"}
Schema: {"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["name"],"properties":{"age":{"type":"integer","minimum":0},"email":{"type":"string","format":"email"}}} Validation errors: 3 (draft 2020-12) (root) Missing required property "name" /age Must be ≥ 0 /email Must be a valid "email"
Cuándo usar Validador de JSON Schema
Úsalo para probar payloads de API, archivos de configuración o esquemas que estás escribiendo. No se admiten esquemas draft-04 ni anteriores (Ajv 8 los eliminó). Las URLs $ref remotas no se descargan; los esquemas deben ser autocontenidos (los $ref locales a #/$defs/... funcionan).
Cómo funciona Validador de JSON Schema
La validación usa Ajv 8, una implementación de JSON Schema muy extendida, con allErrors activado para que se reporten todas las infracciones, y ajv-formats para palabras clave format como email, date-time, uri y uuid. El draft se detecta a partir de la URL $schema del esquema (2020-12, 2019-09 o, si no, draft-07) o se elige a mano. El modo estricto está desactivado, así que las palabras clave desconocidas como example se ignoran en lugar de rechazarse. Los tipos de error comunes se muestran con mensajes traducidos; los demás usan el mensaje de Ajv.
Casos de Uso Comunes
- Comprobar el cuerpo de una petición de API contra su esquema derivado de OpenAPI
- Averiguar por qué se rechaza un archivo de configuración
- Desarrollar y probar un nuevo JSON Schema
- Validar fixtures de pruebas
Nota de Seguridad
Todo se ejecuta localmente en tu navegador; el código que pegas no se sube a ningún servidor.
Preguntas Frecuentes
¿Qué drafts se admiten?
2020-12, 2019-09 y draft-07 (los esquemas draft-06 suelen funcionar como draft-07). No se admite draft-04.
¿Se comprueban formatos como email?
Sí, mediante ajv-formats.
¿Puede cargar esquemas $ref remotos?
No, solo referencias dentro del mismo esquema.
¿Por qué muestra varios errores a la vez?
Se recopilan todos los errores para que puedas corregirlo todo de una vez.