JSONPath Tester & Evaluator

Query, inspect and evaluate JSON documents using JSONPath expressions in real time. All evaluation runs locally in your browser — your data is never uploaded.

Dialect: JSONPath-Plus
Ready
0 bytes
Matching values will be displayed here.

JSONPath Examples

Load the sample data and click on any expression below to try it out immediately. These examples demonstrate standard selectors as well as JSONPath-Plus extensions.

Expression Description
$.store.book[*].author Authors of all books in the store.
$..author All authors recursively anywhere in the JSON.
$.store.book[?(@.price < 10)] Books cheaper than $10 using filter expressions.
$.store.book[0,1] First two books using union/comma selectors.
$.store.book[:2] First two books using slice notation.
$.store.book[?(@.isbn)] All books that contain an ISBN property.
$..price All prices recursively anywhere in the document.

About JSONPath-Plus

This evaluator runs the JSONPath-Plus dialect. It extends the original JSONPath spec with custom functions, parent selectors (^), property/index filters, and native array/slice operations.

Syntax & Dialect Differences

JSONPath syntax varies across libraries (e.g. Go, Java, Python). JSONPath-Plus is fully client-side JavaScript, enabling standard filter functions and deep selector lookups safely in the browser.

100% Client-Side Privacy

Your JSON documents and query expressions are evaluated directly inside your browser sandbox. No data is sent to external APIs or servers, ensuring complete privacy.

JSONPath Tester

Evaluate supported JSONPath expressions against a local JSON document and inspect matched paths and values.

Input
Valid JSON and a JSONPath expression.
Output
The matched values with their paths and count.
Real limitations
JSONPath dialects differ; script expressions and unsupported operators are not accepted, and a valid query can legitimately match nothing.
Privacy and data handling
valid JSON and a JSONPath expression is processed in this browser tab. Convertr does not receive or store it; closing or reloading the page clears the working state unless the tool explicitly offers a local download.

How to use this tool

  1. Provide valid JSON and a JSONPath expression in the tool controls.
  2. Choose the settings that affect the matched values with their paths and count, then run the tool.
  3. Review the matched values with their paths and count before copying or downloading it.

Common failure modes

Invalid JSON, malformed brackets, an unsupported operator, or a path absent from the document produces an error or zero matches.

Useful example

Run $.store.book[*].title against a store document to list every book title.