Frequently asked questions

Is my data uploaded to a server?
No. Every operation runs inside your browser using JavaScript. Nothing you paste or open is sent to our servers, stored or logged. You can disconnect from the network after the page loads and the tool keeps working.
Which drafts are supported?
The keywords shared by draft-07 and 2020-12: type, enum, const, required, properties, patternProperties, additionalProperties, items, prefixItems, contains, uniqueItems, minimum and maximum, length and pattern, allOf, anyOf, oneOf, not, if/then/else, dependentRequired and local $ref.
Can it follow a $ref to another URL?
No. References inside the same schema document, such as #/$defs/address, are resolved. Remote references are reported rather than fetched, because fetching one would send your schema's URL to a third party.
Are format values checked?
Common formats are checked: date, date-time, time, email, hostname, ipv4, ipv6, uuid, uri and json-pointer. A format that is not recognised is treated as an annotation and ignored, as the specification intends.

Stuck on an error?

Every common JSON parse error is explained separately, with the cause and the fix: common JSON errors.

How your data is handled

Everything happens on your device. There is no upload, no storage and no logging, and only your interface preferences - theme, indentation, font size and word wrap - are kept between visits. Closing the tab clears the document.