JSON Path Tester

Test JSONPath expressions against JSON and see the matches.


  

ToolsSoup's JSON Path Tester is a free online tool that runs a JSONPath expression against your JSON and shows every matching value. Paste your data, type a path like $.store.book[*].author, and see the results instantly. Everything runs in your browser — no uploads, no sign-up, and nothing ever leaves your device.

What is JSONPath?

JSONPath is a query language for JSON, similar to what XPath is for XML. An expression starts at the root ($) and walks into the data with dots and brackets — $.store.book[0].title selects the title of the first book. It is widely used in API testing tools, configuration, and data-extraction pipelines to pull specific values out of a larger JSON document without writing custom code.

How to test a JSONPath expression online

Testing a path with ToolsSoup takes just a few seconds:

  1. Paste your JSON into the JSON box.
  2. Type your JSONPath expression, for example $..author.
  3. Click Test (or press Enter) to see the matching values and how many were found.

Which JSONPath syntax is supported?

This tester supports the core navigation operators: the root $, child access with dots or brackets (.name or ['name']), array indexes including negative ones ([0], [-1]), the wildcard ([*] or .*), recursive descent (..), and array slices ([start:end:step]). Filter and script expressions such as ?(@.price < 10) are not evaluated in this lightweight tester.

Why use this JSON Path Tester?

  • 100% free with no ads, sign-up, or usage limits.
  • Runs entirely in your browser — your data is never uploaded to a server.
  • Supports wildcards, recursive descent, indexes, and slices.
  • Shows the matching values and a live match count.
  • Works offline once the page has loaded.

Frequently asked questions

Is this JSON Path Tester free?

Yes. Every tool on ToolsSoup is completely free to use, with no account, sign-up, or hidden limits.

What does the $ mean in JSONPath?

The dollar sign represents the root of the JSON document. Every expression starts from $ and navigates down into the data from there.

Does it support recursive search?

Yes. Use two dots (..) for recursive descent — for example $..author finds every author property at any depth in the document.

Are filter expressions supported?

Not in this lightweight tester. It focuses on the core navigation operators — root, child, index, wildcard, recursive descent, and slices — and does not evaluate filter or script expressions like ?(@.price < 10).

Is my data safe?

Absolutely. All evaluation happens locally in your browser using JavaScript, so your JSON is never sent to or stored on any server.