AbraCalc

JSONPath Finder

Evaluate JSONPath expressions against any JSON document in your browser. Supports dot notation, array index, wildcard, and recursive descent.

Supported: $, .key, [n], [*], .*, ..key (recursive), ['key']

Pure browser JavaScript — JSONPath engine hand-rolled, no external libraries.

Embed this tool on your site
Cite this tool

APA

AbraCalc. (2026). JSONPath Finder [Online calculator]. Retrieved from https://abracalc.com/app/jsonpath-finder/

BibTeX

@misc{abracalc-jsonpath-finder, author = {AbraCalc}, title = {JSONPath Finder}, year = {2026}, howpublished = {\url{https://abracalc.com/app/jsonpath-finder/}} }

Did this tool answer your question?

How to use this tool

  1. Paste JSON in the top box.
  2. Enter a JSONPath expression (e.g. $.store.book[*].title).
  3. Click Find to see matching values.

Evaluate JSONPath expressions against any JSON document in your browser. Supports dot notation, array index, wildcard, and recursive descent.

How it works

JSONPath is a query language for JSON, analogous to XPath for XML. It lets you extract values from a JSON document using a compact path expression such as $.store.book[0].title or $..author (recursive descent).

This tool evaluates a JSONPath expression against any JSON document you provide and displays the matched values. Supported syntax includes dot notation ($.a.b), bracket notation ($['a']['b']), array indexing ([0], [-1]), wildcard (*), and recursive descent (..).

JSONPath is useful for extracting specific fields from large API responses without processing the entire document, writing assertions in API test suites, and configuring data transformation pipelines that map source fields to target fields.

All evaluation runs in your browser. Paste large or sensitive JSON documents without sending data to a server.

Worked example

Extract all product names from a nested API response

  1. Paste the API response JSON into the document field.
  2. Enter the JSONPath expression: $.products[*].name
  3. Click Evaluate.
  4. The tool returns an array of all product name strings from every element of the products array.
  5. Copy the result for use in your test assertion or data pipeline.

An array such as ["Widget A", "Widget B", "Widget C"] -- all name values from the products array.

Common mistakes to avoid

  • Omitting the root '$' at the start of the expression -- all valid JSONPath expressions must begin with '$'.
  • Using dot notation for keys that contain hyphens or spaces (e.g. $.my-key) -- use bracket notation instead: $['my-key'].
  • Expecting JSONPath to return a single scalar value when the path matches multiple nodes -- most implementations return an array of all matches.

Key terms

JSONPath
A query language for extracting data from JSON documents using path expressions. Widely used in testing and ETL tools.
Recursive descent (..)
A JSONPath operator that searches all levels of the document tree. For example, $..name returns every 'name' field at any depth.
Wildcard (*)
A JSONPath token that matches any child element. $.items[*] selects all elements of the items array; $.* selects all children of the root object.

Frequently asked questions

Is full JSONPath spec supported?
The most common operators are supported: $, .key, [n], [*], .*, ..key. Filters (?()) are not yet implemented.

References & sources