Validador JSON Schema

Pega un JSON Schema a la izquierda y un valor JSON a la derecha. Cada fallo muestra la keyword que falla, el JSON Pointer a la instancia y un mensaje de una línea. En vivo, en tu navegador, sin subir nada.

0 caracteres

0 caracteres

Resultado

Pega un schema y una instancia para validar.
Cómo funciona
  • El validador cubre las keywords de JSON Schema que la gente realmente usa: type, enum, const, las comprobaciones de cadena (minLength, maxLength, pattern, format), las de número (minimum, maximum, exclusiveMinimum, exclusiveMaximum, multipleOf), las de array (items como subschema o tupla, additionalItems, minItems, maxItems, uniqueItems) y las de objeto (required, properties, patternProperties, additionalProperties, minProperties, maxProperties, propertyNames).
  • Se admiten combinadores: allOf requiere cada rama, anyOf requiere al menos una, oneOf requiere exactamente una, not invierte y if / then / else aplican condicionalmente.
  • $ref se resuelve localmente a #/definitions/foo o #/$defs/foo, posiblemente anidado. No se admiten referencias cruzadas entre documentos.
  • Valores de format de cadena reconocidos: email, hostname, ipv4, ipv6, uri, uri-reference, uuid, date, date-time, time. Los formatos no reconocidos se aceptan sin queja (comportamiento de draft-07 del spec).
  • El validador es estricto: cualquier keyword que no reconozca genera un error unknown-keyword en lugar de pasar silenciosamente. Así, un typo en requirred no pasa desapercibido.
  • El modo Fail-fast se detiene en el primer error. Desactivado por defecto — normalmente quieres la lista completa para arreglarlos todos de una pasada.
  • Los errores llevan tanto instancePath (el JSON Pointer al valor que falla, p. ej. /usuarios/2/email) como schemaPath (el JSON Pointer al schema que falla, p. ej. #/properties/usuarios/items/properties/email/format). Haz clic en cualquier error para copiar sus rutas.
  • Nada sale del navegador. Schema, instancia y resultado se quedan en esta pestaña.