Data tools

JSON Schema Validator

Check a document against your own local JSON (JavaScript Object Notation) schema.

Runs locally
Combined input: up to 1 MB. Output: up to 2 MB. Files stay in your browser.
Guide

Check whether JSON (JavaScript Object Notation) data follows the rules in a schema. Supply both the document and the schema to find values that do not satisfy its requirements.

  1. Add your documents

    Paste a document into Input and its schema into Schema, or choose an example. Each field also accepts a local file.

  2. Choose and run

    Choose Validate, Compare or Find above the fields. For path queries, enter the path before choosing Find.

  3. Read and keep the result

    Read Output. Copy output or Download keeps the result; errors explain what needs changing.

See which field fails

Use the document {"count":"2"} with a schema that requires count to be an integer. Validate reports a type error. Change "2" to 2 and validate again.

On mobile, choose Output to read the result. Clear removes both fields.

Schema validation

  • Document: paste the data into Input; paste its schema into Schema. The combined size is limited to 1 MB.
  • Validate: check Draft 2020-12. A missing version uses that draft. Only local references inside this schema are resolved; no remote schemas are fetched.
  • Format: descriptive only; dates and emails are not checked by this keyword. Dynamic references, recursive references and custom vocabularies are unsupported and reported.
  • Results: show at most 100 errors and indicate when further errors exist. Unknown annotation keywords are reported as notes.
Shortcuts
  • Ctrl / Cmd + Enter — Run selected action
  • Ctrl / Cmd + Shift + C — Copy output
  • Ctrl / Cmd + S — Download output
  • ? — Show shortcuts outside text fields

Shortcuts work while focus is in the workspace. Copy and download need valid output.

Common questions
Does this preserve every detail?
Conversion preserves the supported values, not original formatting. JSON object order is irrelevant to comparison. Ordered XML keeps mixed content; table cells stay text. Read Guide for the exact rules before converting.
Is my document uploaded or remembered?
No. Documents, schemas, paths and results stay in this tab and are not saved between visits. Only safe conversion and table settings may be remembered on this device.
What limits apply?
Combined input is limited to 1 MB, output to 2 MB and nesting to 100 levels. Processing stops after five seconds. Large results show a shortened preview; Download retains the complete successful output. Tool-specific limits and supported options are listed in Guide.

Was this tool helpful?

Only your rating and optional feedback are sent. Your tool input and output are never included.