Supports all three modern
Supports all three modern JSON Schema drafts including Draft-2020-12.
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Validate JSON data against a JSON Schema (Draft-07, Draft-2019-09, Draft-2020-12) and see detailed validation errors.
The JSON Schema Validator checks JSON data documents against a provided JSON Schema, reporting whether the document is valid and listing any validation errors with their exact JSON Pointer paths. It supports JSON Schema Draft-07, Draft-2019-09, and Draft-2020-12 — covering all keyword sets from basic type validation ($type, required, properties) through advanced composition (anyOf, allOf, oneOf, $if/$then/$else) and format validators. Validation errors are shown with the path to the failing element and a human-readable description of the violation, making debugging schemas and data fast and accurate.
Supports all three modern JSON Schema drafts including Draft-2020-12.
Error messages include JSON Pointer paths to the failing element.
Handles complex schemas with $ref, anyOf, allOf, oneOf, and conditional keywords.
Both panels have syntax highlighting and format-on-paste for readability.
Supports all three modern JSON Schema drafts including Draft-2020-12 (the current standard).
Error messages include JSON Pointer paths to the failing element — no manual hunting through nested objects.
Input: Schema: { type: 'object', required: ['name'], properties: { name: { type: 'string' } } } Data: { "name": "Ada" }
Output: Valid — required field present and type matches.
Input: Same schema as above. Data: { "age": 36 }
Output: Invalid: '/' must have required property 'name'
Input: Schema: { anyOf: [ { type: 'string' }, { type: 'number' } ] } Data: true
Output: Invalid: '/' must match a schema in anyOf — boolean does not satisfy string or number.
Input: Schema: { type: 'string', format: 'email' } Data: "not-an-email"
Output: Invalid: '/' must match format 'email' (when format assertion enabled).