Test Before You Ship
A wrong JSONPath in production code silently returns null instead of throwing an error. Validate every expression against a real data sample here before embedding it in your application, API policy, or CI configuration.
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Query JSON values using JSONPath-style paths
JSON Path Finder lets you write JSONPath expressions and immediately see which nodes they match inside a real JSON document. Paste any JSON object or array into the left panel, type a JSONPath query like $.store.book[*].author into the expression field, and the matching values appear in the results panel instantly. A node-tree view highlights the matched paths so you can trace exactly where each result lives in the document hierarchy. JSONPath is the standard query language for JSON data — similar to XPath for XML — and is used in AWS IAM policies, Kubernetes configurations, API testing tools like Postman, and JSON Schema validation. This tool removes the guess-and-check cycle of writing JSONPath in a production system: test your expression here first, confirm it returns the right nodes, then copy it into your code. It handles bracket notation, wildcard selectors, recursive descent.
A wrong JSONPath in production code silently returns null instead of throwing an error. Validate every expression against a real data sample here before embedding it in your application, API policy, or CI configuration.
The node tree view highlights exactly which document nodes matched and shows their full dot-notation path. This makes it trivial to confirm that a wildcard or recursive selector isn't accidentally matching more nodes than intended.
Many online testers implement informal or legacy JSONPath dialects. This tool targets RFC 9535, the 2024 IETF standard, ensuring expressions you test here behave the same in any compliant library or runtime.
Deep nesting, large arrays, numeric keys, and unicode strings in values are all handled correctly. Paste actual API responses, Kubernetes manifests, or AWS policy documents without sanitising them first.
The ? filter syntax lets you query by value — for example $.orders[?(@.total > 100)]. Testing these conditional expressions against live data here prevents subtle off-by-one errors in filter predicates before they reach production.
You don't need Node.js, Python, or jq installed to test a JSONPath expression. This browser tool gives you instant results without a local environment, making it useful from any machine including shared or restricted systems.
Input: { "store": { "book": [ {"title": "Moby Dick", "price": 8.99}, {"title": "The Great Gatsby", "price": 12.99} ] } } Expression: $.store.book[*].title
Output: ["Moby Dick", "The Great Gatsby"]
Input: { "products": [ {"name": "Widget", "price": 5.00, "inStock": true}, {"name": "Gadget", "price": 149.99, "inStock": true}, {"name": "Doohickey", "price": 2.50, "inStock": false} ] } Expression: $.products[?(@.price > 4 && @.inStock == true)].name
Output: ["Widget", "Gadget"]
Input: { "config": { "database": {"host": "localhost", "port": 5432}, "cache": {"host": "redis.internal", "port": 6379} } } Expression: $..host
Output: ["localhost", "redis.internal"]