JSONPath nach RFC 9535 auswerten

RFC 9535-Grammatik, normalisierte Pfade und Werte, Filter/negative Indizes/Slices/Unions und ein rekursiver Abstieg pro Ausdruck.

  • Läuft im Browser
  • Kein Upload
  • Vor dem Download prüfen

Eingaben bleiben in diesem Tab und werden weder hochgeladen noch automatisch gespeichert. Optionale aggregierte Nutzungszahlen und grobe Verarbeitungsdiagnosen werden nur nach Einwilligung gesendet, ohne Eingabeinhalte oder Dateinamen. Leeren oder Schließen verwirft Eingaben; benötigte Ergebnisse vorher speichern.

Formate und Grenzen

RFC 9535-Grammatik, normalisierte Pfade und Werte, Filter/negative Indizes/Slices/Unions und ein rekursiver Abstieg pro Ausdruck. ≤32 Segmente, Auswahlmultiplikator ≤16, AST ≤2.048 Knoten, ≤1.000 Treffer. match/search nutzen I-Regexp im abbrechbaren Worker; kein JavaScript oder eigener Funktionscode.

Nur UTF-8. Eingabe höchstens 1 MiB; XML höchstens 100.000 UTF-16-Einheiten; Tiefe höchstens 64; JSON höchstens 20.000 Knoten. JSONL höchstens 16 MiB, 100.000 Datensätze und 1 MiB pro Wert. Ausgabe höchstens 32 MiB. Abfragen: 3 s; andere Aufgaben: 10 s; der Worker lässt sich abbrechen. Nativer XSD-Speicher höchstens 64 MiB; das ist nicht der gesamte Speicher von Worker und DOM.

So funktioniert es

  1. Quelle und Modus wählen

    Füge JSON ein und gib einen JSONPath-Ausdruck ein, der mit $ beginnt. Beim geladenen Buchbeispiel eignet sich $.store.book[?@.price < 10].title. Ein JavaScript-Callback ist dafür nicht nötig.

  2. Fachparameter festlegen

    Buch A kostet 8.5, Buch B kostet 12. Der Filter liefert den Wert A am normalisierten Pfad $['store']['book'][0]['title']. Setzt du die Schwelle auf 5, gibt es keine Treffer, aber keinen fehlerhaften Ausdruck.

  3. Diagnosen prüfen und herunterladen

    Sieh dir Pfade und Werte zusammen an und speichere dann das JSON-Ergebnis. Ein Pfad bezeichnet eine Stelle in dieser Eingabe. Gleiche Werte an verschiedenen Pfaden zählen als einzelne Treffer. Das Original-JSON bleibt unverändert.

Formate und Grenzen

Warum wird diese Eingabe abgelehnt oder bleibt das Ergebnis leer?

Achte auf Groß- und Kleinschreibung bei Eigenschaftsnamen und auf die Positionen im Array, bevor du ein leeres Ergebnis als Fehler wertest. JavaScript-Filterausdrücke und eigene Funktionen werden nicht akzeptiert. Bei Fehlern zur Zahlengenauigkeit korrigierst du die Zahlendarstellung in der Eingabe, statt die Abfrage abzuschwächen.

Welches Parserprofil und welche Grenzen gelten?

Das angegebene Profil auf Grundlage von RFC 9535 begrenzt Ausdrücke auf 32 Segmente und 1000 Treffer, mit höchstens einem rekursiven Abstieg pro Ausdruck. match und search verwenden im Worker ein begrenztes I-Regexp. Es werden keine beliebigen Skripte ausgeführt.

Werden Eingaben oder referenzierte Dateien an einen Server gesendet?

Das Parsen läuft lokal in einem Browser-Worker. URLs in der Eingabe laden keine Dokumente aus dem Netz. Liefere unterstützte Schema-Abhängigkeiten ausdrücklich als lokale Dateien mit. Bewahre deine Quelle separat auf und lade die Ergebnisse herunter, bevor du die Seite schließt.