Simple object validation
Input: Schema: { type: 'object', required: ['name'], properties: { name: { type: 'string' } } } Data: { "name": "Ada" }
Output: Valid — required field present and type matches.
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.
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).