Kostenloser JSON-Pfad-Finder

Erkunde verschachtelte JSON-Strukturen und finde den exakten Pfad zu jedem Wert im Baum. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Code Tools/JSON Path Finder

JSON Path Finder

Explore JSON structures, find paths to values, and query with JSONPath expressions. Supports wildcards, filters, recursive search, diff, flatten, and bulk extraction.

JSON Input

JSONPath Syntax Reference

Basic

  • $ - Root object
  • .property - Child property
  • [0] - Array index

Wildcards

  • [*] - All array items
  • .. - Recursive descent
  • [0,2,5] - Multiple indices

Filters

  • [?(@.price < 10)] - Filter by condition
  • [0:5] - Array slice
  • [-1:] - Last item

Privacy First: All processing happens locally in your browser. Your JSON data is never sent to any server.

Häufig gestellte Fragen

Was ist der JSON Path Finder?

Der JSON Path Finder ist ein kostenloses Online-Tool, mit dem Sie JSON-Datenstrukturen visuell erkunden und den genauen Pfad zu jedem Wert finden können.

Ist der JSON Path Finder kostenlos?

Ja, er ist vollständig kostenlos und ohne Registrierung nutzbar. Die gesamte Verarbeitung erfolgt clientseitig in Ihrem Browser.

Wie hilft er bei JSON-Daten?

Der JSON Path Finder stellt JSON als interaktiven Baum dar, sodass Sie auf jeden Wert klicken können, um dessen vollständige Pfadnotation zur Verwendung im Code anzuzeigen.

Funktioniert der JSON Path Finder auf Mobilgeräten?

Ja, der JSON Path Finder ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den JSON Path Finder in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den JSON Path Finder?

Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Ihren Wünschen an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der JSON Path Finder funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.

Was ist der Unterschied zwischen Punktnotation und Klammernotation bei einem JSON-Pfad?

Beide beschreiben, wie man einen Wert in JSON erreicht, nur mit unterschiedlicher Syntax. Die Punktnotation verkettet Schlüssel mit Punkten, etwa data.user.name, und ist die kompakte Form, die in den meisten JavaScript-Codes verwendet wird. Die Klammernotation setzt jeden Schlüssel in Anführungszeichen und Klammern, etwa data["user"]["name"], was sicherer ist, wenn ein Schlüssel Leerzeichen, Bindestriche, Punkte oder andere Zeichen enthält, die den Punktzugriff stören würden. Für einfache Schlüssel sind beide austauschbar, sodass data.user und data["user"] auf denselben Wert verweisen. Für Array-Elemente verwenden Sie immer Klammern mit dem Index, etwa items[0]. Mit diesem Tool können Sie jeden Knoten im Baum auswählen und dessen Pfad in Punktnotation, Klammernotation, JSONPath oder Python-Form kopieren, sodass Sie die exakte Syntax Ihrer Sprache einfügen können, ohne sie von Hand umzuschreiben.

Was ist JSONPath und welche Operatoren unterstützt es?

JSONPath ist eine Abfragesprache für JSON, vergleichbar mit dem, was XPath für XML ist. Ein Pfad beginnt mit dem Wurzelsymbol $ und arbeitet sich durch die Struktur hindurch, sodass $.store.book[0].title den Titel des ersten Buchs liefert. Über einfache Abfragen hinaus unterstützt JSONPath Wildcards wie $.store.book[*].author, um jeden Autor in einem Array zurückzugeben, rekursiven Abstieg mit $..price, um einen Schlüssel auf jeder beliebigen Ebene zu finden, Filter wie $.store.book[?(@.price < 10)], um nur passende Einträge zu behalten, sowie Array-Slices und -Vereinigungen wie [0:3] für einen Bereich oder [0,2] für bestimmte Indizes. Der Tab „Query“ wertet diese Ausdrücke hier live gegen Ihr eingefügtes JSON aus und listet jeden Treffer auf, was ihn zu einem schnellen Testfeld macht, um einen Ausdruck zu prüfen, bevor Sie ihn in Code oder automatisierte Tests einbauen.

Wie finde ich jedes Vorkommen eines Schlüssels, der in JSON auf unterschiedlichen Ebenen verschachtelt ist?

