← All tools
JSON Path Evaluator
Paste JSON and enter a JSONPath expression to query it. Supports dot notation, bracket notation, wildcards (*), recursive descent (..), array slicing, and unions. Your data never leaves your browser.
JSON Input
JSONPath syntax reference
| Expression | Description |
|---|---|
| $ | Root object |
| .key | Child by name |
| ['key'] | Child by bracket notation |
| [0] | Array element by index |
| [-1] | Last array element |
| [0:3] | Array slice (start:end) |
| [0,2,4] | Multiple array indices |
| [*] or .* | Wildcard — all children |
| ..key | Recursive descent — find key anywhere |
| ..* | Recursive wildcard — all values |
How to use JSON Path Evaluator
- 1
Paste JSON
Paste the document you want to query. A built-in example loads with the page.
- 2
Enter a JSONPath
Write an expression like $.store.book[*].author. Dot, bracket, wildcard, recursive descent, slicing, and unions are supported.
- 3
Read the matches
Matched values appear in a table with their pointer path and type. The aggregated JSON output is also shown.
Frequently asked questions
- Does this tool upload my JSON?
- No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
- Which JSONPath dialect does it use?
- It implements the common Goessner subset: $, ., .., [n], [n:m], [*], [a,b]. Filter expressions like ?(@.price < 10) are not supported.
- How do I select all values regardless of depth?
- Use recursive descent: $..price returns every price field anywhere in the tree.