JSONPath Tester online
Pfad ausführen, jeden Treffer sehen
Dieser JSONPath Tester online wendet Ihren Pfad auf Ihr JSON an und listet jeden Treffer mit seiner genauen Adresse. Filter, Slices und Platzhalter funktionieren, direkt in Ihrem Tab.
- GratisPreis
- 8Selektoren
- KeineAnmeldung
- KeineUploads
JSONPath Tester
Pfad tippen, jeden Treffer und den genauen Pfad dahin sehen
Fügen Sie links etwas JSON ein, um zu beginnen.
JSONPath-Syntax auf einen Blick
$ | Die Wurzel des Dokuments. |
|---|---|
@ | Das aktuelle Element, in einem Filter. |
.name ["name"] | Ein Kind, nach Name. |
[*] .* | Jedes Kind. |
.. | Suche in jeder Tiefe darunter. |
[0] [-1] | Ein Listenelement, vom Anfang oder vom Ende gezählt. |
[0,2] | Mehrere Elemente auf einmal. |
[1:3] [::2] | Ein Slice: von, bis ausschließlich, und eine Schrittweite. |
[?(@.price < 10)] | Ein Filter: behält die Kinder, bei denen der Test wahr ist. |
&& || ! | Und, oder und nicht, in einem Filter. |
=~ /^a/i | Text mit einem regulären Ausdruck abgleichen. |
length() count() | Funktionen: length, count, match, search und value. |
Bereit. Fügen Sie JSON ein, tippen Sie einen Pfad, und die Treffer erscheinen.
Wofür man einen JSONPath Tester online braucht
JSONPath ist eine kleine Sprache, um Werte aus JSON zu ziehen. Außerdem denken Sie an XPath für JSON. Eine kurze Zeile kann jeden Preis aus einer riesigen Antwort holen.
Mit diesem JSONPath Tester online probieren Sie einen Pfad aus, bevor Sie ihn in Code setzen. Zudem fügen Sie Ihr JSON ein, tippen Sie den Pfad, und die Treffer erscheinen beim Tippen. Jeder Treffer zeigt auch seinen vollen Pfad.
Das hilft an vielen Stellen. API-Tools, Testsuiten, Log-Suche und No-Code-Apps nehmen JSONPath an. Ein falscher Pfad liefert nichts, und nichts sieht nach Erfolg aus. Darum spart Testen zuerst Zeit.
Die Engine ist von Grund auf gebaut und führt Ihren Text nie als Code aus. Sie folgt der Form der RFC 9535 und akzeptiert auch den älteren Stil, den viele kennen.
JSONPath hilft auch beim Debuggen. Angenommen, ein Test scheitert, weil ein Feld fehlt. Zudem fügen Sie die Antwort ein, führen Sie einen Pfad aus und sehen Sie in Sekunden, ob das Feld existiert und wo. Dann können Sie den Test sicher reparieren.
Ihr erster Pfad
Jeder Pfad beginnt mit einem Dollarzeichen. Es steht für die Wurzel des Dokuments. Danach fügen Sie Schritte an. Ein Punkt und ein Name wählen ein Kind. So geht $.store.bicycle.color hinunter zur Farbe des Fahrrads.
Eckige Klammern leisten dasselbe und erlauben auch Namen mit Leerzeichen oder Punkten. Schreiben Sie dafür $["my key"]. Zahlen in Klammern wählen ein Listenelement, ab null gezählt.
Klicken Sie auf Beispiel testen und dann auf einen Beispiel-Chip. Das Tool füllt den Pfad und führt ihn sofort aus.
Platzhalter und Suche überall
Ein Stern bedeutet jedes Kind. $.store.book[*].author liefert den Autor jedes Buchs. Derselbe Stern funktioniert nach einem Punkt, wie in $.store.*.

