Developer tools

JSON Tree Viewer

Explore nested JSON. Find the detail you need.

Inspect values and copy exact paths, entirely in your browser.

Your JSON stays in this tab

Paste JSON, or choose a UTF-8 file.

Enable JavaScript to explore JSON.

Explore JSON

Your tree will appear here.

How to use

  1. Add your JSON

    Paste one JSON value or choose a UTF-8 file. Select View tree to parse it.

  2. Explore the structure

    Expand branches, select rows and search all keys and scalar values. Page through every expanded node.

  3. Copy what you need

    Copy a value or its JSON Pointer. Download the complete original JSON.

Your JSON stays here

Parsing and search run in your browser. Input is not uploaded, logged or saved to storage. Reset clears the tree, selected file and downloads.

What to expect

Strict JSON is required: no comments or trailing commas. File extensions do not determine validity. There is no imposed size or nesting cap; available browser memory and the parser’s call stack can limit large documents. Cancel stops processing.

Frequently asked questions

Are large numbers changed?

No. Values are shown and copied from the original JSON text, preserving digits, exponent notation and negative zero. Copy value includes JSON quotes around strings.

How are paths and unusual keys handled?

Paths use JSON Pointer: slash becomes ~1 and tilde becomes ~0. An empty pointer selects the root; / selects an empty object key. Keys are shown in quotes, array indices in brackets. An absent property has no node; null, empty strings and empty containers remain distinct.

What happens to duplicate keys?

Every occurrence stays visible and can be selected and copied separately. Repeated keys share a JSON Pointer, so that path is ambiguous. A notice appears when the document contains duplicates.

Does the view truncate my JSON?

No data is removed. The tree presents 100 expanded rows per page and shortens long lines visually. Select a row for its complete value. Search covers the whole document, including collapsed branches. Downloads contain the complete input, regardless of the current view.

What is included in a download?

A selected file is downloaded byte for byte, including any UTF-8 byte order mark. Pasted text is saved as UTF-8 JSON with its whitespace and numeric spelling preserved. Literal lone UTF-16 surrogates in pasted strings are escaped to keep their JSON meaning; the download notice discloses this.

Can I navigate with the keyboard?

Tab to a branch’s expand button or value button and press Enter or Space. Every visible row uses native buttons. Find next reveals a match and selects its full value, including matches on other pages.

Related tools