JSONPath Tester
Run a JSONPath expression against JSON and see the matches.
Three steps, no reading required.
Paste your JSON
Drop the document you want to query into the JSON pane.
Write a JSONPath
Type an expression like $.store.book[*].title — matches update live.
Copy the matches
The matched values are shown as JSON; copy them with one click.
Runs your filter as JavaScript
- Evaluates filters with eval
- Supports a thin slice of JSONPath
- Uploads your JSON
A purpose-built engine, no eval
- Filters never run arbitrary JavaScript
- Wildcards, recursive descent, slices, unions and filters
- Operators ==, !=, <, <=, >, >= and existence tests
Questions worth answering upfront.
No. The expression is evaluated entirely in your browser. Your JSON is never uploaded, stored, or logged.
Root ($), child access (.name or ['name']), wildcards (*), recursive descent (..), array index and negative index, slices ([start:end:step]), unions ([a,b]), and filters ([?(@.field < 10)]).
Filters support ==, !=, <, <=, >, and >=, plus a bare @.field test for existence and truthiness.
No. Expressions are parsed and evaluated by a small purpose-built engine — filters never run arbitrary JavaScript.
Yes. Every tool on DevUtilsNow is free to use with no account required.
JSON is the data format; JSONPath is a query language for picking values out of a JSON document, much as XPath does for XML. For example, $.store.book[*].author selects every book's author.
Start at $ and follow the keys down: .name for an object key, [0] for an array index, [*] for every item, and .. to search at any depth. The matches update as you type, so you can refine the path step by step.
People who use this also reach for
Guides that pair with this tool
How to Test JSONPath Expressions
A practical guide to JSONPath syntax — child access, wildcards, recursive descent, array slices, and filters — with runnable examples.
Need another tool?
36+ browser-based utilities — all free, all private, nothing to install.