Skip to main content
Z

JSONPath Tester — Evaluate & Query JSON Expressions Live

Test JSONPath expressions against your JSON. Live evaluator with path and value results, filters, slices, recursive descent.

Free No signup Client-side Privacy friendly Updated
Evaluating…

Tip: $..book[?(@.price < 10)], $.store.book[0,2], $..author

matches

Path Value
No matches.

How to use

  1. 1 Paste your JSON in the top panel.
  2. 2 Enter a JSONPath expression — bracket and dot notation are both supported.
  3. 3 Results update live. Pick path-only, value-only, or both in the dropdown.
  4. 4 Copy the full result set as JSON.

Why use this tool

  • Powered by <code class="font-mono text-xs">jsonpath-plus</code> — supports filters, slices, recursive descent, and more.
  • Live evaluation — no submit button.
  • Pure client-side — your JSON stays in your browser.
  • Library loaded lazily on first evaluation.

Frequently asked questions

Which JSONPath dialect is supported?

The Goessner-style JSONPath as extended by jsonpath-plus. Filters <code class="font-mono">?(@.price &lt; 10)</code>, recursive descent <code class="font-mono">..</code>, slices <code class="font-mono">[0:5]</code>, and unions <code class="font-mono">[0,2,4]</code> all work.

Why is my expression returning nothing?

Double-check the root. Expressions must start with <code class="font-mono">$</code>. Quote keys with special characters: <code class="font-mono">$["my-key"]</code>.

Related tools?

<a class="text-brand-600 hover:underline" href="/json-formatter">JSON Formatter</a> for prettifying before querying; <a class="text-brand-600 hover:underline" href="/xpath-tester">XPath Tester</a> for XML / HTML.

What is JSONPath Tester?

A JSONPath Tester is a tool that evaluates JSONPath expressions against a JSON document and shows the matching results. It runs queries live, returning both the path and value of each match, and supports filters, slices, and recursive descent for navigating nested data. Working client-side in the browser, it lets developers test and refine JSONPath queries without sending the JSON to a server.

Features

Live evaluation

Type an expression and see matches update instantly against your JSON.

Filters, slices & recursion

Supports [?()] filters, [start:end] slices, wildcards, and the .. recursive-descent operator.

100% private

Queries run client-side — your JSON is never uploaded.

Example

Input

JSON: {"store":{"book":[{"price":8.95},{"price":12.99}]}}   ·   Path: $.store.book[*].price

Output

[8.95, 12.99]

Common use cases

  1. 1

    Extract nested values

    Pull every price, id, or field from a deep JSON payload with one expression.

  2. 2

    Prototype API mappings

    Refine the JSONPath a workflow tool (n8n, Zapier) will use before wiring it up.

  3. 3

    Debug a query

    Confirm exactly which nodes a JSONPath matches on real data.

Summary

Zerethon's JSONPath tester evaluates JSONPath expressions against a JSON document live in your browser, returning both the path and value of each match. It supports filters, array slices, wildcards, and recursive descent for navigating nested data. Nothing is uploaded — the JSON and query stay on your device.

Category
Developer
Pricing
Free
Privacy
Browser-based
Signup
Not required

References

Privacy

Your data never leaves your browser unless explicitly stated. JSONPath Tester runs entirely client-side — no server upload, no logging, no tracking of your input.

Learn the basics

Related tools

Build, share, and grow on Zerethon Social

Free signup. Earn points, collect achievements, and connect with creators worldwide.

Sign up free