validate · developer
Validate JSON against a JSON Schema online
Validate one JSON document or a batch of up to 1000 against a JSON Schema (draft 7, 2019-09, or 2020-12), receive every error with its path, and get a result within 30 seconds for 1 credit per call.
result
Press Run. The result lands here, made by the real tool.
1 credit · ≤2 MB · ≤30 s · no login · 20 free/day
Keys are stored in this browser only. A key lets you buy credits and keep going after the free runs.
How it works
- Paste your JSON Schema and one document or up to 1000 documents into the form fields on this page.
- Press Run to submit the validation request.
- Read the result: a valid flag, a list of errors each showing its document index, path, message, and failing validator, plus a count of all errors found.
Limits
Each call accepts up to 2 MB of combined input and validates up to 1000 JSON instances against one schema; up to 1000 errors are reported per call. Each call costs 1 credit after the free tier. Every visitor gets 20 free calls per day with no login required.
Privacy
Your input is processed for the request and discarded immediately afterwards; it is not stored or used for any other purpose. Usage records retain only the time, tool name, status, duration, credits consumed, and a salted hash of the IP address.
More tools
- JSON and YAML converterConvert text between JSON and YAML with safe parsing, indent, key sorting and minify options, and line-accurate error messagesconvert
- Markdown rendererRender Markdown to a sanitised HTML page or fragment, or to a PDF, with tables, fenced code, heading anchors, an optional table of contents and a choice of themesconvert
- CSV and Excel profilerProfile a CSV, TSV, XLSX or JSON table: row and column counts plus type, nulls, distinct values, min, max and samples for every columnextract
- Currency ratesLatest and historical euro foreign exchange reference rates from the European Central Bank, with conversion between any two of its currencieslookup
- DNS lookupLook up A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV or PTR records of a public name through the Cloudflare and Google public resolverslookup
Call it from code
curl -sS -X POST 'https://data.voiddo.com/v1/json_schema_validate' \
-H 'Content-Type: application/json' \
-d '{"schema":{"type":"object","required":["name","age"],"properties":{"name":{"type":"string"},"age":{"type":"integer","minimum":0}}},"instance":{"name":"Ada","age":-3}}'20 calls a day need no key. Beyond that: one-time credit packs, $5 for 500 credits, $9 for 1,000 credits, $29 for 4,000 credits. Get credits · llms.txt · OpenAPI.
Questions
Which JSON Schema drafts does this tool support?
Draft 7, draft 2019-09, and draft 2020-12 are supported. Set draft to auto and the tool follows the $schema declaration in your schema, defaulting to 2020-12 when none is present.
Can I validate more than one document at a time?
Yes. Use the instances field to supply up to 1000 JSON values; each is validated against the same schema and errors are reported with the document index.
Are my documents stored after the request completes?
No. Input is processed for the request and discarded; nothing is kept or used for any other purpose.
How do I call this from code?
Send a POST request to https://data.voiddo.com/v1/json_schema_validate with your schema and instance or instances in the request body; a curl example is shown on this page.
What happens once the 20 free daily calls are used?
Further calls that day require an API key with prepaid credits attached; each additional call costs 1 credit.