JSON
JSONPath-Tester
Test von JSONPath-Ausdrücken an echten JSON-Daten — sofortige Vorschau der gefundenen Werte und ihrer Pfade.
$ — Wurzel · .key / ['key'] — Eigenschaft · .. — rekursive Suche · [*] — alle Elemente · [0,1] — Indizes · [0:2] — Bereich · [?(@.price<10)] — Filter
—
JSONPath lets you reach into nested JSON values the way XPath does for XML — a compact path string like $.users[0].email instead of manually walking the structure. This tool lets you test an expression against real data and see the result instantly.
How to use it
- Paste JSON data into one field and a JSONPath expression into the other.
- The result shows every matched value along with its exact path, even when there are several matches.
- Use [*] to iterate over every array element, or a filter like [?(@.price > 100)] for conditional selection.
Common uses
- Working out the right JSONPath expression to pull a specific field from an API response before pasting it into code.
- Testing data-transformation or message-routing rules that rely on JSONPath (for example, in AWS Step Functions or an API Gateway).
- Quickly locating a value in a large, deeply nested JSON document without scrolling through it manually.
Things to keep in mind
There's no single official JSONPath standard — the basic syntax (dots, brackets, *) is supported the same way everywhere, but filters and more advanced expressions differ between libraries.
Array indexing in JSONPath starts at zero, like in most programming languages — [0] means the first element.
Artikel zu diesem Tool: JSONPath: JSON-Daten abfragen ohne manuelles Parsen
Häufig gestellte Fragen
Was ist der Unterschied zwischen $.key und $..key?
$.key greift nur auf die Eigenschaft key der aktuellen Ebene zu, während $..key rekursiv auf jeder Verschachtelungsebene danach sucht.
Ähnelt JSONPath einer mir bekannten Technik?
Ja, es ist konzeptionell mit XPath vergleichbar, nur für JSON statt XML, mit eigener Syntax wie [*] für alle Elemente und [?(@.price<10)] für Filter.
Sind die getesteten JSON-Daten sicher?
Ja, die gesamte Auswertung erfolgt lokal im Browser über JavaScript, weder die Daten noch der JSONPath-Ausdruck werden an einen Server gesendet.
Wie greife ich auf einen Schlüssel zu, der einen Punkt oder ein Leerzeichen enthält?
Über eckige Klammern mit Anführungszeichen: $['user.name'] statt $.user.name — sonst liest der Parser den Punkt als Verschachtelungstrenner statt als Teil des Schlüsselnamens.
Gibt es einen einzigen offiziellen Standard für JSONPath?
Nein. Die grundlegende Syntax (Punkte, Klammern, Sternchen) wird praktisch überall gleich unterstützt, aber Filter und erweiterte Ausdrücke unterscheiden sich zwischen den Bibliotheken — prüfen Sie die Kompatibilität bei komplexeren Ausdrücken.