Debugging a malformed API response? Validating a config file before deployment? Paste your JSON here to instantly format it with proper indentation, validate syntax with precise error locations, or minify it for production. Detects trailing commas, missing quotes, and duplicate keys.
JSON Formatter & Validator
How to Use This Tool
Paste or type your JSON into the editor.
Errors are highlighted instantly with line number and description.
Click "Format" to prettify with configurable indentation (2/4 spaces or tabs).
Click "Minify" to compress JSON for production use.
Features
Real-time syntax validation with precise error locations
Prettify with configurable indent (2 spaces, 4 spaces, or tabs)
Minify/compress for production payloads
Detects common issues: trailing commas, single quotes, duplicate keys
JSON path display on hover/click for nested values
Tree view for navigating large JSON structures
Auto-fix common errors (trailing commas, unquoted keys)
Example
Prettify compact JSON
Transform minified JSON into readable, indented format.
Invalid JSON is flagged with exact error position.
Sample
{"name": "test", "value": undefined}
What you get
Error at line 1, column 28: Unexpected token "undefined". JSON values must be strings, numbers, booleans, null, objects, or arrays.
Frequently Asked Questions
What JSON errors does the validator detect?
It catches all syntax errors including: missing or extra commas, unquoted property names, single quotes instead of double quotes, trailing commas, undefined/NaN values, comments (not valid JSON), and duplicate keys in the same object.
Can it fix invalid JSON automatically?
Yes — the "Auto-fix" button handles common issues like trailing commas, single-to-double quote conversion, and unquoted keys. It cannot fix structural problems like mismatched braces or fundamentally broken data.
What is the maximum JSON size supported?
Since processing runs in your browser, there is no server-side limit. Performance is smooth for files up to 5-10 MB. For very large files (50+ MB), consider using a local tool like jq.
Is the JSON tree view interactive?
Yes. Click any node to see its full JSON path (e.g., $.users[0].address.city). You can collapse/expand branches, copy individual values, and filter the tree by key name.