MakeMyStats
Blog
← All tools

JSON Path Evaluator

Paste JSON and enter a JSONPath expression to query it. Supports dot notation, bracket notation, wildcards (*), recursive descent (..), array slicing, and unions. Your data never leaves your browser.

JSON Input

JSONPath syntax reference
ExpressionDescription
$Root object
.keyChild by name
['key']Child by bracket notation
[0]Array element by index
[-1]Last array element
[0:3]Array slice (start:end)
[0,2,4]Multiple array indices
[*] or .*Wildcard — all children
..keyRecursive descent — find key anywhere
..*Recursive wildcard — all values

How to use JSON Path Evaluator

  1. 1

    Paste JSON

    Paste the document you want to query. A built-in example loads with the page.

  2. 2

    Enter a JSONPath

    Write an expression like $.store.book[*].author. Dot, bracket, wildcard, recursive descent, slicing, and unions are supported.

  3. 3

    Read the matches

    Matched values appear in a table with their pointer path and type. The aggregated JSON output is also shown.

Frequently asked questions

Does this tool upload my JSON?
No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
Which JSONPath dialect does it use?
It implements the common Goessner subset: $, ., .., [n], [n:m], [*], [a,b]. Filter expressions like ?(@.price < 10) are not supported.
How do I select all values regardless of depth?
Use recursive descent: $..price returns every price field anywhere in the tree.