Validador de JSON Schema: comprueba si un JSON cumple con un esquema
Tienes un JSON Schema y un payload JSON: ¿coinciden? Pégalos los dos, elige el draft y obtén una lista de errores en un segundo.
Cada error muestra cuatro piezas de información: el JSON Pointer (dónde está el problema), la keyword que falló (type, required, pattern, enum, format), el número de línea en el textarea de datos y una explicación en lenguaje claro ("Se esperaba el tipo integer", "Falta la propiedad obligatoria: email").
Por debajo usamos ajv, la misma librería que usan Express, Fastify y openapi-generator. Todo se ejecuta en tu navegador: el esquema y los datos nunca salen de tu equipo.
Cómo se usa
- Pega tu JSON Schema en el panel izquierdo y los datos JSON en el derecho.
- Elige el draft del esquema arriba (Draft 2020-12, 2019-09 o 7). El 2020-12 por defecto sirve para la mayoría de esquemas modernos.
- Activa la validación de formatos para que `"format": "email"` compruebe realmente la sintaxis del correo (sin ello, format es solo una pista).
- El modo estricto es implacable: keywords desconocidas o tipos incoherentes = error de compilación del esquema.
- Debajo verás una lista de errores con punteros y explicaciones. "Cargar ejemplo" carga un esquema + datos válidos listos.
- El botón "Generar ejemplo válido" sintetiza, a partir del esquema, un JSON mínimo que pasa la validación: un buen punto de partida.
Cuándo te resulta útil
Escenarios reales con APIs y datos:
- Probar respuestas de API: tienes la respuesta del backend y un esquema en la documentación. ¿Coinciden? Pega ambos y obtén un diff de los desajustes.
- Validación de configuración: el `settings.json` de VS Code, la config de ESLint, package.json, manifiestos de Kubernetes... todos tienen esquema. Valida tu configuración antes de subirla.
- Depurar errores 400 de una API: el cliente envía JSON, el servidor responde "Validation error". Pega tu payload y el esquema de Swagger/OpenAPI para saber exactamente qué campo está mal.
- Contract testing: tu pipeline CI/CD comprueba que la respuesta del mock-server cumple el esquema documentado. Hazlo a mano aquí antes de pushear.
- Migraciones de esquema: ¿cambias el formato de datos con miles de registros? Comprueba rápido cuántos encajan en el esquema nuevo.
- Escribir esquemas: al diseñar un esquema, ayuda ver al instante si un objeto de muestra valida.
Para generar un esquema a partir de un JSON existente, usa nuestro generador de JSON Schema. Para explorar la estructura del JSON, mira el probador de JSONPath. Para formatear JSON, usa el formateador de JSON.