Free, browser-based utilities for everyday developer workflows

JSON Schema Validator

Validate JSON instances against JSON Schema (Draft-07). Runs locally in your browser. No uploads.

  • Validate payloads with Ajv and get detailed errors.
  • Generate Draft-07 schemas from example JSON.
  • No network calls: data stays in your browser.
  • Share results: Generate a secure link to share your current input and results with teammates — nothing is uploaded to any server.

Options

Advanced Ajv options Mutation options modify a clone of your data only.
Mutation options (modify a clone of your data)
Schema Settings

JSON instance

JSON Schema

Results

Referenced Schemas Manual only. Remote refs are never fetched automatically.

Compare the schema in the editor (treated as new) against an older schema to identify breaking-change candidates. All processing is local.

Snippets and test cases are starter code based on the current schema. Install Ajv (and ajv-formats if needed) before running.

When mutation options (removeAdditional, useDefaults, coerceTypes) are enabled, the validator runs on a cloned instance and shows the resulting JSON below. Your input editor is never modified.

How to use the JSON Schema Validator

Validate any JSON payload — an API response, webhook body, fixture, config file, or OpenAPI component example — against a JSON Schema (Draft-07, 2019-09, or 2020-12). Powered by Ajv in the browser, the validator reports precise JSON Pointer error paths, supports $ref resolution, and can infer a starter schema from a sample. Use it to test API contracts, confirm fixtures, and harden CI validation.

What it does

When to use it

How to use it

  1. Paste your JSON payload on the left and the JSON Schema on the right.
  2. Pick the schema draft (or leave it on auto-detect via $schema).
  3. Validation runs automatically — passing payloads show a success indicator; failures list each error with the JSON Pointer path.
  4. Don't have a schema yet? Click Infer schema to generate a starter draft from your sample, then edit and tighten.
  5. Copy a specific error to a ticket, or copy the schema once you're satisfied.
  6. Send the validated payload to JSONPath Tester for query checks, or use the Schema Inspector to explore structure.

Tips & pitfalls

FAQ

Runs locally in your browser. Powered by Ajv. No uploads. No analytics on pasted JSON.