JSON Path Finder

Paste a JSON document and see every key and value with the exact path to reach it, written both the way JavaScript reads it and as a JSONPath expression. Search for a word to narrow the list, or type a path and read back the value it points to. It is built for digging through API responses.

What you enter

What you get

How it works

  1. Paste your JSON into the box. It is parsed in your browser and never uploaded.
  2. To find where something lives, type part of its key or value in the filter box. The table keeps only the matching rows, each with its full path.
  3. To read a value, type a path such as store.books[1].title or $.store.books[1].title. The tool shows the value, its type and the path in both notations.
  4. Copy the path into your code, a query tool or a no-code field mapper.

Reading an API response

Most web services answer in JSON, and real responses can run to thousands of lines with several levels of nesting. The value you want, a price or a status or an image address, is usually buried under wrapper objects such as data, results or attributes. Finding it by scrolling is slow and error prone.

Searching by a value you can see is faster. If the response contains an order total of 49.90, filter for 49.9 and read off the path. The same path then works in your code, in a spreadsheet import or in an automation tool that asks you to map a field.

Objects, arrays and how paths are built

JSON has two containers. An object holds named values, so each step down is a key. An array holds an ordered list, so each step down is a position counted from zero. A path is simply the steps joined together, and the tool lists one row for every container and every value in the document.

Because a path names a position, not a thing, it breaks if the shape changes. If the service starts returning the list under a different key, or puts a new item first, a path that used to work will point somewhere else. When you can, look items up by an id or a name rather than by position.

Choosing a notation

Use the dot and bracket form when you are writing code in JavaScript, Python's dictionary lookups or most template languages: it is what the language itself understands. Use the JSONPath form for tools that explicitly ask for a JSONPath expression, such as many testing tools and data pipelines.

Both forms describe the same position, so you can convert by eye: drop the leading dollar sign, and swap single quotes for double quotes inside brackets. When a field name is plain letters, digits and underscores, the dotted form is the shortest and the easiest to read back later.

Tips

Frequently asked questions

What is a JSON path?

A JSON path is a route from the top of a document to one value, written as a series of keys and array positions. In 'store.books[1].title' you open the store object, take its books list, pick the second item and read its title.

What is the difference between the two notations shown?

The first is how JavaScript and most programming languages read a value: store.books[1].title. JSONPath is a query style that starts with a dollar sign for the root: $.store.books[1].title. Keys with unusual characters are bracketed in both, with double quotes in the first and single quotes in JSONPath.

Can I use wildcards or filters in the path box?

No. The path box takes one exact path to one value. To find several, use the filter box, which lists every row whose path or value contains your text.

Why does the tool say the JSON is invalid?

JSON is stricter than JavaScript: keys need double quotes, there are no trailing commas and no comments. Use the JSON formatter to find the exact line and column of the problem.

Are very large numbers shown correctly?

Numbers are read as ordinary floating-point values, so whole numbers above about 9 quadrillion lose precision. If an identifier has that many digits, the source system should send it as a string.

Related: JSON formatter and validator, JSON schema generator, Schema markup generator.

Start for free or see all free tools. We.Inc is free to start, with no card needed. AI building is on paid plans from $20 a month.

More in Free Tools

We.Inc is an AI-powered website builder you can resell under your own brand. Launch a branded client dashboard, bill on Stripe Connect, and deliver AI-generated websites in minutes. White-label plans start at $99 a month for 25 client sites, with a 7-day free trial and no per-site fees.

Product

Who It's For

Features

Resources

Company

View Sitemap