JSONPath Tester
Test and evaluate JSONPath expressions against JSON data
JSON Data
Results
Pull exactly what you need out of huge payloads
When a JSON document is hundreds or thousands of lines, scrolling to find a value isn't a strategy. JSONPath gives you an XPath-style query language for JSON: dot paths, array indexes, recursive descent, and filter expressions you can iterate on live until the result matches what you need.
Use the tester when you need to
Extract specific values from a response
Run expressions like $.users[?(@.active==true)].email to select exactly the fields that matter.
Debug a JSONPath query before shipping
Iterate on the expression in the browser until the matches look right, then paste it into your code.
Audit large or deeply nested documents
Use $..key to find every occurrence of a field anywhere in the tree, no matter how deep.
How to test a JSONPath expression
- 1
Paste your JSON data into the editor.
- 2
Type a JSONPath expression in the query field.
- 3
Review the matches and refine the expression until the result is exactly what you need.
Keep going
Browse the source visually
Use tree view to find candidate paths before writing JSONPath expressions.
Format the JSON first
Beautify the source so reading paths off the document is easier.
Validate the source
Make sure the document is valid before running queries against it.
JSONPath cheatsheet
Quick reference for filters, slices, and recursive descent.
Common JSONPath workflows
Recreate the query against a real response and tweak it until the matches are correct.
Find all values matching a condition deep in a payload and decide whether to alert or page.
Avoid loading the whole document into your app — extract only what you need at the boundary.
Related Tools
JSON Viewer
Explore JSON with interactive tree, table, and raw views
JSON Formatter
Beautify JSON from APIs, AI tools, and logs with configurable indentation
JSON Validator
Validate API and AI-generated JSON with detailed error messages and line numbers
JSON Schema Validator
Validate JSON, LLM outputs, and tool inputs against a JSON Schema
Frequently Asked Questions
JSONPath is a query language for JSON, similar to XPath for XML. It lets you select and extract specific values from JSON documents using expressions like $.store.book[0].title or $..price (all prices at any depth).
$ is the root, .key selects a child, [0] selects array index, [*] selects all items, .. selects recursively at any depth, and [?(@.price < 10)] filters by condition. Example: $.users[?(@.active==true)].name gets names of active users.
Paste your JSON data in the editor, type your JSONPath expression in the query field, and click Execute. The matching results appear instantly, showing both the values and their full paths in the document.
JSONPath uses dot notation ($.store.book[0]) while jq uses pipe syntax (.store.book[0]). JSONPath is mainly used in JavaScript/Java ecosystems, while jq is a command-line tool popular in shell scripting. Both query JSON data.