Skip to content

JSON Formatter

Runs in your browser

Paste, drop a file, pick your indentation. It re-formats as you type.

Input

Output

The formatted version shows up here

How this one works

Paste into the left panel, or drag a .json file straight onto it. It re-parses as you type, so the formatted version on the right is always in sync. Pick the indentation you like, flip to Minify when you need it on one line, then copy or download. If the document won't parse you'll get the line and column instead of a vague complaint.

Questions

Does any of this reach a server?
No. The parser is plain JavaScript running in your tab — there's no backend to send anything to. You can open your network tab and check that nothing you paste is ever sent, or pull the plug and keep working offline.
Why does it reject my trailing commas and comments?
Because they aren't JSON. They're perfectly normal in a JavaScript object literal, and in JSON5 or JSONC, but the actual JSON grammar (RFC 8259) has no room for either — and neither does JSON.parse or the API you're probably about to send this to. Better to find out here than in a 400 response.
Format or minify — which do I want?
Format when a human has to read it: indentation and line breaks, easy to scan. Minify when a machine has to read it: every optional space stripped out, which is what you want going over the wire. Same data either way, so it's purely about who's reading.

Keyboard shortcuts

Global

  • Show this shortcuts dialogShift?
  • Toggle light / dark themeCtrlShiftL
  • Close dialogsEsc

Formatter & Validator

  • Format JSONCtrlEnter
  • Minify JSONCtrlShiftM
  • Copy outputCtrlShiftC
  • Download output as .jsonCtrlShiftS
  • Clear input and outputCtrlShiftX

Tree Viewer

  • Focus the search box/
  • Expand all nodesCtrlShiftE
  • Collapse all nodesCtrlShiftR

Diff

  • Swap document A and BCtrlShiftS

JSON tools

JSON FormatterPretty-print or minify
JSON ValidatorCheck strict JSON validity
JSON Tree ViewerBrowse JSON as a tree
JSON DiffCompare two documents
JSON Path FinderExplore JSONPath expressions
JSON → CSVFlatten JSON into rows
CSV → JSONTurn rows back into objects

JWT tools

JWT DecoderRead header, payload, claims
JWT VerifierCheck an HMAC signature
JWT Expiry Checkeriat, nbf and exp in local time
JWT GeneratorBuild a signed test token
Base64URL EncoderEncode or decode a segment

Code formatters

SQL FormatterBeautify or minify SQL
HTML FormatterBeautify or minify HTML
CSS FormatterBeautify or minify CSS
JavaScript FormatterBeautify or minify JS
Markdown to HTMLConvert with a live preview

Pages

JSON toolsFormat, validate, compare and convert JSON.
JWT toolsDecode, verify and generate JSON Web Tokens.
Code formattersBeautify and minify SQL, HTML, CSS and JavaScript.
HomePopular tools and categories
All categoriesBrowse tools by category
AboutWhat ToolJar is and why
PrivacyWhat is and is not collected

Theme

Switch to light theme
Switch to dark theme