Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Tool, nichts zu installieren

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

Bereit. Fügen Sie JSON ein, tippen Sie einen Pfad, und die Treffer erscheinen.

Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
Die Kurzfassung

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.

Zeichnung eines JSON-Dokuments links und eines Pfads mit Dollarzeichen in der Mitte, mit Pfeilen, die drei markierte Werte aus dem Dokument wählen
Ein Pfad wählt Werte aus einem Dokument.

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.*.

JSONPath Tester führt den Pfad Dollar Punkt Punkt price aus und listet fünf Treffer, jeder mit seinem vollen Pfad
Zwei Punkte durchsuchen das ganze Dokument.

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.

JSONPath Tester führt einen Slice aus, der das letzte Buch der Liste liefert, mit dem passenden Pfad darunter
Ein negativer Slice liefert das letzte Element.

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.

JSONPath Tester führt einen Filter für Bücher unter zehn Dollar aus und listet zwei passende Titel mit ihren Pfaden
Ein Filter behält nur, was besteht.

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.

JSONPath Tester zeigt einen Fehler für einen Pfad ohne schließende Klammer und ein Zeichen, das auf das Problem zeigt
Das Zeichen zeigt auf den Fehler.

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.

So funktioniert es

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.

Warum dieser

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.

Gute Gewohnheiten

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.
Besser vermeiden

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.

Fragen

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.

Mehr kostenlose Tools

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.