Enter JSON and a value to get every JSONPath that matches. Part of the DevTools Surf developer suite. Browse more tools in the JSON collection.
Use Cases
Finding the exact path to a value in a complex API response
Building jq filters by discovering where data lives in JSON
Debugging webhook payloads by searching for specific field values
Locating configuration values in deeply nested JSON config files
Tips
Enter a value to find every JSONPath that leads to it
Use the results to build precise jq or JSONPath queries
Paste large API responses to locate deeply nested values
Fun Facts
JSONPath was proposed by Stefan Goessner in 2007 as an XPath-like query language for JSON, inspired by XPath's ability to navigate XML documents.
RFC 9535, published in February 2024, finally standardized JSONPath as an IETF specification after 17 years of informal use.
The root element in JSONPath is denoted by '$', borrowing the convention from XPath's '/' root selector but adapted for JSON's object model.
FAQ
What does this tool find?
Every JSONPath that leads to a given value inside a document. Useful when you know a value but not where it lives in a big nested response.
How is this different from a text search?
Text search finds the characters; JSONPath Finder returns the structural path (`response.data.items[3].user.id`) you can plug into a query tool or config.
Can it find partial matches?
Yes — enable 'contains' mode to match substrings, or 'regex' mode for pattern searches. Exact match is the default.
Does it find keys too?
Yes. Switch to 'find keys' mode to list every path where a key name appears, regardless of its value.