# Interaktiver JSONPath-REPL

Eine interaktive JSONPath-REPL, die mehrstufe Abfrage-Pipelines auf jedem JSON ausführt. Schreiben Sie einen JSONPath-Ausdruck pro Zeile (z. B. $..book[?(@.price<10)] dann $[0:5]) und sehen Sie die Treffer jedes Schritts mit Anzahlen, Pfaden und Werten — plus eine teilbare URL, die Ihre Daten und Pipeline kodiert. Unterstützt rekursiven Abstieg ($..), Wildcards ([*]), Filter ([?(@.price<10)]), Slices ([0:5:2]) und negative Indizes.

> Kanonische Seite: https://elysiatools.com/de/tools/jsonpath-repl-playground

- **Kategorie:** Development

- **Schlagwörter:** jsonpath, json, repl, playground, pipeline, abfrage, jmespath, json-pfad, debuggen, api, datenexploration, filter, slice, rekursiver abstieg

## Überblick

Eine Lese-Auswerten-Ausgeben-Schleife für JSONPath-Abfragen, gebaut zum Debuggen von API-Antworten und Erkunden von JSON-Datensätzen:

1. **JSON einfügen** in das Datenfeld (standardmäßig das klassische „store/book"-Beispiel).
2. **Pipeline schreiben** — ein JSONPath-Ausdruck pro Zeile; jede Zeile läuft auf der Ausgabe der vorherigen.
3. **Jeden Schritt sehen** — jede Zeile rendert eine Karte mit Ausdruck, Trefferanzahl und gefundenen Knoten.
4. **Teilen** — erzeugt ein URL-sicheres Token, das Ihr JSON + Pipeline kodiert.
5. **Unterstützte Syntax** — `$` Wurzel, `.key` und `['key']`, `*` Wildcard, `..` rekursiver Abstieg, Indizes, Slices `[start:end:step]`, Filter `[?(expr)]`.

Läuft vollständig offline.

## Eingaben

- **JSON-Daten** (textarea): { "store": { "book": \[ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { "category": "fiction", "author": "Evelyn Waugh", "title": "Sword of Honour", "price": 12.99 }, { "category": "fiction", "author": "Herman Melville", "title": "Moby Dick", "price": 8.99 }, { "category": "fiction", "author": "J. R. R. Tolkien", "title": "The Lord of the Rings", "price": 22.99 } \], "bicycle": { "color": "red", "price": 19.95 } } }
- **Pipeline (ein Schritt pro Zeile)** (textarea): $..book\[?(@.price < 10)\] $\[*\].title
- **Anzeigemodus** (select)
- **Max. Ergebnisse** (number)
- **Verlaufstitel** (text): Optional label saved with this query so you can find it again.

## Wann verwenden

- Beim Debuggen von komplexen API-Antworten, um bestimmte verschachtelte Felder schnell zu isolieren.
- Zur schrittweisen Filterung und Transformation großer JSON-Datensätze ohne Programmieraufwand.
- Zum Erstellen und Teilen von reproduzierbaren JSONPath-Abfragen mit Kollegen über eine codierte URL.

## Funktionsweise

- Fügen Sie Ihre JSON-Daten in das Eingabefeld ein.
- Schreiben Sie Ihre Abfrage-Pipeline im Editor, wobei Sie pro Zeile einen JSONPath-Ausdruck definieren.
- Wählen Sie den gewünschten Anzeigemodus aus, um entweder nur Werte, Pfade mit Werten oder Rohdaten anzuzeigen.
- Analysieren Sie die interaktive Auswertung jedes einzelnen Schritts direkt in der Live-Vorschau.

## Anwendungsfälle

- Extrahieren von spezifischen Werten wie E-Mail-Adressen oder IDs aus verschachtelten API-Antworten.
- Filtern von Produktlisten nach Preis- oder Kategoriekriterien mithilfe von Filter-Ausdrücken.
- Schnelles Testen und Validieren komplexer JSONPath-Ausdrücke vor der Implementierung im Code.

## Häufig gestellte Fragen

### Was ist eine JSONPath-Pipeline?

Eine Pipeline ermöglicht es, mehrere JSONPath-Ausdrücke nacheinander auszuführen, wobei jeder Schritt auf den Ergebnissen des vorherigen Schritts aufbaut.

### Welche JSONPath-Operatoren werden unterstützt?

Unterstützt werden unter anderem der rekursive Abstieg ($..), Wildcards ([*]), Filterbedingungen ([?(expr)]), Slices ([start:end:step]) und negative Indizes.

### Werden meine JSON-Daten an einen Server gesendet?

Nein, die gesamte Verarbeitung und Auswertung der JSONPath-Ausdrücke findet vollständig lokal in Ihrem Browser statt.

### Wie kann ich meine Abfrage mit anderen teilen?

Das Tool generiert eine teilbare URL, die Ihre JSON-Daten und die definierte Pipeline sicher im URL-Token kodiert.

### Kann ich die Ausgabe auf eine bestimmte Anzahl von Ergebnissen begrenzen?

Ja, über die Option 'Max. Ergebnisse' können Sie das Limit für die angezeigten Treffer flexibel festlegen.

## Ähnliche Tools

- [Treemap-Generator](https://elysiatools.com/de/tools/treemap-generator): Erzeugt ein Treemap aus hierarchischen Daten, wobei die Fläche die Anteile darstellt
- [Data-URI-Generator](https://elysiatools.com/de/tools/data-uri-generator): Konvertiert Dateien in Data URIs (Base64 oder prozent-kodiert), um Bilder, Schriftarten und Ressourcen direkt in HTML, CSS oder Markdown einzubetten
- [API-Latenzbudget-Planer](https://elysiatools.com/de/tools/api-latency-budget-planner): Planen und visualisieren Sie ein API-Latenzbudget. Geben Sie ein P99-Ziel (z. B. ≤ 300ms) und die Phasenzuweisung (DNS, TCP, TLS, TTFB, Processing, Network) ein, um ein Live-Waterfall, die Budgetauslastung und Warnungen bei Überschreitung zu sehen. Optional OpenTelemetry- oder Datadog-Trace einfügen, um eine gemessene Zuweisung abzuleiten.
- [API-Request-Code-Snippet-Generator](https://elysiatools.com/de/tools/api-request-code-snippet-generator): Erzeugt cURL- und gaengige Sprach-Snippets aus URL, Methode, Headern, Query-Parametern und Body
- [API-Response-Contract-Validator](https://elysiatools.com/de/tools/api-response-contract-validator): Validiert eine echte API-Antwort gegen das in OpenAPI 3.x deklarierte Response-Schema
- [Decoder fuer Distributed Traces und Waterfall-Ansicht](https://elysiatools.com/de/tools/distributed-trace-decoder-waterfall-visualizer): Analysiert Jaeger-, Zipkin- oder OpenTelemetry-Trace-JSON und visualisiert Spans, Laufzeiten und Fehler
- [JSON-Diff-Visualisierung](https://elysiatools.com/de/tools/json-diff-visualizer): Vergleicht zwei JSON-Dokumente und erzeugt einen visuellen Bericht mit Pfaden und Statistik
- [JSONPath-Abfragetool](https://elysiatools.com/de/tools/jsonpath-query-tool): Fragt beliebiges JSON mit JSONPath ab, zeigt Treffer an, wechselt Ausgabeformate und speichert wiederverwendbare Abfragevorlagen

## Beispiele

- [NDJSON-Beispiele](https://elysiatools.com/de/samples/ndjson-samples): NDJSON-Beispiele von einfach bis komplex fur Ingestion und Streaming
- [JWT-Beispiele](https://elysiatools.com/de/samples/jwt-samples): Umfassende JWT-Beispiele von der grundlegenden Token-Struktur bis zu fortgeschrittenen Sicherheitsimplementierungen
- [Postman Collections - API Tests](https://elysiatools.com/de/samples/postman-collections): Umfassende Postman Collection Beispiele inklusive API Tests, Automatisierungsskripte, Umgebungsvariablen, Mock Server und fortgeschrittene Testmuster für REST APIs
- [Terraform-Plan-JSON-Beispiele](https://elysiatools.com/de/samples/terraform-plan-json-samples): Terraform-Plan-JSON-Dateien fuer Abhaengigkeitsvisualisierung und Change-Review, passend zu terraform show -json

## Verwandte Inhalte

- [Tools fur JSON-Austausch und Format-Ubersetzung](https://elysiatools.com/de/hubs/json-convert): Vergleiche JSON-Konvertierungswerkzeuge fur CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN und ahnliche strukturierte Formate in einem Hub.
- [Werkzeuge fur JSON-Inspektion, Diff und Transformation](https://elysiatools.com/de/hubs/json-utility): Bunde JSON-Formatierung, Diff, Pfad-Inspektion, Schema-Prufung, Merge und Transformation in einem Hub fur API- und Daten-Workflows.
- [Generatoren fur JSON-Schemas, Mock-Daten und API-Fixtures](https://elysiatools.com/de/hubs/json-generate): Gebundelte Werkzeuge fur JSON-Schema-Generierung, Aufbau von Mock-Payloads und Vorbereitung von API-Fixtures in einem Hub.
- [JSON-Formatierungs-, Diff- und Normalisierungs-Tools](https://elysiatools.com/de/hubs/json-format): Vergleichen Sie JSON-Formatierung, Diff, Log-Review, Konfigurationsvergleich und Datennormalisierung in einem Hub für lesbare und überprüfbare JSON-Workflows.
