JSON Schema Validator
Validate JSON data against JSON Schema
Validation Result
You might also like
About JSON Schema Validator
The JSON Schema Validator is a free online tool that verifies whether inputted JSON data complies with a specified JSON Schema specification in real-time, right in your browser. It is ideal for quickly testing the correctness of JSON data structures during API development and system integration.
It supports the latest schema specifications such as Draft 4, Draft 7, and Draft 2020-12, and instantly detects issues like complex object or array nesting, or missing required properties. Since all processing is executed locally, even highly confidential JSON data can be validated safely.
How to Validate JSON
Enter JSON Schema
Enter or paste the defined schema in the "JSON Schema" text area on the left.
Enter JSON Data
Enter the target JSON data you want to test in the "JSON Data" text area on the right.
Check Validation Results
Validation results will appear instantly in the panel below. If real-time validation is on, errors (paths and reasons) are highlighted as you type.
JSON Schema Glossary
- JSON Schema
- A vocabulary (specification) used to define the data structure, acceptable value types, required fields, etc., of JSON. It is essential for data validation.
- AJV
- Stands for Another JSON Schema Validator. It is a fast and robust JSON Schema validation library used internally by this tool.
- Instance Path
- The path indicating where an error occurred within the JSON data. For example, `/users/0/age` indicates the property hierarchy and array index.
- Draft 2020-12
- One of the versions of the JSON Schema specification. It is a modern specification with improvements in handling prefixes and regular expressions.
- Validation
- The process of checking the validity of data. It acts as a defense mechanism to prevent system crashes caused by unexpected data.
FAQ
- Q.Is it safe to input JSON containing sensitive information?
- Yes, it's safe. This tool processes all inputted JSON data entirely within your browser. There is no transmission to external servers, so there's no risk of leakage even if it contains API keys or personal information.
- Q.Which versions of JSON Schema are supported?
- It supports Draft 4, 6, 7, 2019-09, and 2020-12. Validation compliant with the latest specifications is possible thanks to the internally used AJV library.
- Q.What is the difference between a JSON format error and a schema validation error?
- A format error is when the JSON syntax is broken, such as a missing comma or unclosed quotation mark. A schema validation error occurs when the JSON syntax is correct, but it violates the specified rules, such as 'age is not a number' or 'a required key is missing'.
- Q.Can it resolve schemas split into multiple files ($ref)?
- Since this tool operates within a single browser session, there are limitations to automatically resolving `$ref` references to external URLs. It is recommended to consolidate all definitions into `$defs` within a single schema object.
- Q.How can I turn off real-time validation?
- When handling huge JSON files, validating on every input can slow things down. By toggling off 'Real-time Validation' at the top of the tool, you can switch to a manual mode where validation only occurs when you click the button.
Use Cases
Testing API Responses
Check if an API under development returns a JSON structure according to the design document before implementing the frontend.
Syntax Checking for Config Files
Ensure complex files like `config.json` or `package.json` are written correctly according to the specification.
Creating Validation Rules
Test a JSON Schema in a sandbox environment while creating it to embed within an application.
Learning JSON Schema
Learn complex schema features like $ref and allOf through trial and error with actual data.
Technical Details
This tool executes Ajv (v8), an ultra-fast JSON Schema validator standard in the Node.js ecosystem, on the client side. Ajv compiles the schema definition once and generates an optimized JavaScript function, allowing even huge JSON data to be validated extremely fast. Since all validation is executed on the browser, it provides a zero-latency, real-time user experience.
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.