WebToolsPlanet
Developer Tools

JSON Navigator

Paste JSON and explore it as a collapsible tree. Click any value to select it and see its full JSONPath — perfect for finding the right path into a deeply nested API response.

Last updated: May 27, 2026

Client-Side Processing
Input Data Stays on Device
Instant Local Execution

Find this tool useful? Support the project to keep it free!

Buy me a coffee

What is JSON Navigator?

When you receive a JSON response from an API, finding the path to a specific value can be tedious — especially if the document is deeply nested. JSON Navigator solves that by rendering the document as a tree where every branch can be expanded or collapsed, and every node displays its JSONPath when selected.

JSONPath is a query language for JSON, much like XPath for XML. A path like `$.users[0].name` selects the `name` field of the first user. Once you have the path, you can use it in jq, in your application code, or as input to a JSONPath query tool.

How to Use JSON Navigator

1

Paste JSON into the input panel.

2

Click any node in the tree to select it.

3

The selected JSONPath, type, and size appear in the details panel.

4

Click "Copy path" to copy the JSONPath to your clipboard.

Common Use Cases

  • Finding the JSONPath to a specific value in a large API response.
  • Exploring an unfamiliar JSON structure without scrolling through indented text.
  • Generating JSONPath expressions for use in jq, JMESPath, or other query tools.
  • Debugging which keys exist at a particular level of nesting.

Example Input and Output

Selecting a value in a nested array shows its full JSONPath.

JSON input
{"users":[{"name":"Alice"},{"name":"Bob"}]}
Selected path
$.users[1].name → "Bob"

Privacy

All JSON parsing and tree rendering happens in your browser. No data is sent to a server.

Path syntax for non-identifier keys

When a key contains characters that are not valid JavaScript identifiers (spaces, special characters), the path uses bracket notation with quotes: $["my key"] instead of $.my key.

Frequently Asked Questions

What is JSONPath?
JSONPath is a query syntax for JSON, like XPath for XML. $ refers to the root, .key accesses an object field, and [N] accesses an array index. $.users[0].name selects the name of the first user.
How is this different from JSON Editor?
JSON Editor focuses on editing and prettifying. JSON Navigator focuses on path discovery — clicking a node shows you the full JSONPath, which you can copy and use in a query tool or your code.
Can I edit JSON here?
You can edit the input text, but the navigator itself is read-only. For editing values directly, use the JSON Editor.
Does this send my JSON anywhere?
No. All parsing and navigation happens locally in your browser.