{ } JSON & DATA · TESTER

JSON Path Tester

Run a JSONPath expression against a JSON document and inspect every matching path and value. The query uses a safe, documented subset and never evaluates code.

Local JSON · Safe filters · 1 MiB input limit · No query execution
Try $.store.book[?(@.price < 10)].title to select low-cost book titles.Need to check the JSON first? JSON Validator →
Queries run in a local worker.
JSON inputMax 1 MiB
JSONPath expressionCore subset
JSON: 0 B
Matches: 0
Visited: 0
Local parser · No eval
SUPPORTED SYNTAX

JSONPath selectors in this tester

◆ PRIVACY & LIMITS

Query locally, inspect exact paths

The JSON input is parsed into safe data structures and the JSONPath expression is tokenized by a local parser. No expression is passed to eval, functions, or a remote service.

Results include each match's JSONPath-style location and a JSON array of values. Duplicate matches from an explicit union are preserved in query order.

Filters support one property path and one scalar comparison or an existence check. Boolean combinations, regular expressions, functions and scripting extensions are intentionally not supported.

Input is limited to 1 MiB, expressions to 4,096 characters, nesting to 256 levels and results to 5,000 matches. If a query is too broad, narrow it and run again.

FAQ

Frequently Asked Questions

No. The local parser accepts only the documented filter syntax. Calls, regular expressions and arbitrary expressions are rejected.

?(@.field) checks whether the property exists, not whether its value is truthy. Use an explicit comparison such as ?(@.field == true) to match a boolean value.

No. It supports the selectors listed on this page, with a narrow safe filter grammar. Other dialects may have different operators and extensions.

No. Parsing and query evaluation run in your browser worker. Nothing is uploaded or stored by this tool.