Help
Paste JSON. The useful work starts automatically.
The formatter needs no setup or account. Use the controls above the editor only when you want a different view or operation.
Quick start
- Paste, type, drop, or upload JSON.Valid JSON is formatted after you pause. Incomplete input stays untouched while you type.
- Choose the result you need.Use Format, Compare, Query, Convert, Analyze, or the tree icon without leaving the workspace.
- 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 place. Use Output style for minified, spaces, or tabs, and use Sort keys when object order should be predictable.
- Tree
- Opens an editable structural view. Edit values and names in place, add or delete children, undo changes, search closed branches, and expand or collapse the bounded tree 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, 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.
- In the dedicated tree tool, Ctrl/Command + Enter builds the tree.
- In tree view, Ctrl/Command + Z undoes the latest tree edit.
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.