How to use
- Paste text, open a UTF-8 file, or try the Sample.
- Choose the input and settings, then run the tool or enable Auto run.
- Review the result, then copy or download it. Changing the input invalidates the previous result.
JSONPath Tester
Query JSON with JSONPath and inspect matching values and source paths.
Processing runs in your browser. Your input is not sent to DevToolsy.
How it works
Use RFC 9535 selectors, recursive descent, slices and filters. Each match includes a normalized path and JSON Pointer; selecting a path highlights the original value.
{
"books": [
{"title":"Practical APIs","price":18,"inStock":true},
{"title":"Data Patterns","price":32,"inStock":false},
{"title":"Web Basics","price":12,"inStock":true}
]
}[
"Practical APIs",
"Web Basics"
]Query JSON with JSONPath and inspect matching values and source paths.
Options and data fidelity
Structural queries preserve exact JSON numeric tokens. Filters use JavaScript numbers, so unsafe integers and precision-losing decimals are rejected. JavaScript expressions are never evaluated.
Working with the result
A valid query can return an empty list. Check property names, array positions and filter conditions. This tool limits results to 1,000 matches and queries to 4,096 characters.
Review the result, then copy or download it. Changing the input invalidates the previous result.
UTF-8 input up to 1 MiB per document, output up to 8 MiB. JSONPath and Schema: 5-second timeout; other tools: 30 seconds.
Frequently asked questions
Which JSONPath syntax is supported?
Use RFC 9535 selectors, recursive descent, slices and filters. Each match includes a normalized path and JSON Pointer; selecting a path highlights the original value.
Are large numbers preserved?
Structural queries preserve exact JSON numeric tokens. Filters use JavaScript numbers, so unsafe integers and precision-losing decimals are rejected. JavaScript expressions are never evaluated.
Why might there be no matches?
A valid query can return an empty list. Check property names, array positions and filter conditions. This tool limits results to 1,000 matches and queries to 4,096 characters.
Is my input uploaded?
Processing runs in your browser. Your input is not sent to DevToolsy.
Can I open a local file?
UTF-8 input up to 1 MiB · output up to 8 MiB