JSONPath Tester
Extract values from JSON data using a JSONPath expression.
Category: Dev Tools
When to use?
Use it to extract specific fields from a complex nested JSON response, or to test that a JSONPath expression works correctly.
How to use
- Enter the JSON data.
- Enter the JSONPath expression (e.g. $.items[*].name).
- The extracted values are shown.
Input Explanation
Put the source JSON object on the left and a JSONPath query (e.g. $.store.book[0]) on the right.
Calculation Basis
It parses the JSON into an object, then uses a jsonpath engine to interpret dot notation, array indices, and filters ([?()]) to extract matching node values as an array.
Usage Examples
- Explore API responses - Extract only needed fields from a complex JSON response by path.
- Quick pre-deploy check - Check inputs and output to reduce errors before dev/ops work.
- Aid docs/reviews - Copy the result into dev docs, issues, or review comments.
Examples
- $.store.book[0].title → the first book's title
- $.items[*].price → an array of all item prices
Cautions
- Generated output is for reference; test carefully before production use.
- Some advanced JSONPath syntax can differ by implementation.
Guides
What JSONPath is
JSONPath is a query language to extract values from JSON data. It expresses paths with dots and brackets, like $.store.book[0].title.
Common expressions
$ is the root, * is all elements, and .. is recursive search. Use it to extract specific fields from API responses or traverse nested JSON.
FAQ
Are array wildcards supported?
Yes, expressions like $.items[*].name are supported.
Is the JSON sent out?
No. JSONPath extraction runs only in the browser.
How are multiple results shown?
When a wildcard matches several values, they are collected as an array.
What JSONPath syntax is used?
Common expressions like $ root, dot notation, and [*] wildcards. Some advanced syntax can differ by implementation.
Related Tools
- JSON Formatter - Beautify or minify JSON strings instantly and check for validity errors.
- JSON ↔ TypeScript Type Converter - Convert between JSON samples and TypeScript type declarations to draft types and sample JSON.
- Query String ↔ JSON Converter - Convert URL query strings and JSON objects bidirectionally.
- UUID Generator - Generate up to 20 cryptographically secure UUID v4 values at once.
- Password Generator - Generate secure random passwords in the browser by choosing length, character set, and count.
- JWT Decoder - Decode a JWT header and payload to view the JSON and key claims.