JSONPath Tester & Evaluator

Run JSONPath expressions against your JSON and see every match as you type — in your browser, nothing uploaded.

Frequently Asked Questions

What is JSONPath?

JSONPath is a query language for selecting values from a JSON document using path expressions such as $.store.book[*].author. It starts at the root with $, moves through keys and array positions, and returns every match, so you can extract data without writing loops.

What is the difference between JSONPath and XPath?

XPath queries XML documents and JSONPath queries JSON. JSONPath borrows the idea and some syntax, such as the .. recursive search and the * wildcard, but it works on objects and arrays instead of elements and attributes. XPath is a W3C standard with a large function library, while JSONPath is smaller and its dialects vary between tools.

What does $.. do in JSONPath?

$.. starts a recursive descent from the root, searching the whole document at every depth. For example, $..price returns every price field wherever it appears, including the book prices and the bicycle price in the sample JSON, without you spelling out the full path.

How do I filter an array by value in JSONPath?

Use a filter expression such as $.store.book[?(@.price<10)]. The @ refers to each array element, and only the elements where the condition is true are returned. Add .title at the end to return just that field, and quote strings, for example [?(@.category=='fiction')].

Is my data uploaded anywhere?

No. Your JSON and expressions never leave your browser, and nothing you paste is uploaded. The JSONPath engine is a local copy of an open-source library, so evaluation happens on your device. The page only sends anonymous page-view and button-click analytics that do not include your data.

Built by Deepak Kumar — a developer who wanted a JSON tool that respects your privacy. Your JSON and expressions never leave your browser, and nothing you paste is uploaded.