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.