JSON Format vs. Minify
When to use each, and why it matters
What is JSON?
JSON (JavaScript Object Notation) is a text format for storing and exchanging data. It's used everywhere: APIs, configuration files, databases, and more. A JSON document is just a string — but how that string is arranged makes a big difference for human readability and file size.
Formatted (Pretty-printed) JSON
Formatted JSON uses indentation and newlines to make the structure visually clear:
{
"name": "Votilo Tools",
"version": "0.1.0",
"features": [
"browser-local",
"no-signup"
]
}
Use formatted JSON when:
- You're reading or editing JSON manually
- You're debugging an API response
- You're writing a configuration file
- You're reviewing data in a code editor
Minified JSON
Minified JSON removes all unnecessary whitespace to produce the smallest possible string:
{"name":"Votilo Tools","version":"0.1.0","features":["browser-local","no-signup"]}
Use minified JSON when:
- You're sending data over a network (smaller payload = faster)
- You're storing JSON in a database or cache where size matters
- Your API response will be read by a program, not a human
Validation
JSON has strict syntax rules. A single missing comma or an extra trailing comma will make the entire document invalid. The JSON Formatter tool validates your JSON before formatting — if there's an error, it tells you exactly what's wrong so you can fix it.
Common JSON Errors
- Trailing comma:
{"a": 1,}— not allowed in JSON (unlike JavaScript objects) - Single quotes: JSON requires double quotes for strings
- Comments: JSON does not support comments
- Undefined values:
undefinedis not a valid JSON value (usenull)