Verwenden Sie rekursiven Abstieg, geschrieben als zwei Punkte in einem JSONPath-Ausdruck. Das Muster $..price findet einen Schlüssel namens price überall dort, wo er vorkommt – ob auf oberster Ebene, innerhalb eines verschachtelten Objekts oder tief in einem Array von Arrays – und liefert alle diese Werte auf einmal. Das erspart Ihnen das manuelle Aufklappen jedes Zweigs, um ein Feld zu suchen, was bei umfangreichen API-Antworten oder Konfigurationsdateien mühsam ist, in denen derselbe Schlüssel über viele Datensätze hinweg wiederkehrt. Fügen Sie Ihr JSON in den Tab „Query“ ein, tippen Sie den rekursiven Ausdruck ein, und das Tool listet jeden Treffer samt Fundstelle auf. Wenn Sie die Position nur einmal benötigen, können Sie auch das Suchfeld nutzen, um den Baum nach Schlüssel, Pfad oder Wert zu filtern und die Ergebnisse auf einen einzigen Werttyp einzugrenzen, bevor Sie den gewünschten Pfad kopieren.

Wie flache ich verschachteltes JSON zu Schlüssel-Wert-Paaren für eine Tabellenkalkulation ab?

Beim Flatten wird ein tief verschachteltes Objekt in eine einzige flache Zuordnung umgewandelt, in der jeder Eintrag aus einem vollständigen Pfad und dem dazugehörigen Wert besteht, zum Beispiel user.address.city zugeordnet zu seinem String-Wert. Das brauchen Sie, wenn ein Ziel flache Schlüssel statt eines Baums erwartet, etwa ein CSV-Spaltenlayout, Umgebungsvariablen oder ein Tool, das keine verschachtelten Strukturen lesen kann. Der Tab „Flatten“ erledigt das in einem Schritt und lässt Sie das Trennzeichen zwischen den Pfadsegmenten wählen, sodass Sie die Konvention Ihres Zielsystems treffen können. Er kann den Prozess auch umkehren und aus flachen Pfad-Wert-Paaren wieder ein verschachteltes Objekt aufbauen, was praktisch ist, wenn Sie Daten aus einer Tabellenkalkulation zurückimportieren. Alles läuft lokal in Ihrem Browser, sodass selbst große Payloads sofort ohne Upload konvertiert werden. Fügen Sie Ihr JSON ein und öffnen Sie den Tab „Flatten“, um es auszuprobieren.

Wie kann ich zwei JSON-Dateien vergleichen, um zu sehen, was sich zwischen ihnen geändert hat?

Öffnen Sie den Tab „Diff“, fügen Sie auf jeder Seite ein Dokument ein, und das Tool vergleicht sie pfadweise. Es zeigt an, welche Pfade nur im ersten Dokument, welche nur im zweiten und welche in beiden vorkommen, sodass Sie sofort sehen, welche Felder hinzugefügt, entfernt oder gemeinsam vorhanden sind. Das ist deutlich schneller, als zwei Payloads nebeneinander zu betrachten und Klammern zu zählen, und besonders nützlich, um Änderungen zwischen zwei API-Antworten, zwei Konfigurationsrevisionen oder einer Anfrage und ihrer erwarteten Test-Fixture zu erkennen. Da der Vergleich pfadbasiert ist, funktioniert er auch, wenn Schlüssel neu angeordnet wurden, was ein reiner Textvergleich fälschlich als Unterschied melden würde. Wie bei allen anderen Funktionen des Tools werden beide Dokumente lokal geparst und verlassen niemals Ihr Gerät. Fügen Sie Ihre beiden JSON-Dateien in den Tab „Diff“ ein, um die Unterschiede zu sehen.

Über den JSON Path Finder

Der JSON Path Finder ist ein kostenloses Online-Tool, mit dem Sie sich durch verschachtelte JSON-Strukturen bewegen und den exakten Pfad zu jedem beliebigen Wert darin ermitteln. Fügen Sie Ihr JSON ein, laden Sie es hoch oder ziehen Sie eine .json-Datei per Drag-and-Drop hinein – das Tool stellt sie als interaktiven Baum dar. Klicken Sie auf einen beliebigen Wert, und Sie erhalten sofort die Pfadnotation, um diesen Wert im Code anzusprechen – ohne mühsames Klammernzählen von Hand oder Rätselraten, wie tief ein Feld verschachtelt ist. Entwickelt wurde das Tool für Entwickler, QA-Ingenieure, Datenanalysten und alle, die mit API-Antworten, Konfigurationsdateien oder Log-Payloads arbeiten und diese schnell durchsuchen müssen.

