Text and dataRuns in your browser

JSONPath Query Lab

Test JSONPath expressions and receive a bounded match list with JSON Pointer paths without executing JavaScript code.

  • Local JSON
  • No eval
  • Up to 500 matches
Online tool

Try the tool

Add your data, choose the settings, and get the result.

JSON and JSONPath

Matches

Run a query to produce a bounded match list.

Your data stays here

Text and selected files are processed in the current browser and are not sent to a server to produce the result.

Reviewed: 2026-07-17
01

How to use it

  1. 1

    Paste a JSON document.

  2. 2

    Enter a JSONPath expression starting with $.

  3. 3

    Run the query and inspect match paths and values.

02

What the tool can do

  • Dot and bracket properties, array indices, and negative indices.
  • Wildcards, recursive descent, unions, and array slices.
  • Existence and comparison filters using string, number, boolean, and null literals.
  • JSON Pointer paths for every match while preserving repeated node selections.
03

Common use cases

  • Testing a path against an API response or fixture.
  • Finding nested properties without writing a script.
  • Preparing a bounded JSONPath expression for an integration.
04

How it works inside

The parser does not use Function, eval, or JavaScript expression execution.

Traversal is bounded to 10,000 visited nodes and stops with an explicit error when exceeded.

05

Questions and answers

Are filters supported?

Yes, but only existence checks and simple comparisons using ==, !=, <, <=, >, and >=. JavaScript expressions and regex are not executed.

Is the JSON uploaded?

No. Parsing and querying run locally in the browser.