JSON Minifier
Compress formatted JSON into a single compact line and see exactly how many bytes you save.
Every byte of whitespace in a JSON document is a byte that travels over the network. This minifier strips all insignificant whitespace and re-serializes your document into its most compact form - a single line with no spaces, tabs or newlines between tokens.
Paste formatted JSON and press Minify. The result is a one-line document you can drop straight into a request body, a log line or a config value. The tool also shows the byte count before and after, so you can see the actual saving instead of guessing.
Compression happens in your browser with a real parse and re-serialization pass, not a regex that can break string contents. The output is guaranteed valid JSON, and nothing you paste is ever uploaded.
Compact JSON also matters beyond aesthetics. Message queues, request logs and storage engines often cap the size of individual values, and a document you ship thousands of times a day costs a little less for every byte you remove. Seeing the exact before-and-after sizes here makes that saving concrete instead of theoretical.
Features
- Collapse formatted JSON into a single compact line in one click.
- See the exact byte size before and after, plus the percentage saved.
- Guaranteed valid output: the document is parsed and re-serialized, never mangled by string manipulation.
- Preserves string contents exactly - whitespace inside strings and escaped characters are untouched.
- Copy the compact result or download it as a .json file.
- Runs entirely in your browser - no uploads, no accounts.
- Minifies any valid JSON document - objects, arrays, deeply nested structures and top-level scalars.
- No signup, no install and no limits - the tool is free and always available.
- Pairs with the JSON Formatter: format to debug, minify to ship.
How to Use
- 1
Paste your JSON
Copy the formatted document into the input area. It can be as pretty-printed or as messy as you like - the parser does not care about whitespace.
- 2
Press Minify
Hit Minify (or press Ctrl+Enter). The compact one-line result appears immediately.
- 3
Check the size comparison
The card above the output shows the byte count before and after minification and the percentage saved. Use it to see the real cost of whitespace in your payload.
- 4
Copy or download
Copy the compact JSON to your clipboard for a request body or config value, or download it as a .json file.
- 5
Use it in your workflow
Drop the compact result into a curl command, a request body or a storage value. Because everything runs locally, it is safe to minify payloads that contain sensitive data.
Example
Formatted JSON in
{
"name": "Alice",
"age": 30,
"active": true
}↓
{"name":"Alice","age":30,"active":true}Common Problems
Whitespace inside strings is preserved
Minification only removes whitespace between tokens. Whitespace inside a string value - like the space in "New York" - is part of the data and is always kept.
Minify does not fix invalid JSON
If the input does not parse, the tool reports the error instead of producing output. There is no reliable way to compress text that is not actually JSON.
Escaped characters stay escaped
Sequences like \n or \uXXXX in strings are preserved as-is. They are part of the value, and re-encoding them would risk changing the data.
Minify is not the same as obfuscation
Compacting a document removes whitespace but leaves the structure, keys and values readable. If you need to protect sensitive data, this tool will not help - that is what signing or encryption is for.
One-line output is harder to read and diff
A single compact line is ideal for transport but painful in a code review or a debugger. When you need to inspect a document, format it first - the minifier is for moving and storing data, not for reading it.
Technical Details
Minification parses the document with JSON.parse and re-serializes it with JSON.stringify and no indentation. This round-trip guarantees the output is valid JSON and identical in meaning to the input.
The byte counts are measured in UTF-8, matching what the payload actually occupies over the wire or on disk. The saving shown is the real difference, not an estimate.
Only insignificant whitespace is removed. Whitespace between a key and its colon, between tokens, or at the edges of the document contributes nothing to the value and is safe to strip.
Large documents minify in a single native pass. There is no chunking or streaming, so typical configuration files and API payloads are handled instantly.
Everything runs client-side in memory. Nothing is uploaded, and the compact result exists only in your browser tab until you copy or download it.
Minification is lossless in meaning but discards layout entirely. If your tooling or colleagues expect a specific style - two-space, four-space or tabs - run the formatter after minifying to restore it.
Frequently Asked Questions
How much smaller will my JSON get?
It depends on how it was formatted. A document with a lot of indentation and newlines can shrink by 20-60%; a compact document with little whitespace may barely change. The tool shows your exact before-and-after byte counts.
Is minified JSON still valid JSON?
Yes. Minification only removes insignificant whitespace, which the JSON specification explicitly ignores. Any parser that accepts the original document accepts the minified one.
What is the difference between this and JSON Formatter?
They are inverse operations. The formatter adds indentation and line breaks for reading; the minifier removes them for transport and storage. Many developers use both - format to debug, minify to ship.
Does minification save bandwidth for APIs?
Yes. If your API sends JSON responses, removing whitespace directly reduces the response size. For large payloads served frequently, that saving is measurable in both bandwidth and latency.
Is my JSON sent to a server?
No. Minification runs entirely in your browser. Your input never leaves your device.
Will minification ever change my data?
No. The document is parsed and re-serialized by the JSON engine, and only insignificant whitespace is removed. Keys, values, ordering and string contents are preserved exactly. If you format the result afterwards, you get your original document back.
Data & Privacy
Your data stays in your browser. Nothing is uploaded.
- Processing
- Local
- Upload
- None
- Server Storage
- None
- Account
- Not required
Related Tools
JSON Formatter
Format, validate and beautify JSON directly in your browser.
JSON & Data
JSON Validator
Validate JSON and pinpoint the first error with a line, column and plain-English explanation.
JSON & Data
JSON Diff
Compare two JSON documents and see every added, removed or changed value with its exact path.
JSON & Data
JSON to CSV Converter
Convert a JSON array of objects into a CSV file with automatic headers and proper escaping.
JSON & Data
CSV to JSON Converter
Convert CSV files into a clean JSON array, with optional automatic type detection.
JSON & Data
JSON to TypeScript Converter
Generate TypeScript interfaces or type aliases from a JSON sample, with nested types inferred.
JSON & Data
Related Guides
How to Format JSON: Readable Output in the Browser, Editor or Terminal
Format minified JSON for readability with an online formatter, an editor shortcut, or a command-line tool like jq or python -m json.tool.
How to Validate JSON: Find the Exact Line and Column of a Syntax Error
Validate JSON syntax with the online validator, JSON.parse in JavaScript or json.loads in Python, and diagnose the most common parse errors.