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:
- Paste your JSON into the JSON box.
- Type your JSONPath expression, for example $..author.
- 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.