JSON formatter

Format, minify or validate JSON with line and column errors.

Privacy: runs in your browser

This tool processes your input in this browser. Inputs and results are excluded from analytics. Recent tools save tool names, visit counts and last-visit times. Favorites store only tool names. Draft saving is optional and stays on this device; delete saved text with the draft controls. Loading text from a URL is optional and contacts that server; its URL and your IP address are visible to the server. When a button sends your result to another tool, it waits in this tab until that tool opens it, for up to a minute, and is then deleted.

Copy link includes the inputs you choose to share in the address. Anyone with that link can reopen them. Files and generated results are excluded. Password and key tools share settings only.

Repair or convert JSON

Repair removes comments and trailing commas only. It previews the change without replacing your input.

Duplicate keys are refused. CSV supports matching flat rows and loses JSON type information; nested values and nulls need YAML or XML.

Your result

   

Save a draft on this device

Draft saving is off. Nothing is uploaded.

More
Keyboard shortcuts

Sharing and starting over

A copied link includes what you entered and your settings, so anyone with it can see them. Leave private text out. Files and results are not included; random draws are made again.

Start over puts the tool back to its starting values and closes any open file or device. Drafts you saved stay on this device until you delete them.

Format without guessing a repair

JSON uses double quotes around keys and strings. It does not allow comments or trailing commas. Format and Minify keep the original number tokens, including large integer IDs, instead of parsing them into rounded JavaScript numbers.

Next: YAML formatter

Next: XML formatter

Worked example

{"arms":8,"active":true} formats into an object with two properties. A trailing comma after true is an error, not an instruction to remove data.

Before you rely on the result

Duplicate keys are kept in the text; downstream parsers may keep only the last value. This is syntax validation, not validation against a JSON Schema. Formatting runs separately from the page so large inputs do not block typing.

Help with the result

Cite this page

ToolOctopus. “JSON formatter.” Updated . https://tooloctopus.com/json-formatter.

Add an access date if your instructions require one.

Citation formatting uses citeproc-js by Frank Bennett and Citation Style Language styles. License and source code.

Find a tool

Type a task, a unit pair, a sum or a time zone. ↓ to choose, Enter to open.