← Tools Performance JSON format & minify

JSON format & minify

JSON is fussy about trailing commas, single quotes, and unquoted keys. The browser's built-in parser is the reference — when it complains, your tooling will too.

JSON format & minify

Validate, pretty-print, or compress JSON for configs and APIs. Parsing happens entirely in your tab — no payload ever leaves the browser.

JSON input
Formatted
{
  "name": "BetterWebHub",
  "topics": [
    "performance",
    "accessibility",
    "security",
    "seo",
    "green-web"
  ],
  "meta": {
    "founded": 2024,
    "editorial": true
  }
}
Input size
134 B
Output size
190 B
Added
+56 B

JSON is the wire format of choice for configs, REST APIs, and most modern data interchange. It's also fussy: trailing commas, single quotes, and unquoted keys are all invalid even though humans write them that way every day. Our formatter uses the browser's native JSON.parse — the authoritative reference for what your JavaScript runtime will accept.

Common use cases

Pretty-printing minified responses

Network tab shows you a single-line blob. Paste here for a readable, indented structure.

Validating handwritten config

Save the next thirty minutes of SyntaxError debugging by running configs through the parser first.

Minifying for bundlers

Some build pipelines want the smallest possible payload — strip whitespace, ship bytes, save kilobytes at scale.

How to use this tool

  1. 1 Paste JSON into the input.
  2. 2 Toggle Pretty-print or Minify.
  3. 3 Copy the output; invalid JSON shows an error inline.

Frequently asked questions

My JSON has comments — how do I keep them?

Strict JSON doesn’t support comments. JSONC (JSON with Comments) does, as do JSON5 and HJSON. Strip comments before validating as JSON, or use a dedicated JSONC parser.

What about JSON5 or YAML?

Different formats, different parsers. JSON5 allows trailing commas, unquoted keys, single-quoted strings. YAML is even looser. Both can compile to JSON for transport — use the relaxed format in source, strict JSON at the boundary.

Is the parsing remote?

No. JSON.parse runs in your tab. Nothing you paste leaves the browser — important when the payload contains secrets or personal data.

Related tools