Free JSONPath extractor. Query JSON with expressions like $.store.book[*].author, $..price, or $.store['book'][0]['title'] and see every match with its full path. Runs in your browser.
—
Enter JSON and a JSONPath, then press Extract.
Matches
#
Path
Value
How jsonpath extractor works
JSONPath is a query language for JSON, similar to how XPath works for XML. You write a path expression starting with $ (the root) and the extractor walks the parsed JSON, returning every value the path matches along with the exact path to each value so you can see where it came from.
The extractor supports the common JSONPath syntax: .name or ['name'] for object members, [n] for array indexes (negative indexes count from the end), [*] as a wildcard matching every element of an array or every value of an object, [start:stop:step] for slices, and ..name for recursive descent that finds a member anywhere below the current node. Combine these to reach deeply nested values.
Because every computation runs in your browser, your JSON never leaves your device. The extractor returns each match's path and value; for objects and arrays the value is serialized back to JSON so you can read it at a glance.
Frequently asked questions
What JSONPath syntax does this support?
Dot and bracket member access (.name and ['name']), array indexes including negative ones, the [*] wildcard, [start:stop:step] slices, and ..name recursive descent. It covers the most common queries; advanced filters like [?(@.price < 10)] are not supported.
How is this different from jq?
jq is a command-line JSON processor with its own filtering and output-formatting language. JSONPath is a narrower query syntax focused only on selecting nodes by path. This tool gives you a quick, visual JSONPath evaluator in the browser with no install.
Why does each match show a path?
Showing the path (like $.store.book[0].price) lets you confirm the extractor found the value you expected and helps you build more specific queries. It is especially useful with recursive descent, where matches can come from many different locations.
Is my JSON sent anywhere?
No. The JSON is parsed and queried entirely in your browser. Nothing is uploaded, so this is safe for sensitive data.