JSON query workbench

Query JSON without sending payloads anywhere

Paste a JSON document, write a JSONPath expression and inspect matching values, normalized JSONPath paths and JSON Pointers side by side. Filters run in the approved safe mode inside a worker.

  • Client-side only
  • Safe filters
  • Paths and pointers

A practical JSONPath review surface

JSONPath is useful when a response, log event or fixture is too nested to inspect by eye. This playground makes the query, the selected values and the exact result addresses visible in one place.

The JSON text and query stay in the browser worker. The route does not call a backend, import URLs, persist payloads or send custom analytics events with user input.

JSONPath workbench

Run a controlled JSONPath query and compare values, paths and JSON Pointers.

Query matched
Result focus

Select title values from an array with a simple wildcard.

Input

Safe eval

Result

Matches3
Displayed3
Focusvalue
Duration2.95 ms

Diagnostics

Safe filter mode

Filters run with the approved safe evaluator. Native eval, callbacks and custom sandboxes are not exposed.

Dialect caveat

JSONPath implementations differ. Verify target-runtime behavior before using a path in production automation.

1string"Sayings of the Century"$['store']['book'][0]['title']/store/book/0/title
2string"Sword of Honour"$['store']['book'][1]['title']/store/book/1/title
3string"Moby Dick"$['store']['book'][2]['title']/store/book/2/title

Values JSON

[
  "Sayings of the Century",
  "Sword of Honour",
  "Moby Dick"
]

How to read JSONPath output

Syntax choices

Dot notation is compact for normal keys, bracket notation is safer for spaces and dashes, wildcards select collections, and recursive descent finds matching keys anywhere in the tree.

Values vs paths

Values show what matched. JSONPath paths and JSON Pointers show exactly where the value came from, which is useful for tests, docs and debugging API responses.

Safe filters and limits

The route uses safe filter evaluation inside a worker, caps input and displayed matches, and avoids native eval, custom sandboxes, network imports and payload persistence.

Use these when JSONPath is only one part of a larger data or configuration workflow.