Zum Inhalt springen
SPCX Tools

JSONPath Tester

Testen und werten Sie JSONPath-Ausdrücke mit Ihren JSON-Daten direkt im Browser aus.

Läuft lokal – Dateien verlassen dein Gerät nicht

Tool wird geladen…

So nutzt du: JSONPath Tester

  1. 1Fügen Sie Ihre JSON-Daten in das linke Eingabefeld ein oder klicken Sie auf "Sample", um Beispieldaten zu laden.
  2. 2Geben Sie Ihren JSONPath-Ausdruck in das Eingabefeld oben auf der Seite ein.
  3. 3Klicken Sie auf die Beispiel-Buttons unter dem Eingabefeld, um häufige Abfragemuster auszuprobieren.
  4. 4Im rechten Bereich sehen Sie die Ergebnisse, die Gesamtzahl der Treffer und die genauen Pfade der gefundenen Elemente.

Ein schneller, privater JSONPath-Tester

Wenn man mit großen oder tief verschachtelten JSON-Daten arbeitet, kann das Extrahieren der genau benötigten Informationen mühsam sein. Dieser JSONPath-Tester bietet eine Live-Umgebung zum Schreiben, Testen und Debuggen Ihrer Abfragen. Schon während der Eingabe wertet das Tool den Ausdruck gegen Ihren JSON-Payload aus und zeigt sowohl die extrahierten Werte als auch die exakten Pfade an, an denen diese gefunden wurden.

Da dieser JSONPath-Evaluator vollständig clientseitig arbeitet, erfolgt die gesamte Verarbeitung lokal auf Ihrem Gerät. Ihre JSON-Daten werden niemals an einen Server gesendet. Das bedeutet, dass Sie bedenkenlos produktive API-Payloads, Datenbank-Exporte oder sensible Konfigurationsdateien einfügen können, ohne sich um Datenlecks oder Datenschutzverletzungen sorgen zu müssen.

Kernfunktionen für Entwickler

  • Live-Auswertung: Die Ergebnisse aktualisieren sich sofort, sobald Sie Ihre JSON-Daten oder die Abfrage ändern. Es ist kein Klick auf einen Button oder das Warten auf eine Serverantwort nötig.
  • Sicheres Parsen: Das Tool verwendet eine sichere Evaluierungs-Engine (eval: 'safe'), um Ihre Abfragen zu verarbeiten. Dies verhindert die Ausführung von schädlichem Code, während die volle Unterstützung für komplexe Filterausdrücke erhalten bleibt.
  • Pfad-Extraktion: Neben der Anzeige der gefundenen Werte generiert das Tool die absoluten Pfade für jeden Treffer. Das ist besonders nützlich, wenn Sie diese spezifischen Knoten später programmgesteuert aktualisieren möchten.
  • Integrierte Beispiele: Wenn Sie mit der Syntax noch nicht vertraut sind, können Sie einen Buchladen-Beispieldatensatz laden und sich durch mehrere vorgefertigte Ausdrücke klicken, um die Funktionsweise verschiedener Operatoren zu sehen.

So schreiben Sie eine JSONPath-Abfrage

JSONPath verwendet eine spezifische Syntax, um durch JSON-Objekte und -Arrays zu navigieren. Wenn Sie die Logik von JSONPath-Ausdrücken testen möchten, ist es hilfreich, die grundlegenden Operatoren zu verstehen:

  • $ steht für das Root-Objekt oder -Array. Jeder absolute JSONPath-Ausdruck beginnt mit diesem Symbol.
  • @ steht für den aktuell verarbeiteten Knoten (Node). Er wird hauptsächlich innerhalb von Filterausdrücken verwendet.
  • . oder [] sind Child-Operatoren zur Auswahl von Eigenschaften. Zum Beispiel bewirken $.store.book und $['store']['book'] genau dasselbe.
  • .. ist der Operator für die rekursive Suche. Er sucht überall im JSON-Baum nach einem bestimmten Schlüssel, unabhängig von der Verschachtelungstiefe (z. B. findet $..price alle Preise).
  • * ist eine Wildcard, die alle Elemente in einem Objekt oder Array erfasst. Beispielsweise wählt $.store.* alles aus, was sich direkt im store-Objekt befindet.
  • [?()] wendet einen Filterausdruck an. Darin können Sie übliche logische Operatoren verwenden. Zum Beispiel findet $..book[?(@.author == 'Nigel Rees')] alle Bücher dieses bestimmten Autors.
  • [start:end:step] ermöglicht das Slicing von Arrays, ähnlich wie in Python. $.store.book[-1:] wählt das letzte Buch im Array aus.

