JSONPath Tester & Evaluator
Query, inspect and evaluate JSON documents using JSONPath expressions in real time. All evaluation runs locally in your browser — your data is never uploaded.
Matching values will be displayed here.
JSONPath Examples
Load the sample data and click on any expression below to try it out immediately. These examples demonstrate standard selectors as well as JSONPath-Plus extensions.
| Expression | Description | |
|---|---|---|
| $.store.book[*].author | Authors of all books in the store. | |
| $..author | All authors recursively anywhere in the JSON. | |
| $.store.book[?(@.price < 10)] | Books cheaper than $10 using filter expressions. | |
| $.store.book[0,1] | First two books using union/comma selectors. | |
| $.store.book[:2] | First two books using slice notation. | |
| $.store.book[?(@.isbn)] | All books that contain an ISBN property. | |
| $..price | All prices recursively anywhere in the document. |
About JSONPath-Plus
This evaluator runs the JSONPath-Plus dialect. It extends the original JSONPath spec with custom functions, parent selectors (^), property/index filters, and native array/slice operations.
Syntax & Dialect Differences
JSONPath syntax varies across libraries (e.g. Go, Java, Python). JSONPath-Plus is fully client-side JavaScript, enabling standard filter functions and deep selector lookups safely in the browser.
100% Client-Side Privacy
Your JSON documents and query expressions are evaluated directly inside your browser sandbox. No data is sent to external APIs or servers, ensuring complete privacy.
Related Developer Tools
JSONPath Tester
Evaluate supported JSONPath expressions against a local JSON document and inspect matched paths and values.
- Input
- Valid JSON and a JSONPath expression.
- Output
- The matched values with their paths and count.
- Real limitations
- JSONPath dialects differ; script expressions and unsupported operators are not accepted, and a valid query can legitimately match nothing.
- Privacy and data handling
- valid JSON and a JSONPath expression is processed in this browser tab. Convertr does not receive or store it; closing or reloading the page clears the working state unless the tool explicitly offers a local download.
How to use this tool
- Provide valid JSON and a JSONPath expression in the tool controls.
- Choose the settings that affect the matched values with their paths and count, then run the tool.
- Review the matched values with their paths and count before copying or downloading it.
Common failure modes
Invalid JSON, malformed brackets, an unsupported operator, or a path absent from the document produces an error or zero matches.
Useful example
Run $.store.book[*].title against a store document to list every book title.