JSON Path Tester
Test JSONPath expressions against real JSON data with instant results, supporting property access, wildcards, and recursive descent.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
Supports $, .key, [index], [*], and .. (recursive descent) — e.g. $.store.book[0].title, $.store.book[*].author, $..price.
How the JSONPath tester works
- Paste your JSON data.
- Type a JSONPath expression, starting with $.
- Every matching value is shown instantly as you type, or an error message if the expression or JSON is invalid.
Example expressions
$.store.bicycle.color selects a single nested value. $.store.book[*].author selects every author across an array of objects. $..price finds every "price" field anywhere in the document, at any depth, using recursive descent.
FAQ
What JSONPath syntax is supported?
The common subset most people actually use: $ for the root, .key and ['key'] for property access, [index] for array items, [*] for wildcards, and .. for recursive descent (searching at any depth). Advanced features like filter expressions (?()) and array slices aren't supported.
What does .. (recursive descent) actually do?
It searches for a matching key at every level of the JSON structure, not just the current one — $..price finds every "price" field anywhere in the document, regardless of how deeply nested it is.
Why does my expression return "(no matches)"?
Either the path genuinely doesn't exist in your JSON (check the key names and array indices), or there's a typo in the expression — double-check against the supported syntax listed above.
Is my JSON sent anywhere?
No. Both the JSON and your JSONPath expression are evaluated entirely in your browser — nothing is sent to Online Tool Store or any other server.
How we compare
| Feature | Online Tool Store | JSONPath.com | Writing manual JS to traverse the object |
|---|---|---|---|
| Instant results as you type | ✓ | ✓ | Requires writing code |
| No sign-up or ads | ✓ | Ad-supported | ✓ |
| Runs entirely on your device | ✓ | Not stated | ✓ |
For quickly testing a JSONPath expression against real data without writing traversal code, the Online Tool Store JSON Path Tester gives you instant results.