Lokale jq-Filter ausführen
Begrenzte jq-Filtergrammatik: Pfade/Indizes/Slices/Iteration/?, Pipes/Kommaströme/Standard //, Arrays/Objekte, Vergleiche/and/or/Rechnen sowie…
- 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
Begrenzte jq-Filtergrammatik: Pfade/Indizes/Slices/Iteration/?, Pipes/Kommaströme/Standard //, Arrays/Objekte, Vergleiche/and/or/Rechnen sowie map/select/length/keys/type/tostring/tonumber/has/add/reverse/first/last/sort/sort_by/unique/range/empty/not. ≤100.000 Schritte, ≤1.000 Werte, ≤2.048 AST-Knoten. Keine Variablen, Definitionen, Module oder IO; kein vollständiges jq.
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
- Quelle und Modus wählen
Füge ein JSON-Dokument ein und beginne mit ., um das ganze Dokument auszugeben. Die IDs aller aktiven Einträge erhältst du mit .items[] | select(.active) | .id. Wähle vor dem Ausführen, ob die Ausgabe ein JSON-Array oder JSONL sein soll.
- Fachparameter festlegen
Im geladenen Beispiel sind die IDs 1 und 3 aktiv, ID 2 nicht. Der Filter liefert im Array-Modus [1,3], bei JSONL 1 und 3 in getrennten Zeilen. map(...) erzeugt dagegen ein einziges Array, das die Array-Ausgabe noch einmal umschließt: [[...]].
- Diagnosen prüfen und herunterladen
Prüfe die Zahl der ausgegebenen Werte und lade dann jq-result.json oder jq-result.jsonl herunter. Keine Treffer ergeben ein gültiges leeres Array oder einen leeren Strom und sind kein Parserfehler. Die Eingabe ist ein einzelnes JSON-Dokument, kein JSONL-Strom ohne Rahmen.
Formate und Grenzen
Warum wird diese Eingabe abgelehnt oder bleibt das Ergebnis leer?
Prüfe die Syntax des Filters, die Form der Eingabe und die Meldungen zu Zahlen. Verliert eine Ganzzahl ihre sichere Genauigkeit, gib sie als ID-String an, statt sie stillschweigend zu runden. Variablen, eigene def-Definitionen und importierte Module werden nicht unterstützt; es liegt dann nicht an fehlenden Eingabefeldern.
Welches Parserprofil und welche Grenzen gelten?
Unterstützt wird nur ein begrenzter Teil von jq, nicht die jq-Kommandozeile: Pfade, Iteration, Pipes und die aufgeführten Funktionen. Es sind höchstens 1000 ausgegebene Werte, 100000 Schritte und 2048 AST-Knoten möglich. Dateisystem, Netzwerk, Module und beliebiger Code sind nicht verfügbar.
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.