Help
Paste JSON. The useful work starts automatically.
The formatter needs no setup or account. One continuous JSON editor keeps Find, Expand, and Collapse ready immediately.
Quick start
- Paste, type, drop, or upload JSON.Valid JSON is formatted after you pause. Incomplete input stays untouched while you type.
- Edit or inspect the document.Place the caret anywhere and type normal JSON, or use Find, Expand, and Collapse without changing views.
- Copy, download, print, or save locally.Document actions are grouped at the right side of the editor toolbar.
Choose the right tool
- Format
- Beautifies valid JSON in the same continuous editor. Use Output style for minified, spaces, or tabs, and use Sort keys when object order should be predictable.
- Tree
- Edit keys, values, commas, braces, and complete branches as ordinary text. Find searches the whole document, fold arrows collapse individual structures, and Expand or Collapse acts on the document at once.
- Compare and Query
- Compare ignores formatting and object-key order. Query runs a JSONPath expression and returns the matching values as JSON.
- Analyze
- Validate strict syntax, find duplicate keys, check number precision, preview repairs, or infer, validate, and sample a Draft 2020-12 JSON Schema.
- Convert
- Creates XML or YAML from valid JSON. CSV expects an array of records and works best when every object uses the same keys.
Files, URLs, and local drafts
Upload accepts JSON and plain-text files up to 50 MB. You can also drag a file directly onto the workspace. Load from URL works only when the remote server allows browser access through CORS.
Save locally stores one draft in this browser. Clear removes the current document and that saved draft. Nothing is synchronized to an account.
Keyboard shortcuts
- Ctrl/Command + S saves the current draft locally.
- Ctrl/Command + P opens a clean print view.
- Ctrl/Command + F focuses the always-visible Find field; Escape returns to the document.
- Ctrl/Command + Z uses the editor's normal text undo history.
Troubleshooting
Why did formatting stop?
The document is incomplete or invalid. Finish the current value, or use Analyze → Validate for the first syntax location. Analyze → Repair can preview corrections for common JavaScript-like input.
Why will a URL not load?
Browsers block cross-origin responses unless the source server enables CORS. Download the file and upload it directly when you do not control that server.
Why is a very complex tree shown as code?
Interactive trees can require several copies of a document. The editor keeps unusually complex documents in its bounded code view to protect browser responsiveness and memory.
Still stuck?
Send the smallest reproducible example.
Remove secrets and personal information, describe what you expected, and contact us. Do not send confidential production data.