Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
Qui converti NDJSON in XLSX gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.
Fino a 100 file alla volta. Formati diversi insieme non sono un problema.
Vengono convertiti uno dopo l’altro e scaricati insieme in uno ZIP.
NDJSON in XLSX
Questa è l’unica conversione di un file riga per riga su questo sito pensata per una persona. Ogni altro target — CSV per un caricatore, SQL per un database — presuppone software all’altro capo.
Se il file va in una pipeline, questa è la pagina sbagliata e CSV o Parquet sono giuste. Se va a un collega o a un cliente, un foglio Excel evita lo scambio di email che segue un file di testo.
Un file delimitato non ha tipi affatto, quindi Excel ne deduce uno per colonna quando apre il file. Gli zeri iniziali spariscono dai codici prodotto, e i numeri lunghi perdono le ultime cifre.
I record in un file NDJSON portano già i loro tipi. Scriverli in un foglio preserva quella distinzione nel file stesso, quindi un codice 00714 arriva come 00714.
Un campo il cui valore è un oggetto diventa una colonna per foglia, con il percorso come intestazione: un oggetto utente annidato con un nome arriva come colonna user.name.
Gli array si appiattiscono per posizione, quindi una lista tags con a e b diventa tags.0 e tags.1. Un record evento con più blocchi può arrivare a trenta colonne da sei campi.
Il foglio di lavoro ha un unico foglio, perché un file riga per riga è un flusso singolo di record senza divisioni interne da mappare su schede.
Il nome viene dal nome del file senza estensione, tagliato a 31 caratteri, il limite che un nome di foglio ha.
Ogni riga nel sorgente è indipendente. La conversione raccoglie ogni chiave vista ovunque nel file e dà a ciascuna una colonna, lasciando vuote le celle dove una riga non ha nulla.
Un file che mescola tre tipi di evento produce un foglio dove ogni riga usa un terzo delle colonne. Filtrare il sorgente a un solo tipo di evento prima di convertire vale il passo extra.
Una riga diventa una riga, quindi il conteggio è il numero di righe meno le righe vuote. Un foglio di poche migliaia di righe si apre all’istante; centinaia di migliaia si aprono lentamente.
Oltre quella dimensione, la risposta è aggregare prima di convertire — un conteggio al giorno, un riepilogo per cliente — perché nessuno di chi riceve il file avrebbe letto un milione di righe comunque.
Due verifiche in un minuto: contate le colonne — un foglio molto più largo dell’elenco campi significa un blocco annidato o un array appiattito — e guardate identificatori e date.
E leggete cosa c’è davvero dentro. Un estratto riga per riga è output di macchina e di solito contiene ogni campo che il sistema emette — identificatori interni, flag, occasionalmente un indirizzo email inatteso.
Entrambe le metà girano in questa scheda del browser: il file viene analizzato riga per riga e il foglio assemblato da una libreria caricata su richiesta. Nulla viene caricato, nessun account.
Per questa coppia la proprietà sulla privacy è più di un argomento retorico, perché l’estratto è per definizione sul punto di essere condiviso. Farlo localmente mantiene la lista dei destinatari a chi state davvero inviando.
| NDJSON | XLSX | |
|---|---|---|
| Nome completo | Newline-Delimited JSON | Cartella di lavoro di Excel |
| Estensione del file | .ndjson, .jsonl | .xlsx |
| Tipo di media | application/x-ndjson | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| Prima pubblicazione | 2013 | 2007 |
| Pubblicato da | — | Microsoft |
| Specifica | — | ECMA-376 |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Nessun browser |
| Valutato al suo posto | JSON, CSV | CSV, ODS, Parquet |
I programmi di sempre non coincidono: NDJSON si apre in jq e pandas, XLSX in Microsoft Excel, LibreOffice Calc e Google Sheets, quindi chi riceve il risultato ha bisogno di uno del secondo gruppo.
I due puntano a lavori diversi: NDJSON a spostare dati fra programmi e lo streaming, XLSX a la modifica. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.
XLSX viene da Microsoft e risale al 2007, descritto in ECMA-376. Microsoft Excel, LibreOffice Calc e Google Sheets lo leggono.
No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file. Il motore di questa coppia è SheetJS, un lettore e scrittore di fogli di calcolo in JavaScript; il browser lo scarica una volta e lo tiene in cache.
Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta. SheetJS viene scaricato sulla tua macchina e gira lì, ed è per questo che non c’è un contatore.
NDJSON e XLSX descrivono il contenuto in modi radicalmente diversi. La conversione è quindi una ricostruzione e non una copia: fedele, ma non identica byte per byte. Gli oggetti annidati vengono appiattiti in colonne. I dati molto annidati perdono la loro forma.
Per la conversione no: avviene nel browser che hai già aperto. Per aprire il risultato ti serve poi il programma con cui il tuo dispositivo mostra di solito Excel Workbook.