JSONPath Online Evaluator & Tester
Test JSONPath expressions against JSON and list every path in a document — 100% in your browser.
About JSONPath Online Evaluator & Tester
Paste JSON and a JSONPath expression to see exactly what it matches, formatted for easy reading, with a match count. It supports the full JSONPath syntax — wildcards ($.a[*]), recursive descent ($..b), array slices and filter expressions ($.items[?(@.price>10)]).
A “paths in this JSON” list enumerates every path in your document so you can click one to build an expression fast. Everything runs locally in your browser — your JSON is never uploaded — which is ideal for API responses and other sensitive data.
Select titles
$.store.books[*].title
[ "Dune", "1984" ]
Try $..price for recursive descent, or a [?(@.price<8)] filter.
Frequently asked questions
What JSONPath features are supported?
Member access, wildcards (*), recursive descent (..), array indexes and slices, and filter expressions like [?(@.price>10)] — the common JSONPath syntax.
How do I find the path to a value?
Use the “paths in this JSON” list — it lists every path in your document; click one to drop it into the expression box.
Why does my expression return nothing?
Check the path matches your structure (case-sensitive keys, correct array indexes). An empty result means no nodes matched, not an error.
Is my JSON uploaded anywhere?
No. Evaluation happens entirely in your browser.