JSON Schema Validator
Validate a JSON document against a JSON Schema and see every violation with its exact path — draft-07 and 2020-12 supported. Free, in your browser, no upload.
🔒 Both the schema and document are parsed and validated in your browser — nothing is uploaded.
Validate JSON against a schema
Paste a JSON document and a JSON Schema, and this tool checks the document against the schema instantly, listing every rule it breaks — a missing required property, a wrong type, a value outside minimum/maximum, or a string that fails a format such as email or date-time. Each violation is shown with the JSON Pointer path to the offending value, so you know exactly where to fix it.
Draft-07 and 2020-12
Both JSON Schema draft-07 and draft 2020-12 are supported — the right validator is chosen automatically from the $schema URI in your schema. Validation runs entirely in your browser using Ajv, so your data and schema never leave your device. This is the inverse of our JSON Schema Generator: that tool infers a schema from a sample, while this one checks a document against a schema you already have.
Frequently asked questions
Which JSON Schema drafts are supported?
Draft-07 and draft 2020-12. The validator reads the $schema URI in your schema and uses the matching Ajv build automatically; a schema with no $schema is validated as draft-07.
Why does it list every error instead of stopping at the first?
Validation runs with allErrors enabled, so all violations are collected in one pass. Each one is shown with its JSON Pointer path (for example /user/email) and Ajv’s own wording for the rule that was broken. The validator writes those in English, and they are shown verbatim — on the Korean page too — rather than paraphrased, so the path is what tells you where to look.
Is my data uploaded anywhere?
No. Both the schema and the document are parsed and validated locally in your browser with Ajv — nothing is sent to a server.