JSON Schema Validator
The JSON Schema validator checks a document against a draft 7 schema and reports each failure with the dotted path to the value that caused it. It covers types, required properties, enums, string patterns and formats, numeric bounds, array constraints and the allOf, anyOf, oneOf and not combinators.
Your result will appear here.
Not sure where to start? Use Load example.
Results update automatically and are calculated on your device. Nothing you type is sent to a server.
Runs in your browser. Processing happens entirely in your browser. Nothing you enter is sent to Delimiter.live.
How to use the JSON Schema Validator
- Paste the JSON document into the first box.
- Paste the schema into the second.
- Read the table: each row gives the path to the failing value and what was wrong with it.
- Fix the first few and re-run — one structural mistake often produces several messages.
Example
{"id": 0}
{"properties": {"id": {"minimum": 1}}}
id — Less than the minimum of 1
Common use cases
- Checking an API payload against the schema the endpoint publishes.
- Validating a configuration file before deploying it.
- Confirming a fixture still matches its schema after a change.
- Working out why a schema-validating API rejected your request body.
Limitations and things to watch for
- $ref is not resolved. A schema that references definitions elsewhere reports that rather than skipping the check silently, so you know the constraint was not applied. Inline the referenced schema to validate it here.
- Remote schemas are never fetched. Everything is validated in your browser, which means a $schema or $id URL is not downloaded.
- This implements a practical subset of draft 7 — the keywords that appear in real schemas. Draft 2019-09 and 2020-12 additions such as prefixItems, dependentSchemas and unevaluatedProperties are not applied.
- Format checking is pattern based. A string can match the email or uri pattern and still not be deliverable or resolvable.