JSONPath-Tester und JSON-AbfragetoolJSONPath Plus · browser-lokal
de

AppHelp

JSONPath-Abfragen testen und Trefferpfade kopieren

JSON einfügen, Platzhalter oder sichere Filter testen, jeden Trefferwert und Pfad prüfen und einen Zugriffsausdruck für die Zielsprache kopieren. Alles bleibt im Browser.

Verwendet JSONPath Plus 10.4 mit sicherer Ausdrucksauswertung im Browser.

Abfrageergebnisse

Wird ausgeführt…
Keine Treffer gefunden.

Häufige Aufgaben

  • JSONPath Tester JSON Abfrage
  • JSONPath Plus sicherer Filter
  • JSONPath Trefferpfad kopieren
  • JSONPath Platzhalter rekursiv
  • JSONPath zu JSON Pointer
  • lokale private JSON Abfrage

Kurze Antwort

Dieser JSONPath-Tester wertet JSONPath Plus 10.4 gegen eingefügtes JSON aus, zeigt jeden Treffer mit kanonischem JSONPath und JSON Pointer und wandelt Pfade für neun Entwicklungsumgebungen um. Er nutzt die sichere Ausdrucksauswertung, verändert das Quelldokument nicht und lädt, speichert oder protokolliert Nutzerdaten nicht und schreibt sie nicht in die URL.

So nutzt du das Tool

  1. 1. Gültiges JSON einfügenAPI-Antwort, Testfixture oder Konfiguration einfügen oder das Beispiel laden. Parsefehler zeigen Zeile und Spalte, wenn eine Zeichenposition vorliegt.
  2. 2. JSONPath eingeben oder wählenMit Vorgaben für Array-Projektion, erstes Element, sichere Rollenbedingung oder rekursive id-Suche beginnen und anpassen.
  3. 3. Jeden Treffer prüfenGesamtzahl, kanonischen JSONPath, maskierten JSON Pointer, Typ und Vorschau ansehen. Maximal 200 Zeilen werden gerendert.
  4. 4. Werte oder Pfade kopierenTreffer als JSON-Array, einen Wert oder Pfad oder Varianten für JavaScript, Python, PHP, Java, Go, C#, jq und JSON Pointer kopieren.

Beispiele

Alle Benutzernamen projizieren

Eingabe
$.users[*].name
Ausgabe
["Ada", "Linus"]

Der Platzhalter wählt name aus jedem Array-Element.

Administratoren sicher filtern

Eingabe
$.users[?(@.role == "admin")]
Ausgabe
JSON-Array der passenden Benutzerobjekte

Die Bedingung nutzt sichere JSONPath-Plus-Auswertung, nicht natives eval.

Ids rekursiv finden

Eingabe
$..id
Ausgabe
Alle id-Werte unterhalb der Wurzel

Rekursive Suche trifft unterschiedliche Verschachtelungstiefen.

Typische Anwendungsfälle

  • API-Extraktionsausdruck vor der Nutzung im Code debuggen
  • Platzhalter und Filter gegen eine realistische Fixture prüfen
  • Kanonische Trefferpfade in Tests oder Dokumentation kopieren
  • Treffer in Sprachzugriffe oder JSON Pointer übersetzen
  • Privates JSON lokal ohne Freigabe-URL untersuchen

Sonderfälle

  • JSONPath besitzt mehrere Dialekte; diese Seite folgt JSONPath Plus 10.4 und kann nicht jedes Laufzeitverhalten spiegeln
  • Sichere Filter werden unterstützt, natives eval und Änderungen am Quelldokument nicht
  • Doppelte Objektschlüssel werden von JSON.parse auf den letzten Wert reduziert
  • Zahlen außerhalb des sicheren JavaScript-Bereichs können Präzision verlieren und sollten Strings sein
  • JSON Pointer maskiert ~ als ~0 und / als ~1; der leere Pointer bezeichnet die Wurzel
  • Maximal 200 Treffer werden gerendert; große Dokumente sind durch den Browserspeicher begrenzt

Funktionen

  • JSONPath-Plus-Platzhalter, rekursive Suche und sichere Filter ausführen
  • Trefferzahl, kanonischen JSONPath, JSON Pointer, Typ und Wertvorschau sehen
  • Alle Trefferwerte als JSON-Array kopieren und höchstens 200 Zeilen rendern
  • Einzelne Werte und kanonische Trefferpfade kopieren
  • Ausgewählte Pfade in neun Entwicklerformate umwandeln
  • JSON und Abfragen nur im Browserspeicher ohne Upload oder Persistenz verarbeiten

Häufig gestellte Fragen

Welche JSONPath-Implementierung wird verwendet?
JSONPath Plus 10.4 mit Platzhaltern, rekursiver Suche und sicheren Filtern; Randfälle können in anderen Dialekten abweichen.
Sind JSONPath-Filter sicher?
Abfragen nutzen ausdrücklich die sichere Auswertung von JSONPath Plus. Natives eval ist aus und das Original-JSON wird nicht verändert.
Verlassen JSON oder Abfrage den Browser?
Nein. JSON, Abfragen, Trefferwerte und Pfade bleiben im Browserspeicher und werden nicht hochgeladen, gespeichert, protokolliert oder in die URL geschrieben.
Was kopiert »Werte als JSON«?
Alle Trefferwerte werden als JSON-Array serialisiert, auch bei einem einzelnen Treffer. Die Oberfläche rendert nur die ersten 200 Zeilen und meldet die Kürzung; sehr große Kopien bleiben durch den Browserspeicher begrenzt.
Warum liefert ein anderes Tool andere Ergebnisse?
JSONPath-Dialekte unterscheiden sich bei Filtern, Maskierung, Reihenfolge und Erweiterungen. Prüfe vor dem Einsatz die Ziel-Laufzeit.