JSONPath Tester
Type a JSONPath query and see matching values with their full paths, live as you type — wildcards, recursive descent, array slices, and filter expressions included. Everything runs in your browser.
How it works & supported syntax
The JSONPath engine is hand-rolled in vanilla JavaScript and evaluates queries directly against the parsed document — no server round-trips. Supported syntax: root $, dot child .name, bracket child ['name'], wildcard *, recursive descent .., array index (including negative, e.g. [-1]), unions [0,1] / ['a','b'], slices [start:end:step], and filter expressions [?(@.key op value)] with the operators == != < <= > >=, plus existence filters like [?(@.isbn)].
Not supported: script expressions [(…)], nested filter combinators (&&, ||), and functions like length(). Each match is shown with its normalized bracket-notation path so you can copy an exact pointer to any value. Your JSON never leaves the page.