Big JSONL Viewer per VS Code

Apri i file .jsonl e .ndjson come una tabella veloce e ricercabile, direttamente nel tuo editor. Pensata per file troppo grandi da scorrere e per log che si stanno ancora scrivendo.

Installazione

Scaricala dal VS Code Marketplace

Oppure da riga di comando:

code --install-extension rootfily.big-jsonl-viewer

In alternativa apri il pannello Estensioni di VS Code e cerca «Big JSONL Viewer».

Gratuita, licenza MIT.

Perché un'estensione, se questo sito apre già file grandi?

Perché risolvono due metà dello stesso problema. jsonl.co serve per il file che hai davanti adesso: lo trascini, lo guardi, lo converti e vai. L'estensione serve per i file che stanno già dove lavori: nel tuo repository, su un server a cui sei collegato in SSH, dentro un container.

Log che continuano a crescere

Un browser vede soltanto un'istantanea del file che hai scelto. L'estensione osserva il file su disco, estende l'indice mano a mano che arrivano nuove righe e segue la coda del file come fa tail -f.

Modifica e salva sul posto

Correggi una riga malformata e premi Cmd+S. Il file viene riscritto in streaming, quindi cambiare la lunghezza di una riga è sicuro anche su file da diversi gigabyte.

Dove il file si trova già

Remote-SSH, Dev Containers, WSL: l'estensione gira dove gira il tuo codice. Niente più copie di un log da 4 GB sul portatile solo per leggerne tre righe.

Cosa fa

Vista a tabella
Le colonne vengono dedotte dalle prime righe e disegnate con scorrimento virtuale: un file da un milione di righe scorre come uno corto.
Ricerca e filtro
Corrispondenza per sottostringa sulla riga grezza, oppure chiave:valore sull'oggetto già interpretato. La modalità filtro nasconde tutte le righe che non corrispondono.
Errori di parsing sul posto
Le righe malformate vengono evidenziate dove si trovano, con il messaggio del parser. Basta cercare la riga sbagliata per bisezione.
Costruita per file enormi
Un indice degli offset in byte viene costruito una volta sola e messo in cache; poi viene letto dal disco solo l'intervallo visibile. L'apertura è istantanea a prescindere dalla dimensione.
Espandi qualsiasi riga
Guarda il JSON interpretato come albero, la riga grezza come testo, e modificala lì stesso.
Niente lascia la tua macchina
Il file viene letto dal disco e mostrato in una webview limitata dalla CSP. Nessun upload, nessuna chiamata di rete, e la telemetria è disattivata di default.

FAQ

Funziona con i file .ndjson?

Sì. NDJSON e JSONL sono lo stesso formato con due nomi e l'estensione li tratta allo stesso modo. Si registra come editor per i file .jsonl; per .ndjson o .txt usa «Open With…» e scegli JSONL Viewer.

Quanto può essere grande un file?

File da diversi gigabyte sono l'obiettivo di progetto. L'estensione costruisce un indice della posizione in byte di ogni riga, lo mette in cache e poi legge solo le righe che stai effettivamente guardando: l'uso di memoria resta quindi costante anche se il file cresce.

I miei dati vengono inviati da qualche parte?

No. Il file viene letto dal disco e mostrato in una webview limitata dalla CSP, che non può fare chiamate di rete. L'estensione funziona in modalità con restrizioni di VS Code e non esegue mai codice del tuo workspace. La telemetria d'uso è facoltativa e arriva disattivata.

Posso modificare i file o è in sola lettura?

Puoi modificare. Espandi una riga, cambia il testo grezzo e salva con Cmd+S o il pulsante Salva. Le modifiche sono tracciate come mappa di patch e il file viene riscritto in streaming, quindi le righe possono allungarsi o accorciarsi senza rischi.

Funziona via Remote-SSH o dentro un container?

Sì, ed è proprio questo il punto: gira sulla macchina che contiene il file, così leggi un log su un server remoto senza scaricarlo prima. I filesystem virtuali non sono supportati, perché l'indice delle righe richiede l'accesso per offset in byte a un file reale.

Ti serve solo dare un'occhiata o convertire?

Gli strumenti di questo sito girano interamente nel tuo browser: nessun caricamento, nessuna registrazione. Usali per conversioni occasionali e validazione, e tieni l'estensione per i file che stanno nel tuo progetto.

Vedi gli strumenti JSONL