Validador JSON Schema en línea — Draft-07 y 2020-12

Comprueba datos JSON contra un JSON Schema en el navegador. La herramienta compara una instancia con un esquema y no es un validador de sintaxis JSON. Los $ref externos nunca se descargan.

Cargando…
Documentación JSON Schema Validator
Validar instancias JSON contra esquemas Draft-07 o 2020-12.

Notas para desarrolladores

Usa ajv (+ ajv-formats) vía import dinámico — solo Draft-07 y 2020-12. Sin $schema, predeterminado 2020-12; Draft-04/06/2019-09 rechazados (sin coerción). Modo estricto opcional: Ajv strict: true (palabras clave desconocidas fallan al compilar). Doble editor: esquema + instancia; debounce en vivo ~300 ms. $ref externo → error duro (nunca se descarga). Es validación de esquema — no solo sintaxis JSON (consulta JSON Validator). Máximo 512 KiB por campo.

Opciones

Modo estricto
Desactivado por defecto (Ajv strict: false). Al activarlo, el modo estricto de Ajv hace fallar al compilar las palabras clave desconocidas y los esquemas no estrictos, algo útil en CI y en la revisión de esquemas.

Casos de uso

Comprobar payloads de API contra un JSON Schema antes del despliegue. Depurar instancePath / errores de palabras clave en local. Combinar con convertidores OpenAPI cuando los esquemas viven en components.schemas.

Ejemplos

Instancia válida

Esquema

{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "required": ["id", "name"], "properties": { "id": { "type": "integer" }, "name": { "type": "string" } } }

Instancia

{ "id": 1, "name": "Rex" }

Instancia inválida

Esquema

{ "type": "object", "required": ["id"], "properties": { "id": { "type": "integer" } } }

Instancia

{ "name": "id faltante" }

FAQ JSON Schema Validator

Preguntas frecuentes

¿Es lo mismo que JSON Validator?

No. JSON Validator comprueba solo la sintaxis. Esta herramienta comprueba si los datos cumplen un JSON Schema (Draft-07 o 2020-12).

¿Qué drafts están soportados?

Draft-07 y 2020-12. Si falta $schema, se usa 2020-12. Draft-04, Draft-06 y 2019-09 devuelven un error claro de draft no soportado.

¿Se resuelven $ref remotos?

No. Los $ref externos y http(s) son errores bloqueantes, y no se descarga nada de la red.

¿Herramientas relacionadas?

Convertidores JSON Schema to OpenAPI / OpenAPI to JSON Schema, o sintaxis JSON: JSON Validator.

Herramientas OpenAPI para formatear, validar y analizar tus specs.