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 JSON 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.
JSON in XLSX
Questa è l’intera distinzione dalla conversione in CSV, e decide tutto il resto. Un programma vuole CSV: fa streaming, ogni routine di importazione lo legge, e non porta formattazione che intralci. Una persona vuole una cartella di lavoro che si apra con le colonne alla larghezza giusta, le intestazioni già come riga di intestazione, e i tipi già corretti.
Se i dati andranno in un database, uno script o una pipeline di analisi, il CSV è la risposta migliore e questa è la pagina sbagliata. Se andranno a un collega che li guarderà, li ordinerà e aggiungerà una colonna, questa è quella giusta, ed è una distinzione che vale la pena fare prima di scegliere il formato, perché la conversione giusta dipende interamente da chi è dall’altra parte.
Un CSV non ha tipi affatto. Excel ne apre uno indovinando un tipo per ogni colonna, e quell’indovinare è dove avviene il danno familiare: gli zero iniziale scompaiono dai CAP e dai codici prodotto, qualunque cosa assomigli a una data diventa una data, e gli identificativi oltre le quindici cifre perdono le ultime cifre a causa della virgola mobile.
Un XLSX dichiara ciò che ogni cella è, quindi nulla è inferito e nulla è riscritto all’apertura. Questa singola differenza rimuove un’intera categoria di conversazioni di supporto, ed è il motivo per cui vale la pena fare il passaggio in più invece di mandare un CSV con una spiegazione allegata, ed è la differenza tra un file che funziona al primo tentativo e uno che richiede una telefonata.
Ogni record diventa una riga e ogni chiave diventa una colonna, con la riga di intestazione presa dalle chiavi stesse. I record che non condividono tutte le chiavi sono riconciliati costruendo l’insieme completo di colonne attraverso il file e lasciando celle vuote dove un record non ha nulla da mettere.
Questa riconciliazione vale la pena conoscerla perché spiega una sorpresa comune. Convertire dieci record per un test può produrre un foglio più stretto che convertendo l’intera esportazione, semplicemente perché il campione non conteneva i campi più rari, ed è il tipo di dettaglio che si vede solo aprendo il file e contando le colonne.
JSON descrive un albero e un foglio di calcolo è una griglia, quindi un oggetto annidato è appiattito unendo i nomi delle chiavi nell’intestazione di colonna. Un livello produce un foglio che chiunque può leggere; due è di solito ancora accettabile.
Oltre degrada in un modo che è ovvio nel momento in cui lo si guarda: le intestazioni diventano lunghe, il foglio diventa molto largo, e la maggior parte delle celle nella maggior parte delle righe sono vuote perché record diversi annidano in modo diverso. Se una conversione produce sessanta colonne da quello che sembrava un’esportazione semplice, è la forma dei dati invece di un difetto, ed è un segnale che il JSON dovrebbe probabilmente restare JSON, ed è una decisione che si fa meglio prima di incollare il risultato a un collega.
Un ordine con cinque voci, un post con un elenco di tag, una persona con diversi indirizzi precedenti, nessuno di questi ha una rappresentazione corretta a riga singola. Le tre risposte disponibili sono una colonna per posizione, una colonna con i valori uniti, o una riga per elemento, e ognuna rompe qualcosa.
Quando gli array portano il significato, fare ciò che farebbe un database: produrre un foglio per i record genitore e uno per i figli, collegati da un identificativo. È più lavoro di una singola conversione ed è l’unica versione con cui un utente di foglio di calcolo può effettivamente ragionare, ed è il tipo di struttura che fa risparmiare ore al primo PivotTable.
L’archivio che ChatGPT, Claude o un cruscotto API consegna è JSON perché quello è ciò che una macchina legge, e la maggior parte delle persone che ne riceve uno non ha uno strumento che lo apra in modo utile. Un foglio di calcolo è la risposta realistica: XLSX dichiara i suoi tipi, quindi i timestamp restano timestamp e gli identificativi numerici lunghi non vengono silenziosamente riscritti in notazione scientifica come accadrebbe a un CSV aperto in Excel.
Funziona bene per le parti piatte, log di utilizzo, righe di fatturazione, elenchi di messaggi con una voce per riga. Funziona male per l’archivio delle conversazioni stesso, che è un albero di nodi di messaggio invece di una tabella, e appiattirlo produce colonne con nomi di percorsi che nessuno vuole leggere. Convertire la parte che serve effettivamente invece dell’intera esportazione, ed è una distinzione che fa risparmiare tempo a chiunque riceva l’archivio.
Guardare il foglio, brevemente. Due cose vale la pena controllare ogni volta: che le colonne di identificativi si leggano come testo invece di essere state formattate come numeri, e che le colonne di data sembrino date invece di numeri a cinque cifre.
E controllare cosa c’è effettivamente dentro. Un’esportazione JSON da un’API contiene ogni campo che l’API restituisce, inclusi identificativi interni, flag, e occasionalmente campi di cui nessuno si era reso conto esistessero. Un foglio di calcolo rende tutto visibile in un modo che un file JSON non fa, il che è una cosa buona da scoprire prima che il file lasci l’organizzazione invece che dopo, ed è il tipo di controllo che evita incidenti.
La conversione gira nella scheda del browser sul proprio processore. Il file non viene mai spedito, non c’è account né tetto giornaliero, e il limite è 100 MB a file.
Questo è più rilevante qui che sulla maggior parte delle conversioni. Un’esportazione JSON è quasi sempre l’output grezzo di un sistema, record di clienti, ordini, submission di moduli, account utente, e consegnarlo a un convertitore di terze parti significa consegnare esattamente i dati di cui un’organizzazione è responsabile. Non spedirlo da nessuna parte è la forma più semplice di non doversi fidare di nessuno con esso, ed è una distinzione che diventa ovvia quando il file è il registro di un cliente.
| JSON | XLSX | |
|---|---|---|
| Nome completo | JavaScript Object Notation | Cartella di lavoro di Excel |
| Estensione del file | .json | .xlsx |
| Tipo di media | application/json | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| Prima pubblicazione | 2001 | 2007 |
| Pubblicato da | — | Microsoft |
| Specifica | RFC 8259 | ECMA-376 |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Tutti i browser | Nessun browser |
| Valutato al suo posto | XML, YAML, NDJSON | CSV, ODS, Parquet |
Nessun browser legge XLSX. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.
I programmi di sempre non coincidono: JSON si apre in Visual Studio Code, jq e Postman, 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: JSON a spostare dati fra programmi e il web, 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.
JSON è stato pubblicato nel 2001. È descritto in RFC 8259, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.
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.
JSON 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.
Nessun browser legge XLSX. È il meno trasportabile dei due: meglio assicurarsi che chi lo riceve lo accetti prima di inviarlo.