Jsontify

Ad-free, fast, private JSON viewer & editor

Paste JSON, drop a file, or Open

Explorer

Tree explorer will appear here once JSON is loaded

Inspector

Select a node to inspect it

Paste or open a file to begin
🔒 Processed in your browser - nothing is uploaded to our serversPrivacy

JSON Formatter

Paste or drop a JSON file and Jsontify parses it immediately into a searchable tree, a raw text pane, and a details inspector - no upload, no waiting on a server round trip. Click Format to pretty-print the document with your choice of 2 or 4-space indentation, or Minify to collapse it to one line for pasting into a config file or API payload.

Formatting never touches your original text until you explicitly ask for it. Paste stays exactly as pasted; Format and Minify are single, undoable edits, so pressing Cmd+Z (or Ctrl+Z) always gets you back to the exact bytes you started with.

Large files are the actual differentiator here. Jsontify tokenizes and parses JSON in a background worker using typed arrays instead of building a full JavaScript object tree, so a 10 MB file parses in well under a second and a 100 MB file stays scrollable instead of locking the tab. Numbers are re-emitted from their original source lexeme, not round-tripped through a JavaScript number, so a 20-digit integer or a long decimal survives Format and Minify byte-for-byte.

When Format is disabled, it usually means the document has a syntax error - the status bar and the Explorer panel both show the exact line and column, and the Repair button (see the JSON Repair tool) can usually fix it in one click.

Frequently asked questions

Does formatting change my original data?
No. Format and Minify only run when you click them, and each one is a single undoable edit - undo restores your original text exactly.
Can it handle very large JSON files?
Yes. Parsing runs in a background worker so the page stays responsive, and files up to 100 MB remain scrollable rather than freezing the tab.
Will formatting round large numbers?
No. Numbers are copied from the original text rather than converted through a JavaScript number, so integers beyond the usual 15-16 digit safe range keep every digit.
Is my JSON uploaded anywhere?
No. Formatting, parsing, and every other action happen entirely in your browser - nothing is uploaded to our servers.