Data · free local utility

JSONPath Tester

Query nested JSON with properties, array indexes, wildcards, recursive descent, slices, and safely evaluated filters.

Use the tool

Paste JSON and a JSONPath-Plus expression such as $.store.book[*].title. Results include each value and concrete JSON Pointer.

Worked example

See the input and expected result

Example input
Path: $.store.book[*].title against two book objects
Expected result
2 matches at /store/book/0/title and /store/book/1/title
How it works

Get a useful result in three steps

  1. Paste valid JSON.
  2. Enter a JSONPath-Plus expression.
  3. Run it and copy matched values or concrete paths.
Accuracy boundary

A focused tool, not an automatic expert

JSONPath has multiple dialects. This page uses JSONPath-Plus safe evaluation, caps results, and may differ from RFC 9535 or another library.

Always verify the result in the system where you will use it. The page intentionally avoids accounts, uploads, and claims that go beyond the calculation it performs.

Questions

Before you use the result

Which JSONPath dialect is this?

It uses JSONPath-Plus 10.4 with its safe expression evaluator. Confirm syntax in the library used by your application.

Can filters run arbitrary JavaScript?

The page never enables native eval. Filters use the package's safe evaluator and output is capped.

Why return JSON Pointer paths too?

Concrete paths make it easier to find the source value, create tests, or continue with schema and diff tools.

Related tools

Continue the task locally

Browse every json & data tools in this workflow.