How to Format, Validate, and Debug JSON
JSON is everywhere — APIs, config files, databases. But when it's minified into one line, it's unreadable. Here's how to make sense of it.
The Problem
{"users":[{"id":1,"name":"Alice","email":"alice@example.com","roles":["admin","editor"]},{"id":2,"name":"Bob","email":"bob@example.com","roles":["viewer"]}]}
That's valid JSON. But try finding Bob's email.
Step 1: Format (Beautify)
Paste it into the JSON Formatter and click Format:
{
"users": [
{
"id": 1,
"name": "Alice",
"email": "alice@example.com",
"roles": ["admin", "editor"]
},
{
"id": 2,
"name": "Bob",
"email": "bob@example.com",
"roles": ["viewer"]
}
]
}
Instantly readable.
Step 2: Validate
The formatter also validates your JSON in real time:
- ✅ Valid JSON → green badge
- ❌ Missing comma, trailing comma, unclosed bracket → red badge with exact error location
Step 3: Minify (When Needed)
Need to send JSON in an API request? Click Minify to compress it back to a single line. Saves bandwidth for large payloads.
Common JSON Errors
❌ { name: "Alice" } ← Unquoted key
❌ { "name": "Alice", } ← Trailing comma
❌ { "name": 'Alice' } ← Single quotes
❌ { "name": "Alice" ← Missing closing brace
✅ { "name": "Alice" }
Related Tools
- JSON Formatter — format, validate, minify
- Base64 Encoder — decode JWT payloads