JSON Schema Validator
Validate JSON data against a JSON schema, with line-numbered error paths and fix suggestions.
Free & unlimited
JSON schema
JSON data
Valid
Data matches the schema.
All processing happens in your browser. No data is sent to any server.
About this tool
- 1
Enter your JSON Schema
Paste or write your JSON Schema definition in the left panel.
- 2
Enter JSON data
Paste the JSON data you want to validate in the right panel.
- 3
Run validation
Click Validate to check the data against the schema and see results instantly.
- 4
Review errors
Validation errors are listed with the exact path, expected type, and a description of the issue.
- Use "required" arrays to enforce mandatory fields - missing properties are a common source of bugs.
- Set "additionalProperties": false to catch unexpected fields in your JSON data.
- Use $ref to reference reusable schema definitions and keep your schema DRY.
- Test edge cases like empty strings, null values, and boundary numbers against your schema.
- Validates against JSON Schema Draft 4, 6, 7, and 2020-12
- Detailed error messages with JSON Pointer paths to the invalid data
- Syntax highlighting for both schema and data editors
- Supports $ref, allOf, anyOf, oneOf, and conditional schemas
- Shareable validation links with schema and data encoded in the URL
- Validate API request and response payloads against a published schema
- Test a JSON Schema before integrating it into a backend validation library
- Debug why a configuration file is being rejected by a tool that uses JSON Schema
- Teach JSON Schema concepts with interactive examples and instant feedback
Draft 2020-12 is the latest and most feature-rich. Use Draft 7 if you need broad library compatibility.
Not directly. Convert your YAML to JSON first (YAML is a superset of JSON), then validate the JSON output.
When set to false, it rejects any properties in the JSON data that are not explicitly defined in the schema.
Related tools
View allOther JSON tools12
More in Data & Dev12
Updated