Conversione di Excel in CSV: cosa fa questa pagina e perché è diversa
Carichi un file Excel (XLSX) e ottieni un CSV di testo semplice. Lo strumento legge i valori visibili del primo foglio di lavoro, ti permette di scegliere il delimitatore (virgola, punto e virgola o tabulazione) e genera un CSV scaricabile. Tutto avviene nel browser – nessun dato esce dalla tua macchina. Non c’è caricamento su server, non c’è trasferimento di informazioni sensibili. Basta scegliere il file, selezionare il delimitatore e cliccare Converti. Il download parte automaticamente.
La differenza fondamentale rispetto ad altri convertitori è che qui la ricchezza di un foglio di calcolo viene appiattita in una tabella di testo nudo. Una XLSX è un archivio ZIP contenente file XML che descrivono fogli multipli, formule, formattazioni condizionali, tipi di cella (numero, data, booleano, valuta), colori, caratteri, celle unite. Il CSV non ha spazio per niente di tutto ciò. Ogni formula viene sostituita dal suo ultimo valore calcolato, la formattazione è rimossa, e solo il primo foglio viene convertito. Virgole, a capo e zeri iniziali possono corrompere l’output se non gestiti correttamente – lo strumento applica la quotatura standard, ma è tuo compito ispezionare il risultato.
Struttura dei dati: cosa si perde e cosa si salva
Un file XLSX è un documento binario strutturato. Al suo interno possono esserci più fogli, ognuno con una griglia di celle, ognuna con un tipo di dato (numero, stringa, data, errore, booleano) e opzionalmente una formula. Il CSV, al contrario, è un file di testo in cui ogni riga rappresenta una riga di tabella e i campi sono separati da un carattere delimitatore. Non esiste un sistema di tipi: tutto è testo.
Quando converti una XLSX in CSV con questo strumento:
- Solo il primo foglio viene processato. Eventuali altri fogli (es. “Foglio2”, “Riepilogo”, “Grafico”) vengono semplicemente ignorati. Se hai bisogno di dati da fogli successivi, devi prima fonderli in un unico foglio o convertirli separatamente.
- Le formule non vengono ricalcolate. Lo strumento legge il valore visibile memorizzato nel file al momento dell’ultimo salvataggio. Se una cella contiene
=A1+B1, vedrai la somma già calcolata, non la formula. - La formattazione (colori, caratteri, bordi, sfondi, allineamento) è completamente persa. Il CSV non supporta alcuna formattazione. Anche i numeri formattati come percentuali o valute appaiono come testo grezzo (es.
0,15invece di15%). - I tipi di cella non vengono preservati. Una data (es. 01/01/2024) diventa la stringa
2023-03-15T00:00:00.000Z– il programma destinatario dovrà interpretarla autonomamente. I booleani (VERO/FALSO) mantengono il loro tipo. - Le celle unite vengono espanse: lo strumento di solito replica il valore della cella unita in tutte le celle della regione. Ma attenzione: se le celle unite contengono dati in colonne adiacenti, la struttura può diventare ambigua.
Questa perdita è inevitabile. Lo strumento non tenta di reinventare il CSV; esegue una conversione letterale dei valori visibili. Se il tuo foglio di calcolo originale sfrutta fogli multipli, formule complesse o formattazione condizionale, l’output CSV sarà più povero. Devi pianificare di conseguenza, per esempio esportando ogni foglio come CSV separato o unendo i dati a monte.
Edge case: virgole, a capo e zeri iniziali
Il formato CSV non ha un modo strutturato di gestire dati che contengono il delimitatore o dei ritorni a capo. Ogni implementazione adotta regole di quotatura. Lo strumento segue la convenzione più comune: se una cella contiene una virgola (o il delimitatore scelto), l’intero valore viene racchiuso tra virgolette doppie. Se la cella contiene un carattere di nuova riga, anche quel valore viene quotato. Se sono presenti virgolette doppie all’interno del valore, vengono raddoppiate ("").
Ecco alcuni esempi concreti:
| Valore originale in cella (XLSX) | Delimitatore | Cosa viene scritto nel CSV |
|---|---|---|
Mario, Rossi |
virgola | "Mario, Rossi" |
| `Dati su | ||
| più righe` | virgola | "Dati su + a capo + più righe" |
Ha detto "ciao" |
virgola | "Ha detto ""ciao""" |
Le virgolette vengono interpretate correttamente da qualsiasi parser CSV decente. Ma non sempre: alcuni programmi legacy leggono il CSV riga per riga e si bloccano se trovano un a capo interno. In tal caso, il risultato potrebbe essere danneggiato. Lo strumento non modifica i contenuti della cella: se il file Excel contiene un a capo voluto, verrà quotato, ma potrebbe non essere gestibile dal sistema destinatario.
Zeri iniziali. Il problema più frequente. Un numero come 00123 in una cella Excel viene quasi sempre salvato come numero (123) e non come stringa. Quando lo strumento legge il valore visibile, vede il numero 123 e scrive 123 nel CSV. Lo zero iniziale è perso. Solo se la cella era formattata come testo (es. anteponendo un apostrofo '00123 in Excel), il valore viene preservato. Per evitare questo, prima di convertire, assicurati che tutte le colonne con zeri iniziali (codici postali, ID, numeri di telefono) siano esplicitamente testo. Puoi farlo in Excel selezionando la colonna e applicando il formato “Testo”.
Scegliere il delimitatore giusto
Il delimitatore è il carattere che separa i campi. Lo strumento offre tre opzioni: virgola (,), punto e virgola (;) e tabulazione (\t). La scelta dipende dal sistema che riceverà il CSV:
- Virgola: standard internazionale (RFC 4180), usato da database, Python, R, fogli Google (se importi). Tuttavia, molti programmi localizzati (es. Excel italiano) interpretano la virgola come separatore decimale e quindi
1,5viene letto come 1,5, non come due campi. In tal caso conviene usare il punto e virgola. - Punto e virgola: comune nelle regioni in cui la virgola è il separatore decimale (Italia, Francia, Germania). Excel italiano si aspetta
;come delimitatore CSV. Se non sei sicuro, usa questo. - Tabulazione: ideale per evitare conflitti con virgole e punti e virgola all’interno dei dati. Molti strumenti di data science (pandas, R) lo accettano senza problemi. Anche l’importazione in database è pulita.
Scegli il delimitatore che il tuo sistema target si aspetta. Se esporti per importare in un sistema legacy che non supporta la quotatura, meglio usare tab o punto e virgola per minimizzare la probabilità di conflitti con i dati.
Errori e limiti: cosa può andare storto
Lo strumento mostra messaggi chiari quando qualcosa non funziona. Ecco quelli previsti per input XLSX:
- “Choose a CSV, JSON or XLSX file.” – Hai caricato un formato non supportato (es..ods,.xls vecchio,.pdf).
- “Questo file è troppo grande. Utilizzi un file inferiore a {max}.” – Il file supera la dimensione massima consentita (8 MB).
- “This Excel file could not be opened.” – Il file XLSX è danneggiato, protetto da password, o non è un vero XLSX.
- “This file has no table rows.” – Il primo foglio è vuoto o contiene solo intestazioni senza dati.
- “This table has more than ‹max› rows.” – Il numero di righe supera il limite massimo (10.000).
- “This table has more than ‹max› columns.” – Il numero di colonne supera il limite massimo (200).
- “Conversion cancelled.” – Annullamento manuale o interruzione per timeout.
- “This conversion is taking too long. Try a smaller file.” – Il processo dura più del previsto, probabilmente per file molto grandi o complessi.
Questi limiti esistono perché la conversione avviene interamente in memoria sul browser. File enormi o con moltissime righe/colonne possono rallentare o bloccare la pagina. Il consiglio pratico: se hai un foglio con oltre 500.000 celle, preparati a dividere il file.
Chi ha bisogno di questo strumento
È pensato per chi:
- Riceve un file XLSX (da un collega, un cliente, un dataset pubblico) e deve importarlo in un sistema che accetta solo CSV – database MySQL, script in Python o R, applicazioni legacy.
- Vuole spogliare un file Excel di tutta la formattazione e le formule per ottenere una tabella pulita e portatile, da condividere senza rischi di compatibilità.
- Deve preparare dati per un’elaborazione testuale (ad esempio, importarli in un sistema di reporting, in un ETL, o in un programma di analisi statistica).
- Migra dati da fogli elettronici a una pipeline basata su testo e preferisce una conversione completamente lato client per ragioni di sicurezza (dati sensibili non escono dal computer).
Se il tuo file XLSX contiene più fogli, la strategia migliore è:
- Aprire il file in Excel (o LibreOffice).
- Identificare il foglio che contiene i dati da convertire. Spesso è il primo.
- Se devi convertire più fogli, esporta ciascuno separatamente. In alternativa, unisci i fogli in un unico foglio usando formule tipo
FILTROoINDIRETTO, oppure copia manualmente i dati. - Verifica che le colonne con zeri iniziali siano testo.
- Rimuovi celle unite, perché generano righe spaiate nel CSV.
- Controlla che non ci siano righe vuote in mezzo – a meno che non le voglia mantenere.
FAQ
Perché nel mio CSV gli zeri iniziali sono scomparsi?
Perché i valori che sembrano numeri (es. 00123) vengono interpretati da Excel come numeri interi e salvati come tali. La cella contiene il valore 123, non la stringa 00123. Per preservarli, formatta la colonna come “Testo” in Excel prima di salvare il file XLSX, oppure anteponi un apostrofo ('00123).
Viene usato solo il primo foglio? Come faccio a convertire gli altri? Sì, lo strumento ignora tutti i fogli tranne il primo. Se hai bisogno di dati da “Foglio2”, “Foglio3”, ecc., devi esportare ciascun foglio separatamente (copiandoli in un nuovo file o utilizzando un altro strumento). In alternativa, uniscili manualmente in un unico foglio prima della conversione.
Cosa succede se una cella contiene una formula? Non verrà calcolata?
Lo strumento legge il valore visibile che Excel ha salvato nel file. Non esegue ricalcoli. Quindi se la formula era =A1+B1 e al momento del salvataggio dava 15, il CSV riporterà 15. Non vedrai mai la formula stessa. Se hai formule che dipendono da dati non ancora inseriti, il risultato potrebbe essere vuoto o errato. Ricalcola e salva il file in Excel prima di convertirlo.
È sicuro? I miei dati vengono caricati su un server? No. La conversione avviene interamente nel browser (client-side). Il file non viene mai inviato a nessun server. Puoi verificarlo disconnettendo la rete dopo aver caricato il file: la conversione funziona lo stesso.
Qual è la dimensione massima del file XLSX che posso caricare? Il limite è di 8 MB.
Il mio CSV ha righe con più campi del previsto. Perché? Probabilmente il foglio originale conteneva celle unite o righe/fuori griglia. Lo strumento espande le celle unite replicando il valore su tutte le celle coinvolte, ma se la struttura non è uniforme (es. una cella unita su più colonne e la riga successiva no), il numero di campi per riga può variare. Prima di convertire, rimuovi le unioni di celle in Excel (seleziona tutta l’area, vai su “Unisci e centra” → “Dividi celle”).