JSON Schema Validator

Validates JSON data against a JSON Schema and reports path-based errors such as $.user.email. Supports a documented subset of the spec, not the full draft, see the FAQ below.

Private by architecture: All processing is 100% client-side memory. Your data never leaves this browser tab.
JSON data
0 lines · 0 charsJSON
JSON Schema
type, required, properties, items, enum, min/max
0 lines · 0 charsSchema
Validation report
Paste data and a schema, then click Validate.

Example

Schema:

{
  "type": "object",
  "required": ["email"],
  "properties": {
    "email": { "type": "string", "format": "email" },
    "age": { "type": "integer", "minimum": 0 }
  }
}

Data with an invalid email produces:

$.email: does not match format "email" (basic check only).

FAQ

Which JSON Schema keywords are supported?
type (including type arrays), required, properties, items, additionalProperties, enum, const, pattern, format, minimum, maximum, minLength, maxLength, minItems, maxItems.
What is not supported?
allOf/anyOf/oneOf, $ref, if/then/else, patternProperties, and tuple-style items arrays are not enforced. This is not full draft support.
How strict is format?
email, uri, uuid, date, and date-time are checked with a basic regular expression, not the full formal grammar for each format.