JSONPath Tester

Evaluate JSONPath expressions against JSON data and extract matching values

100% In-BrowserNo Server UploadFree, No Signup
Developer Utilities
For EngineersFastPass - AI Career Agent

AI analyzes your skills and matches you with the best opportunities. Get a free market value assessment.

Get Started Free

How to Use

  1. Enter JSON data

    Paste your JSON data into the input area.

  2. Enter JSONPath expression

    Type a JSONPath expression in the toolbar (e.g. $.store.books[*].title).

  3. Review results

    Matched values are displayed as JSON in the output area.

JSONPath Tester Examples

Extract array element property

Input
{"store":{"books":[{"title":"Book A","price":10},{"title":"Book B","price":20}]}}
Output
[
  "Book A",
  "Book B"
]

JSONPath: $.store.books[*].title

Recursive descent for all prices

Input
{"a":{"price":100},"b":{"c":{"price":200},"price":300}}
Output
[
  100,
  200,
  300
]

JSONPath: $..price

Features

  • $ (root), .key (child), [n] (index) support
  • [*] (wildcard) to access all array elements
  • ..key (recursive descent) to search nested values recursively
  • [start:end] (slice) for array range access
  • Real-time evaluation as you type
  • Local processing (your input is not sent to servers)
  • Dark mode support

FAQ

What is JSONPath?

JSONPath is a query language for selecting elements within JSON data structures. Think of it as XPath for JSON. $ represents the root, and dot/bracket notation is used to access nested values.

Are filter expressions ([?(@.price > 100)]) supported?

Basic path expressions ($, .key, [n], [*], ..key, slices) are supported. Filter expressions are planned for future updates.

Is my data sent to a server?

No. Everything runs locally in your browser and nothing is uploaded.