Search and jump to any tool. Type to filter; use arrow keys to move and Enter to select.
Paste a JSON document, type a JSONPath expression, and see every value the expression selects together with the normalized path to each one.
Paste a JSON document, type a JSONPath expression, and see every value the expression selects together with the normalized path to each one. It is built for people debugging API responses, writing queries for config tools or test assertions, and checking a filter before it goes into code. The evaluator implements a practical subset of the syntax rather than every dialect.
Expression: $.store.book[?(@.price < 10)].title
2 matches $.store.book[0].title -> "Sayings of the Century" $.store.book[2].title -> "Moby Dick"
Good to know. Filter comparisons must begin with @ and compare against a literal: a number, a quoted string, true, false or null. The left side can be a property chain such as @.author.name. Nested filters and function calls are not supported.
Try an example
$.name / ['name'][0] / [-1][*] / .*..name / ..*[0,2] / ['a','b'][1:4] / [::2][?(@.a > 1)]