Zwei Punkte bedeuten: in jeder Tiefe suchen. $..price findet jeden Preis im ganzen Dokument, ob in einem Buch oder an einem Fahrrad. Das ist der schnellste Weg, einen Wert zu finden, wenn Sie nicht wissen, wo er steckt.
Außerdem kommen die Ergebnisse in Dokumentreihenfolge zurück. Jedes zeigt den genauen Pfad, wo es liegt, sodass Sie ihn kopieren und als präzise Adresse nutzen können.
Außerdem behalten die Ergebnisse ihre Reihenfolge. Wenn eine Liste zehn Elemente hat, kommen die Treffer in derselben Reihenfolge zurück. So können Sie sie sicher mit einer anderen Liste paaren.
Slices, Vereinigungen und negative Indizes
Außerdem können Sie mehrere Elemente auf einmal wählen. [0,2] nimmt das erste und das dritte. [1:3] ist ein Slice. Er nimmt Elemente von Index 1 bis ausschließlich Index 3.

Slices akzeptieren eine Schrittweite. [::2] nimmt jedes zweite Element. Negative Zahlen zählen vom Ende, also ist [-1] das letzte Element und [-2:] die letzten zwei.
JSONPath Filter online
Filter sind der mächtigste Teil. Dabei behalten Sie nur die Kinder, die einen Test bestehen. $.store.book[?(@.price < 10)] behält Bücher, die billiger als zehn sind. Das At-Zeichen steht für das getestete Element.

Zudem kombinieren Sie Tests mit und, oder und nicht. Prüfen Sie, ob ein Schlüssel existiert, indem Sie ihn allein schreiben, etwa [?(@.isbn)]. Außerdem vergleichen Sie Zahlen, Text, true, false und null.
Danach müssen Sie Text abgleichen? Nutzen Sie einen regulären Ausdruck mit =~, wie in [?(@.author =~ /^e/i)]. Oder rufen Sie eine Funktion wie length(@.title) oder count(@.*) auf.
Klare Meldungen bei einem falschen Pfad
Denn ein Tippfehler soll Sie nicht raten lassen. Wenn der Pfad ungültig ist, sagt das Tool, was falsch ist, und setzt ein Zeichen unter die genaue Stelle. Eine fehlende Klammer, ein falscher regulärer Ausdruck und eine unbekannte Funktion bekommen je einen eigenen Satz.

