TopDev
🛤

JSONPath Tester (Query JSON)

Test JSONPath queries against JSON samples. Supports recursive descent, slice, basic filters. Great for picking data from API responses, debugging LLM structured output.

All tools Browser-only
Output
  

JSONPath syntax

$ Root object
$.foo / $["foo"] Property foo
$.foo.bar Nested property
$[0] First array element
$[-1] Last element
$[*] All elements
$[0:3] Slice 0..2
$..price Recursive — every `price` at any level
$.items[?(@.price > 100)] Filter (subset)

Test JSONPath queries against a JSON sample. Implements a JSONPath subset (RFC 9535 draft). Pick data from API responses, debug LLM structured output.

What is JSONPath?

JSONPath = "XPath for JSON". A query syntax to extract slices of data from JSON objects/arrays. Common in:

Syntax cheat sheet

Real-world example

// API response
{
  "store": {
    "books": [
      { "title": "AI for Everyone", "price": 350000 },
      { "title": "Sapiens", "price": 280000 }
    ]
  }
}

// Get all titles:
$.store.books[*].title  // ["AI for Everyone", "Sapiens"]

// Books with price > 300k:
$.store.books[?(@.price > 300000)]

// Recursive — every price in the document:
$..price  // [350000, 280000]

JSONPath vs JSON Pointer (RFC 6901)

Who this is for

Backend devs, API integrators, anyone debugging JSON/YAML/CSV payloads or working with structured data.

FAQ

Is my sensitive data safe?

Yes. JSON/YAML/CSV you paste is NOT uploaded to any server. All processing happens locally in your browser.

Is there a size limit?

Browser RAM dependent. Files under 10MB run smoothly. Larger files may freeze the tab.

Related tools

See all tools →