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

  1. 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.

  2. 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 [[...]].

  3. 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.