JSON Schema Draft 2020-12 supported

Validate, document & share
JSON Schemas with ease

The fastest way to write, validate, and visualize JSON Schemas. Catch errors before they reach production.

Start validating free See how it works
50K+
Schemas validated
Draft 2020-12
Latest spec support
instant
Real-time feedback
free
Core features
schema.json & data.json
Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "required": ["id", "name", "email"],
  "properties": {
    "id":    { "type": "integer", "minimum": 1 },
    "name":  { "type": "string", "minLength": 2 },
    "email": { "type": "string", "format":  "email" },
    "age":   { "type": "integer", "maximum": 120 }
  }
}
Validation result
// Input data
{
  "id":    42,
  "name":  "Jane Doe",
  "email": "jane@example.com",
  "age":   29
}

// Result
✓  id      valid (integer ≥ 1)
✓  name    valid (length 8)
✓  email   valid (format: email)
✓  age     valid (≤ 120)

✓ All 4 checks passed
Features

Everything you need for JSON Schema

From simple validation to complex schema authoring — all in one place, right in the browser.

Real-time Validation

Validate JSON against any schema instantly as you type. Errors are highlighted inline with precise path information.

📄

Schema Generation

Paste any JSON object and auto-generate a draft schema. Refine it visually without writing a single keyword by hand.

🔸

Visual Tree View

Explore deeply nested schemas as an interactive tree. Collapse, expand, and click any node to jump to its definition.

📚

Full Draft Support

Supports Draft-04, Draft-07, Draft 2019-09, and the latest Draft 2020-12 — including $dynamicRef.

🔗

Shareable Links

Share a schema + data pair with a single URL. Perfect for bug reports, code reviews, and team collaboration.

🚀

API Integration

Use our REST API or npm package to run the same validation logic in your CI pipeline or backend service.

Live errors

Crystal-clear error messages

No more deciphering cryptic validator output. Every error tells you exactly what went wrong and where.

#/properties/id integer ≥ 1 — valid
#/properties/email must match format "email"
#/properties/age value 150 exceeds maximum 120
#/required required property "name" is missing
#/properties/role enum value "admin" — valid
How it works

Up and running in seconds

No setup, no install. Just open the editor and start building.

1

Paste your schema

Drop in an existing JSON Schema or start from a template. All drafts supported.

2

Add your JSON data

Paste the JSON you want to validate against the schema on the right panel.

3

See instant results

Errors and warnings appear in real time with path references and human-readable messages.

4

Share or export

Copy a shareable link, export the schema, or connect it to your API workflow.

Ready to stop guessing your JSON?

Start validating for free — no account required for core features.

Open the editor →