Eseguire filtri jq in locale
Grammatica jq limitata: percorsi, indici, slice, iterazione e ?, pipe, flussi con virgola, valore predefinito //, array e oggetti, confronti, and/or, aritmetica e le…
- Funziona nel browser
- Nessun caricamento
- Controlla prima di scaricare
Gli input restano in questa scheda e non vengono caricati né salvati automaticamente. I conteggi aggregati di utilizzo e le informazioni diagnostiche generali sono facoltativi e inviati solo con il consenso, senza contenuti né nomi dei file. Svuotare o chiudere elimina gli input; salva prima i risultati necessari.
Formati e limiti
Grammatica jq limitata: percorsi, indici, slice, iterazione e ?, pipe, flussi con virgola, valore predefinito //, array e oggetti, confronti, and/or, aritmetica e le funzioni map, select, length, keys, type, tostring, tonumber, has, add, reverse, first, last, sort, sort_by, unique, range, empty, not. Fino a 100.000 passi, 1.000 valori e 2.048 nodi AST. Niente variabili, definizioni, moduli o I/O: non è un jq completo.
Solo UTF-8. Input ≤1 MiB; XML ≤100.000 unità UTF-16; profondità ≤64; JSON ≤20.000 nodi. JSONL ≤16 MiB /100.000 record /1 MiB per valore. Output ≤32 MiB. Query:3 s; altre attività:10 s; worker annullabile. Memoria nativa XSD ≤64 MiB; non è tutto l’heap worker/DOM.
Come usarlo
- Scegli sorgente e modalità
Incolla un documento JSON e inizia il filtro con . per restituirlo. Per ottenere gli ID attivi usa .items[] | select(.active) | .id. Prima di eseguire il filtro, scegli se l’output deve essere un array JSON o JSONL.
- Configura parametri
Nell’esempio caricato gli ID 1 e 3 sono attivi e l’ID 2 no. Il filtro qui sopra restituisce [1,3] in modalità array, oppure 1 e poi 3 su righe JSONL separate. map(...) invece emette un solo array, quindi l’output ad array lo racchiude come [[...]].
- Controlla e scarica
Controlla il numero di valori emessi, poi scarica jq-result.json o jq-result.jsonl. Nessuna corrispondenza dà un array o un flusso vuoto valido, ed è diverso da un errore del parser. L’input è un solo documento JSON, non un flusso JSONL senza delimitatori.
Formati e limiti
Perché l’input viene rifiutato o il risultato è vuoto?
Controlla la sintassi del filtro, la forma dell’input e le segnalazioni numeriche. Se un intero perde la precisione sicura, scrivilo come stringa, per esempio un ID, senza arrotondarlo. Variabili, def personalizzate e moduli importati non sono supportati; non sono campi di input mancanti.
Quale profilo del parser e quali limiti si applicano?
È un sottoinsieme limitato di jq, non la riga di comando di jq: solo percorsi, iterazione, pipe e le funzioni elencate. Al massimo 1000 valori emessi, 100000 passi e 2048 nodi AST; nessun accesso a file, rete, moduli o codice arbitrario.
I dati o i file a cui rimanda l’input vengono inviati a un server?
L’analisi avviene in locale, in un worker del browser. Gli URL presenti nell’input non scaricano documenti remoti. Fornisci come file locali le dipendenze di schema supportate, conserva a parte il file di origine e scarica i risultati prima di chiudere la pagina.