Skip to content
New
browser-only
No account required

JSONPath Tester

Test JSONPath expressions against JSON and inspect every matched value with its normalized path, entirely in your browser.

JSON and query
A JSONPath subset with child names, dot descendants, wildcards, indexes, unions, and slices. Filters and scripts are unsupported. Limits: 200,000 document characters, 2,048 query characters, 256 traversal levels, and 50,000 node visits/selections.

2 matches

[
  {
    "path": "$['store']['books'][0]['title']",
    "value": "Clean Code"
  },
  {
    "path": "$['store']['books'][1]['title']",
    "value": "Designing Data-Intensive Applications"
  }
]

What this tool does

Extract matching values and normalized paths from JSON.

How to use it

Paste JSON, enter a supported JSONPath expression and inspect all matches.

Worked example

$.items[*].id against {"items":[{"id":1},{"id":2}]} selects 1 and 2.

Limitations and checks

The evaluator supports a subset of JSONPath selectors, not arbitrary scripts or every RFC 9535 expression. Unsupported expressions should be rewritten using supported selectors.

How your data is processed

The operation runs in your browser. Copy and download actions use your device. Where Save work is offered, a local copy is stored; eligible work can sync only under your enabled account settings. See Privacy for site analytics and storage details.

Privacy and storage details · Report an incorrect result · Browse tools