Alles läuft direkt in Ihrem Browser. Das eingefügte JSON wird lokal auf Ihrem Gerät geparst und durchsucht, sodass es niemals an einen Server übertragen wird. Das ist wichtig, wenn Sie eine Produktions-API-Antwort, einen Payload mit Zugriffstoken oder eine Konfigurationsdatei untersuchen, die Sie lieber nirgendwohin senden möchten. Es gibt keine Registrierung, keine Größenbeschränkung hinter einer Paywall und nichts zu installieren.

Den richtigen Pfad finden und kopieren

Der zentrale Arbeitsbereich ist der Tab „Explorer“. Ihr JSON wird als einklappbarer Baum mit farbcodierten Typkennzeichnungen angezeigt, sodass sich Objekte, Arrays, Strings, Zahlen, Booleans und null-Werte auf einen Blick unterscheiden lassen. Klappen Sie die gesamte Struktur mit einem Klick auf oder zu, oder tauchen Sie gezielt in einen einzelnen Zweig ein. Wählen Sie einen Knoten aus, zeigt das Tool dessen vollständigen Pfad sowie den dort gespeicherten Wert an – bereit zum Kopieren in die Zwischenablage.

Da unterschiedliche Ökosysteme Pfade unterschiedlich schreiben, kann das Tool denselben Pfad in mehreren Notationen ausgeben:

  • Punktnotationdata.user.name, die Form, die die meisten JavaScript-Codes verwenden
  • Klammernotationdata["user"]["name"], sicher bei Schlüsseln mit Leerzeichen oder Sonderzeichen
  • JSONPath$.data.user.name, die Form der Abfragesprache
  • Pythondata['user']['name'], zur Verwendung in Python-Skripten

Zusätzlich erzeugt das Tool fertige Code-Schnipsel für JavaScript, Lodash (_.get) und Python, sodass Sie den Pfad direkt in Ihren Code einfügen können.

Abfragen mit JSONPath-Ausdrücken

Über einzelne Wertabfragen hinaus wertet der Tab „Query“ vollständige JSONPath-Ausdrücke gegen Ihre Daten aus und liefert alle Treffer zurück. Die integrierte Engine unterstützt die Operatoren, die Sie am häufigsten benötigen:

  • Wildcards$.store.book[*].author liefert jeden Autor in einem Array
  • Rekursiver Abstieg$..price findet einen Schlüssel auf jeder beliebigen Ebene, egal wie tief verschachtelt
  • Filter$.store.book[?(@.price < 10)] behält nur Einträge, die eine Bedingung erfüllen
  • Array-Slices und -Vereinigungen[0:3] für einen Bereich, [0,2] für bestimmte Indizes

Damit wird das Tool zu einem schnellen Testfeld für JSONPath-Ausdrücke, die Sie in Code, automatisierten Tests oder jq-ähnlichen Pipelines einsetzen möchten – ganz ohne vorher ein Skript zu schreiben. Ein Suchfeld erlaubt es außerdem, den Baum nach Schlüssel, Pfad oder Wert zu filtern und die Ergebnisse auf einen einzelnen Werttyp einzugrenzen.

Massenextraktion, Diffing und Flatten

Drei weitere Tabs übernehmen typische Datenaufgaben. Bulk nimmt eine Liste von Pfaden entgegen und extrahiert alle zugehörigen Werte auf einmal aus einem Dokument – praktisch, um eine umfangreiche Antwort auf genau die Felder zu reduzieren, die ein Report benötigt. Diff vergleicht zwei JSON-Dokumente und listet die Pfade auf, die nur im ersten, nur im zweiten oder in beiden vorkommen – eine schnelle Methode, um Änderungen zwischen zwei API-Versionen oder Konfigurationsrevisionen zu erkennen. Flatten wandelt ein verschachteltes Objekt in eine flache Zuordnung von Pfad → Wert-Paaren um (mit konfigurierbarem Trennzeichen) und kann den Prozess auch umkehren, was für Tabellenkalkulationen, Umgebungsvariablen oder das Einspeisen von Daten in Tools, die flache Schlüssel erwarten, nützlich ist.

Zuletzt verwendete Abfragen werden lokal im Speicher Ihres Browsers gesichert, sodass Sie sie erneut ausführen können, und Sie können diesen Verlauf als Datei exportieren. Wie bei allen anderen Funktionen des JSON Path Finder verlässt keiner dieser Daten Ihr Gerät. Fügen Sie Ihr JSON oben ein, um mit dem Erkunden zu beginnen.