Skip to content
๐Ÿ“

JSON Schema Validator

Developer

Validate JSON against a documented draft-07 subset with property-path errors.

0
0
Input

Draft-07 subset: types, enum/const, numeric and length bounds, objects, arrays and logical combinations. Patterns (up to 2,048 characters) and email, uri, date-time and ipv4 formats are checked in a worker with a 3-second time limit. References, tuple items and other unsupported keywords return an error; they are never silently accepted.

Output

Validate JSON against a draft-07 subset and see property-path errors. Supported checks include type, enum, const, numeric bounds, multipleOf, string length, array size and uniqueness, single-schema items, object properties and required keys, additionalProperties, allOf, anyOf, oneOf and not.

See more about the JSON Schema Validator

Boolean schemas are supported. References, pattern, format, tuple items and other unsupported keywords return errors. Format schema and Format JSON re-indent valid JSON separately.

Key features

  • Clean interface
  • Fast processing
  • No signup required
  • Works offline

Quick answers for JSON Schema Validator

Which schema checks are supported?
The draft-07 subset supports type, enum, const, minimum, maximum, exclusiveMinimum, exclusiveMaximum, multipleOf, minLength, maxLength, minItems, maxItems, uniqueItems, single-schema items, minProperties, maxProperties, required, properties, additionalProperties, allOf, anyOf, oneOf and not, plus boolean schemas. References, pattern, format, tuple items and other unsupported keywords return errors.
How specific are the error messages?
Each violation lists the exact property path where it occurred alongside a plain-language description, such as which required property is missing or which minimum a number fell below.
Can I clean up messy schema or data JSON before validating?
Yes, a Format button above each textarea re-indents that panel's JSON if it already parses, without needing to run the validation first.
What schema metadata and limits apply?
The $schema identifier, when supplied, must be http://json-schema.org/draft-07/schema#. title, description, default, examples and $comment are accepted as annotations, not additional checks. Inputs are limited to 100,000 characters, schemas to 500 subschemas and validation to 20,000 checks. uniqueItems accepts at most 1,000 array items.