JSONPath Tester & Query Evaluator

JSONPath Tester & Query Evaluator

Local Processing

Test, evaluate, and debug JSONPath expressions (e.g. $.store.book[*].author) against JSON payloads.

How It Works & Processing Standards

Test, evaluate, and debug JSONPath expressions (e.g. $.store.book[*].author) against JSON payloads.

Tool processing runs in your browser. If you create a calculator or conversion share link, its values are included in the URL. See the privacy policy for account, analytics and advertising data.

Current Limits

  • Desktop max file size: 50MB
  • Mobile max file size: 20MB

Choose JSONPath test or list key paths under "Task". Supported: root $, child .name / ['name'], index [n], wildcard [*] / .* and recursive descent ..name.

Filters ([?(@.price > 10)]), slices and functions are not supported and are reported as errors rather than empty results.

What You Can Do

JSONPath test
Shows every value matching the expression.
List key paths
Lists every value’s path, like $.a.b.0 = 1.

How to Use JSONPath Tester & Query Evaluator

  1. 1
    Choose a taskTest or list paths.
  2. 2
    Enter JSON and expressionThe JSON and a JSONPath expression.
  3. 3
    Read the resultSee matches or the path list.

Examples

All book titles
Input: {"store":{"book":[{"title":"A","price":8},{"title":"B","price":12}]}} $.store.book[*].title
Result: "A" "B"
Prices by recursive descent
Input: {"store":{"book":[{"title":"A","price":8},{"title":"B","price":12}]}} $..price
Result: 8 12

Common Use Cases

  • Finding the path to a value in an API response
  • Checking JSONPath for automation tools or tests

Frequently Asked Questions (FAQ)

Does an empty result mean the expression is wrong?

Unsupported expressions raise an error. An empty result means the expression is fine but nothing exists at that path — check real paths with "list key paths".

Have feedback or ideas for this tool? Suggest & Inquire →