Häufige Anwendungsfälle

API-Entwicklung und Debugging. Moderne REST- und GraphQL-APIs liefern oft riesige JSON-Payloads. Anstatt temporären Code zu schreiben, um die Antwort zu parsen und zu untersuchen, können Sie den Payload in dieses JSONPath Online-Tool einfügen, um schnell zu prüfen, ob die Datenstruktur korrekt ist und Ihre Abfragen die richtigen Felder extrahieren.

Automatisierte Tests. Beim Schreiben von Integrations- oder End-to-End-Tests (mit Tools wie Postman, RestAssured oder Playwright) müssen Sie häufig sicherstellen, dass bestimmte Werte in einer JSON-Antwort vorhanden sind. Ein JSONPath Tester hilft Ihnen dabei, die Abfrage zu perfektionieren, bevor Sie sie fest in Ihre Test-Suite einbauen.

Datenextraktion und -transformation. Wenn Sie Daten migrieren oder ETL-Pipelines (Extract, Transform, Load) aufbauen, müssen Sie oft bestimmte Arrays oder Objekte isolieren. Mit diesem Tool können Sie die genauen Pfade ermitteln, die zur Extraktion Ihrer Zieldaten nötig sind. Liegen Ihre Quelldaten als XML vor, können Sie zuerst den XML zu JSON Konverter nutzen. Müssen Sie minimierte Daten vor der Analyse formatieren, hilft der JSON Formatter. Außerdem können Sie das JSON Compare Tool verwenden, um Änderungen an Ihren Daten vor und nach der Transformation zu vergleichen.

Häufige Fragen

Was ist JSONPath?
JSONPath ist eine Abfragesprache für JSON-Daten, ähnlich wie XPath für XML. Sie ermöglicht es, bestimmte Knoten, Arrays oder Werte aus einer komplexen JSON-Struktur mit einem kompakten Ausdruck auszuwählen und zu extrahieren.
Sind meine JSON-Daten sicher?
Ja. Dieses Tool läuft vollständig lokal in deinem Browser. Deine JSON-Daten und Abfragen werden niemals auf einen Server hochgeladen. Es ist daher absolut sicher, um sensible API-Antworten, Konfigurationsdateien oder vertrauliche Daten zu testen.
Wie filtere ich Daten nach einer bestimmten Bedingung?
Du kannst einen Filterausdruck mit der Syntax [?(@.property == 'value')] verwenden. Zum Beispiel liefert $.store.book[?(@.price < 10)] alle Bücher im Store-Array, deren Preis unter 10 liegt.
Kann ich die genaue Position der gefundenen Elemente sehen?
Ja. Unter der Ergebnisausgabe gibt es den aufklappbaren Bereich "Paths". Wenn du ihn öffnest, wird der genaue, absolute JSONPath für jedes einzelne gefundene Element in deinen Ergebnissen angezeigt.
Warum erhalte ich den Fehler "Invalid JSON"?
JSON erfordert eine strikte Formatierung. Achte darauf, dass alle Schlüssel und String-Werte in doppelte Anführungszeichen (nicht einfache) eingeschlossen sind und dass nach dem letzten Element in einem Objekt oder Array kein Komma steht.
Welche JSONPath-Spezifikation verwendet dieses Tool?
Dieses Tool verwendet die beliebte Bibliothek jsonpath-plus, die die ursprüngliche JSONPath-Spezifikation vollständig unterstützt und einige sichere, erweiterte Funktionen für komplexere Abfragen bietet. Ausdrücke werden sicher ausgewertet, ohne die JavaScript-Funktion eval() zu nutzen.