JSONPath Evaluator
Query JSON with JSONPath expressions — dot notation, wildcards, recursive descent and array indices. All in your browser.
Evaluate JSONPath expressions against JSON data: dot notation, bracket notation, wildcards, array indices and slices, and recursive descent with $..key. See every match instantly — no filters, no fuss.
How to use the JSONPath Evaluator
- Paste your JSON on the left.
- Type a JSONPath expression like $.store.book[*].title.
- Matches appear on the right, numbered and formatted.
Frequently asked questions
What is JSONPath?
A query language for JSON — the JSON equivalent of XPath. Expressions like $.store.book[0] select specific parts of a document.
What does $..author mean?
Recursive descent: it finds every author key anywhere in the document, at any nesting depth.
Can I use wildcards?
Yes — $.store.book[*] selects all array elements, and $.* selects all keys of an object.
Does it support filters like [?(@.price < 10)]?
Not in this tool — the evaluator supports paths, wildcards, indices, slices and recursive descent, but no filter expressions.
Fun facts about JSONPath Evaluator
- JSONPath was proposed by Stefan Goessner in 2007 as the JSON equivalent of XPath for XML — but it was never formally standardized until RFC 9535 (2024).
- JSONPath uses $ to represent the root object, similar to how XPath uses / for the document root.
- The recursive descent operator (..) in JSONPath searches through all levels of nesting — similar to the // operator in XPath.
- kubectl (kubectl get -o jsonpath) and AWS Step Functions both use JSONPath to select values from JSON.
- Dozens of JSONPath implementations disagreed on details like filter syntax; RFC 9535 (2024) was written to settle them.