JSON Central

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.

Browser-local validation

Validate JSON against a local schema

0 characters · 0 bytes

Waiting for JSON.

0 characters · 0 bytes

Waiting for a local schema.

Validation results

Schema diagnostics

Draft not detectedReady to validate

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.