JSON Tools

JSON Viewer

Explore JSON as a fast, collapsible tree. Search keys and values, copy the path to anything, and jump straight to it in the source.

Input

Select a node to see its path
Ready

How it works

How to use the JSON Viewer

  1. Load your JSON

    Paste it, drop a file, or load it from a URL.

  2. Browse the tree

    Expand and collapse objects and arrays with the mouse or the arrow keys. Item counts are shown for every container.

  3. Search

    Type in the tree search to find matching keys and values; matches are expanded and highlighted automatically.

  4. Copy paths

    Select any node to copy its JSONPath (like $.items[0].sku), a JavaScript accessor, or its value.

Keyboard navigation

The tree is fully keyboard accessible. Use ↑/↓ to move, → to expand or step into a node, ← to collapse or go to the parent, Enter to toggle, and * to expand all children. Double-click a node (or press Enter on a value) to jump to it in the input editor.

Built for developers

Why developers use it

  • Private by design

    Everything runs locally in your browser. No uploads, no tracking of your data, no accounts.

  • Precise errors

    Exact line and column, a plain-English explanation and a suggested fix for every syntax error.

  • Lossless formatting

    Big integers, decimals and escapes are preserved byte-for-byte. Only whitespace changes.

  • Built for large files

    A background worker, virtualised rendering and a fast custom parser keep big files smooth.

  • Tree explorer

    Collapsible, searchable tree with JSONPath copying and jump-to-source.

  • Works offline

    Install it as an app or keep using it without a connection once loaded.

FAQ

Frequently asked questions

What is a JSONPath?

JSONPath is a standard way to point to a value inside a JSON document, for example $.store.book[0].title. Many tools (such as jq-like CLIs, API testing tools and databases) accept JSONPath expressions.

Can the viewer handle very large JSON?

Yes. The tree only renders the rows currently on screen, so even documents with hundreds of thousands of nodes scroll smoothly.

Is my JSON sent to a server?

No. Parsing, validation, formatting and the tree view all run in your browser using JavaScript and a Web Worker. Your data never leaves your device. You can even use the tool offline once the page has loaded.

How large a JSON file can I open?

Files of tens of megabytes work well on a modern laptop. Processing runs in a background thread so the page stays responsive, the editor only renders what is visible, and the tree view is virtualised. The hard limit is 200 MB per file.

Does formatting change my numbers?

Never. Many online formatters use JSON.parse, which silently rounds big integers (like 64-bit IDs) and rewrites numbers such as 1.0 or 1e3. This tool keeps every number and string escape exactly as you wrote it — only whitespace changes.

Keep going

Related tools

Private by design

Your data never leaves your browser.

498 free tools that run locally — no uploads, no sign-up, no tracking of what you paste. They even work offline.

  • 498free tools
  • 0bytes uploaded
  • 23categories

Keyboard shortcuts

Ctrl+EnterFormat input in place
Ctrl+Shift+EnterMinify input in place
Ctrl+OOpen a file
Ctrl+SDownload output
Ctrl+Alt+CCopy output
Ctrl+FSearch in editor
Ctrl+ZUndo
Alt+1 / 2 / 3Code / Tree / Stats view
Esc then TabMove focus out of the editor
?Show this help

Load JSON from URL

The request is made directly from your browser. The server must allow cross-origin requests (CORS).