JSON Path Tester
100% PrivateData & JSON ToolsQuery a JSON document with simple path expressions and see every match.
Runs entirely in your browser. Your input is not uploaded to Ovatly or anywhere else.
Supported: $, .key, [index], [*], ['key'] and ..key for recursive search. Filters and slices are not supported.
- 1Paste your JSON into the input box.
- 2Type a path starting with $, for example $.store.book[0].title.
- 3Press Run path.
- 4Read the matches with their full paths, or the plain-language error if the syntax is unsupported.
JSON: {"store":{"book":[{"title":"Dune"},{"title":"Emma"}]}} Path: $.store.book[*].title Matches: $.store.book[0].title = "Dune" $.store.book[1].title = "Emma"
- Supported syntax: $ root, .key, [index], [*] wildcard over arrays and objects, ['key'] and ["key"] bracket keys, and ..key recursive descent, which finds a key at any depth.
- Not supported: filters such as [?(...)], slices such as [0:2], scripts, and unions. Unsupported syntax produces a clear error rather than a silent empty result.
- A path that matches nothing is a valid result: the tool reports 0 matches instead of guessing.
Use recursive descent: $..price finds every price key at any depth and lists each concrete path.
About this tool
The JSON Path Tester runs a small, documented subset of JSONPath against a document and lists every matched value with its concrete path. It is built for quick questions like: what is the title of the first book, or every price anywhere in this file.
Related tools
Part of Ovatly's free tools in Data & JSON Tools.