0 characters · 0 bytes
JSON Schema Validator
Test JSON against a schema without uploading either file
Paste an instance and its JSON Schema, detect the declared draft, and inspect precise validation errors while every byte remains inside your browser.
0 characters · 0 bytes
Validation results
Schema diagnostics
Add a JSON instance and local JSON Schema, then select Validate.
Validation runs entirely in this browser.
Standards support
Draft-aware standards validation
The validator reads $schema when present and supports drafts 04, 06, 07, 2019-09 and 2020-12. Schemas without a declared dialect use draft-07, a widely deployed and efficient default.
Errors you can act on
Each failure identifies the instance path, schema path, validation keyword and human-readable message, making nested contract problems easier to locate.
Reference policy
Keep schemas self-contained
Local fragment references such as #/$defs/address work normally. External $ref, $dynamicRef and$recursiveRef URLs are rejected before compilation so the validator never fetches schema content.
Large-input safeguards
Both editors accept files up to 20 MB. Work happens away from the main thread and is stopped after eight seconds if an unusually complex schema takes too long.
FAQs
JSON Schema validation questions
Does this validator send my schema anywhere?
No. Both documents remain in this tab, and external schema references are deliberately unsupported at launch.
How is the JSON Schema draft selected?
A recognized $schema URI selects its matching dialect. Without one, the validator uses draft-07 and reports that choice in the result.