Drei Wege, einen Pfad zu schreiben
Jeder Treffer zeigt seine Adresse. Stellen Sie Pfade anzeigen als auf Klammern, Punkte oder JavaScript. Die JavaScript-Form, etwa data.store.book[0].title, passt direkt in Ihren Code.
Auf dieser Seite
- Das Tool
- Wofür man einen JSONPath Tester online braucht
- Den JSONPath Tester nutzen, Schritt für Schritt
- Was dieser JSONPath Tester anders macht
- Gewohnheiten für verlässliche Pfade
- Häufige JSONPath-Fehler, die dieser Tester findet
- Häufige Fragen zum JSONPath Tester
- Praktische Begleiter für die Arbeit mit JSON
Weiterlesen
Den JSONPath Tester nutzen, Schritt für Schritt
So führen vier Schritte Sie vom rohen JSON zu einem Pfad, dem Sie trauen.
- 1
JSON einfügen
Zudem fügen Sie es ein, öffnen Sie eine Datei oder laden Sie das Buchladen-Beispiel. Dann prüft das Tool es beim Tippen.
- 2
Einen Pfad tippen
Danach beginnen Sie mit einem Dollarzeichen. Danach klicken Sie auf einen Beispiel-Chip, wenn Sie einen Vorsprung wollen.
- 3
Die Treffer lesen
Jeder Treffer zeigt seinen Wert und seinen eigenen Pfad. Außerdem sagt der Zähler, wie viele es sind.
- 4
Kopieren, was Sie brauchen
Dabei kopieren Sie die Werte als JSON-Liste oder die Pfade, einen pro Zeile.
Was dieser JSONPath Tester anders macht
Viele Tester liefern einen Wert und hören auf. Das sind die Extras.
Jeder Treffer zeigt seinen Pfad
Außerdem sehen Sie die genaue Adresse jedes Treffers, in Klammern, Punkten oder JavaScript. Zudem kopieren Sie beliebige davon.
Echte Filter
Dabei nutzen Sie und, oder, nicht, Vergleiche, reguläre Ausdrücke und Funktionen in einem Filter.
Hilfreiche Fehler
Ein Zeichen zeigt auf den Fehler, und ein klarer Satz sagt, was zu ändern ist.
Exakte Zahlen
Lange IDs behalten jede Ziffer, sodass ein Treffer nie eine gerundete Zahl zeigt.
Eingebaute Übersicht
Eine kurze Tabelle der Syntax steht unter dem Tool, sodass Sie die Seite nie verlassen.
Nichts verlässt Ihren Tab
Echte API-Daten enthalten oft private Details. Weil Ihr Browser die Arbeit macht, erreicht nichts davon diese Seite.
Gewohnheiten für verlässliche Pfade
Ein Pfad, der bei einer Probe klappt, kann bei der nächsten scheitern. Diese Gewohnheiten helfen.
- Beginnen Sie mit dem kürzesten Pfad. Fügen Sie einen Schritt nach dem anderen hinzu. Wenn ein Pfad bricht, wissen Sie, welcher Schritt es war.
- Nutzen Sie zwei Punkte sparsam. In jeder Tiefe zu suchen ist praktisch. Aber es kann Felder treffen, die Sie nicht wählen wollten. Bevorzugen Sie einen klaren Pfad, wenn Sie ihn kennen.
- Testen Sie mit echten Daten. Fügen Sie eine echte Antwort ein, kein sauberes Beispiel. Echte Daten haben fehlende Schlüssel und seltsame Werte.
- Prüfen Sie den leeren Fall. Fragen Sie, was der Pfad liefert, wenn nichts passt. Ihr Code muss eine leere Liste verkraften.
- Prüfen Sie, ob ein Schlüssel existiert, bevor Sie ihn vergleichen. Ein Filter auf einen fehlenden Schlüssel lässt das Element einfach fallen. Fügen Sie einen Existenztest hinzu, wenn Sie den Grund wissen müssen.
- Setzen Sie Namen mit Sonderzeichen in Anführungszeichen. Ein Name mit Punkt oder Leerzeichen braucht Klammern und Anführungszeichen, etwa
["my key"]. - Achten Sie beim Vergleich auf den Typ. Die Zahl 5 und der Text "5" sind verschieden. Ein Filter, der sie vergleicht, sagt nein.
- Kennen Sie Ihre Bibliothek. Verschiedene Bibliotheken unterstützen leicht verschiedene Syntax. Testen Sie hier und prüfen Sie dann Ihre Bibliothek auf Randfälle.
- Nutzen Sie für Änderungen den exakten Pfad. Um einen Wert zu ändern, nutzen Sie den vollen Pfad aus der Liste, keine Suche. So vermeiden Sie, den falschen zu treffen.
- Speichern Sie Ihre besten Pfade. Führen Sie eine kurze Liste in Ihren Notizen. Ein guter Pfad lohnt die Wiederverwendung.
Häufige JSONPath-Fehler, die dieser Tester findet
Jeder davon liefert nichts oder das Falsche. Der Tester zeigt es sofort.
Das Dollarzeichen vergessen
Ein Pfad muss mit $ beginnen. Der Tester sagt es Ihnen, statt eine leere Liste zu liefern.
Eine fehlende Klammer
Eine offene Klammer ohne Schluss bricht den ganzen Pfad. Das Zeichen zeigt, wo er endet.
Ab eins zählen
Listen beginnen bei null. Also ist
[1]das zweite Element, nicht das erste.Den falschen Typ vergleichen
Ein Preis als Text besteht keinen Zahlentest. Dabei prüfen Sie den Wert in den Ergebnissen.
Skript-Klammern nutzen
Alte Syntax wie
[(@.length-1)]führt Code aus. Doch dieses Tool lehnt sie aus Sicherheitsgründen ab. Nutzen Sie stattdessen einen negativen Index.Mit zwei Punkten zu viel treffen
Doch eine tiefe Suche kann ähnliche Schlüssel an anderen Stellen aufgreifen. Außerdem lesen Sie den Pfad jedes Treffers.
Häufige Fragen zum JSONPath Tester
Ist dieser JSONPath Tester online kostenlos?
Ja. Er kostet nichts, braucht kein Konto und hat keine Grenzen. Weil er in Ihrem Browser läuft, haben wir keine Serverkosten, die wir weitergeben müssten.
Wird mein JSON irgendwohin hochgeladen?
Nein. Ihr Browser führt den Pfad aus. Nichts erreicht diese Seite, und wir speichern nichts. Außerdem löscht das Schließen des Tabs alles.
Was ist JSONPath?
Es ist eine Abfragesprache für JSON. Ein kurzer Ausdruck wählt Werte nach Name, Position oder Bedingung, ähnlich wie XPath es bei XML tut.
Folgt er der RFC 9535?
Er folgt der Form des Standards, mit Filtern, Slices und Funktionen. Außerdem akzeptiert er den älteren Goessner-Stil, den viele Bibliotheken noch nutzen.
Was bedeuten zwei Punkte?
Sie bedeuten: in jeder Tiefe suchen. <code>$..name</code> findet jeden Schlüssel name, egal wie tief er liegt.
Wie filtere ich nach einem Wert?
Nutzen Sie einen Filter in Klammern. Zum Beispiel behält <code>[?(@.price > 10)]</code> die Elemente mit einem Preis über zehn. Das At-Zeichen steht für das Element.
Kann ich einen regulären Ausdruck nutzen?
Ja. Schreiben Sie <code>=~</code> und ein Muster zwischen Schrägstrichen, etwa <code>[?(@.name =~ /^a/i)]</code>. Das Flag i ignoriert die Groß- und Kleinschreibung.
Warum heißt es, Skriptausdrücke würden nicht unterstützt?
Die alte Syntax mit runden Klammern in eckigen Klammern wertet Code aus. Wir lehnen sie ab, damit nichts laufen kann. Ein Filter oder ein negativer Index leistet dasselbe.
Warum liefert mein Pfad nichts?
Prüfen Sie Namen, Schreibweise und Klammern. Prüfen Sie auch den Typ in einem Filter. Beginnen Sie bei <code>$</code> und fügen Sie einen Schritt nach dem anderen hinzu.
Kann ich den Pfad in meinem Code nutzen?
Ja. Die meisten Bibliotheken akzeptieren dieselbe Syntax. Testen Sie hier und fügen Sie den Pfad dann in Ihren Code ein. Wenn eine Bibliothek abweicht, zeigt die Übersicht, was anzupassen ist.
Was passiert bei doppelten Schlüsseln?
Der erste gewinnt, wenn Sie nach Name wählen. Eine tiefe Suche kann trotzdem beide erreichen, weil sie jeden Eintrag besucht.
Werden große Zahlen exakt gezeigt?
Ja. Der Leser behält jede Ziffer, sodass eine 20-stellige ID so erscheint, wie Sie sie geschrieben haben.
Funktioniert es auf dem Handy?
Ja. Die beiden Bereiche stapeln sich, und die Beispiel-Chips brechen um. Für längeres Bearbeiten ist eine Tastatur trotzdem bequemer.
Praktische Begleiter für die Arbeit mit JSON
Einen Pfad zu testen ist ein Schritt. Diese drei Tools übernehmen die Schritte drumherum.
JSON Viewer
JSON als Baum oder Tabelle lesen und bearbeiten.
Tool öffnen →JSON-Formatierer
Verschönern, minifizieren und prüfen, mit der genauen Zeile jedes Fehlers.
Tool öffnen →JSON vergleichen
Zwei JSON-Dokumente nach Bedeutung vergleichen und jede Änderung auflisten.
Tool öffnen →
Bereit, einen Pfad zu testen?
Fügen Sie Ihr JSON ein, tippen Sie einen JSONPath und lesen Sie die Treffer. Der Tester ist kostenlos, braucht kein Konto und behält jedes Byte auf Ihrem Gerät.