>_
$..

JSONPath Tester

Run JSONPath expressions against your JSON and see matching values or their exact paths. Supports wildcards, recursive descent, slices, unions and filter expressions like [?(@.price < 10)].

Runs locally — your input never leaves this page.

Examples:
JSON
Result
 

How to use

  1. Paste JSON on the left (or click Sample).
  2. Type a JSONPath expression starting with $. Results update as you type.
  3. Switch between Values and Paths to see either the matched data or the normalized location of each match.
  4. Click an example to learn the syntax: .. searches at any depth, [*] selects all items, [?()] filters.

FAQ

Which JSONPath features are supported?

$, .name, ['name'], indexes including negative ones, slices [start:end:step], wildcards, recursive descent .., unions [a,b], and filters with == != < <= > >= && || !, @ / $ references and =~ /regex/.

Is it safe to run untrusted expressions?

Yes. Unlike some JSONPath libraries, filters are parsed and evaluated by a small interpreter — nothing is passed to eval, so an expression can’t run arbitrary JavaScript.

How is JSONPath different from jq?

JSONPath only selects data; jq is a full transformation language. JSONPath is what you’ll find in Kubernetes (kubectl -o jsonpath), Postman tests, AWS Step Functions and many SDKs.

Report a bug or suggest a feature →