Skip to main content
{/}codefunc

JSONPath Tester

Query JSON documents with JSONPath expressions and inspect matching nodes.

About this tool

Query JSON documents with JSONPath expressions and inspect matching nodes. Turn opaque strings from network traces, devtools, or SEO audits into structured output you can act on.

Paste a JSON document into the JSON editor. Enter a JSONPath starting with $ (for example $.store.book[*].title). Example — Select book titles: try `JSON: {"store":{"book":[{"title":"Dune"},{"title":"Neuromancer"}]}} Path: $.store.book[*].title` and expect something like `[ "Dune", "Neuromancer" ]`.

Implements a practical JSONPath subset — not every Jayway/Goessner extension. See also: JSON Formatter, JSON Schema Validator, and XPath / CSS Selector Tester. Runs in your browser — nothing you paste gets uploaded.

How to use

  1. Paste a JSON document into the JSON editor.
  2. Enter a JSONPath starting with $ (for example $.store.book[*].title).
  3. Click Run to list all matching nodes as a JSON array.
  4. Tighten filters like [?(@.price<10)] when you need subset results.

Example

Select book titles

Input

JSON: {"store":{"book":[{"title":"Dune"},{"title":"Neuromancer"}]}}
Path: $.store.book[*].title

Output

[
  "Dune",
  "Neuromancer"
]

Limitations

  • Implements a practical JSONPath subset — not every Jayway/Goessner extension.
  • Script expressions beyond simple @.field comparisons are unsupported.
  • Results are always wrapped as an array of matches, even for a single node.

Related guides

1

Related tools

3

Frequently asked questions

What does the JSONPath Tester do?

Query JSON documents with JSONPath expressions and inspect matching nodes. Runs in your browser — no install, no account.

How do I use the JSONPath Tester?

Paste a JSON document into the JSON editor. Enter a JSONPath starting with $ (for example $.store.book[*].title). Click Run to list all matching nodes as a JSON array. Tighten filters like [?(@.price<10)] when you need subset results.

Is the JSONPath Tester free?

Yes. No signup, no usage limits, no paywall.

Does the JSONPath Tester upload my data?

No. Processing happens locally in JavaScript. Your input is not uploaded, stored, or logged.

What are the limitations of the JSONPath Tester?

Implements a practical JSONPath subset — not every Jayway/Goessner extension. Script expressions beyond simple @.field comparisons are unsupported. Results are always wrapped as an array of matches, even for a single node.

Search tools

Find a developer tool