Come Convertire XLSX in CSV: 6 Metodi Collaudati

CSV (Comma-Separated Values) è il formato universale per lo scambio di dati. A differenza di XLSX, funziona con qualsiasi linguaggio di programmazione, database e sistema operativo senza librerie speciali. Questa guida illustra sei modi per convertire i fogli di calcolo Excel in CSV — dagli strumenti online con un clic ai flussi di lavoro batch con script — e come gestire i problemi più comuni: errori di codifica, delimitatori errati e cartelle di lavoro con più fogli.

Converti XLSX in CSV Online

Carica il tuo file Excel e scarica il CSV immediatamente

XLSX CSV

Tocca per scegliere il tuo file

oppure

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Upload cifrato via HTTPS. I file vengono eliminati automaticamente entro 2 ore.

XLSX vs CSV: Cosa Cambia

Prima di convertire, è importante capire cosa CSV conserva e cosa perde:

Caratteristica XLSX CSV
Valori delle celle (testo, numeri)
FormuleSì (memorizzate)No (solo valori calcolati)
Formattazione (grassetto, colori)No
Più fogliNo (un foglio per file)
Grafici e immaginiNo
Tipi di dato (date, valuta)Sì (celle tipizzate)Solo testo semplice
Dimensione file (1000 righe)~50–200 KB~10–50 KB
Compatibilità universaleRichiede Excel/readerQualsiasi editor di testo

Se hai bisogno solo dei dati grezzi — per importarli in un database, analizzarli o condividerli tra piattaforme — CSV è la scelta giusta. Se devi conservare la formattazione, le formule o più fogli, mantieni il formato XLSX.

Metodo 1: Convertitore Online (CleverUtils)

Il metodo più rapido. Nessun software da installare, funziona su qualsiasi dispositivo con un browser.

  1. Vai su cleverutils.com/xlsx-to-csv
  2. Clicca su Scegli file XLSX oppure trascina il foglio di calcolo
  3. Clicca su Converti
  4. Scarica il file CSV risultante

Ideale per: conversioni rapide e occasionali. Nessuna installazione necessaria. I file vengono cifrati durante l'upload ed eliminati automaticamente entro 2 ore.

Metodo 2: Microsoft Excel

Se hai già Excel installato, puoi esportare direttamente:

  1. Apri il file .xlsx in Excel
  2. Se la cartella di lavoro ha più fogli, clicca sulla scheda del foglio che vuoi esportare
  3. Vai su File → Salva con nome (oppure File → Salva una copia nelle versioni più recenti)
  4. Nel menu a discesa “Salva come”, seleziona CSV (delimitato da virgole) (*.csv)
  5. Scegli la cartella di destinazione e clicca su Salva
  6. Excel avviserà che alcune funzionalità non sono compatibili con CSV — clicca su per continuare

Excel offre diverse varianti CSV nel dialogo Salva con nome:

Opzione Codifica Delimitatore Ideale per
CSV (delimitato da virgole)Predefinita di sistema (spesso Windows-1252)VirgolaDati in inglese US/UK
CSV UTF-8 (delimitato da virgole)UTF-8 con BOMVirgolaCaratteri internazionali
CSV (Macintosh)Mac RomanVirgolaApp macOS legacy
CSV (MS-DOS)Codepage OEM/DOSVirgolaProgrammi DOS legacy

Suggerimento: Scegli sempre CSV UTF-8 se i tuoi dati contengono caratteri accentati, testo CJK o qualsiasi simbolo non-ASCII. Il semplice “CSV (delimitato da virgole)” usa una codifica specifica per la lingua del sistema che può corrompere i caratteri speciali su altri sistemi.

Metodo 3: Google Sheets

Gratuito e disponibile su qualsiasi piattaforma con un browser:

  1. Apri sheets.google.com e carica il tuo file XLSX (File → Apri → Carica)
  2. Google Sheets importa la cartella di lavoro conservando visivamente la maggior parte della formattazione
  3. Seleziona la scheda del foglio che vuoi esportare
  4. Vai su File → Scarica → Valori separati da virgola (.csv)
  5. Il foglio corrente viene scaricato come file .csv

Google Sheets esporta sempre i CSV in codifica UTF-8, la scelta più sicura per i dati internazionali. Il delimitatore è sempre la virgola, indipendentemente dalle impostazioni locali.

Metodo 4: LibreOffice Calc

LibreOffice è gratuito, open-source e disponibile su Windows, macOS e Linux. Offre il massimo controllo sulle impostazioni di esportazione CSV.

  1. Apri il file .xlsx in LibreOffice Calc
  2. Vai su File → Salva con nome
  3. Seleziona Testo CSV (.csv) come formato
  4. Clicca su Usa formato Testo CSV quando richiesto
  5. Nella finestra di esportazione, configura:
    • Set di caratteri: Unicode (UTF-8)
    • Separatore di campo: virgola , (o punto e virgola, tabulazione)
    • Separatore di testo: doppio apice "
  6. Clicca su OK

Conversione Batch da Riga di Comando

LibreOffice supporta la modalità headless (senza interfaccia grafica), ideale per l'elaborazione batch:

Bash
# Converti un singolo file
libreoffice --headless --convert-to csv report.xlsx

# Converti tutti i file XLSX nella directory corrente
libreoffice --headless --convert-to csv *.xlsx

# Specifica la directory di output
libreoffice --headless --convert-to csv --outdir ./csv-output/ *.xlsx

Nota: La modalità headless di LibreOffice esporta solo il primo foglio. Per cartelle di lavoro con più fogli, usa uno script Python (Metodo 5) o converti ogni foglio manualmente.

Metodo 5: Python (pandas)

Python con la libreria pandas è la scelta migliore per conversioni automatizzate, ripetibili o batch. Gestisce nativamente cartelle di lavoro con più fogli, codifica e delimitatori personalizzati.

Conversione Base

Python
import pandas as pd

# Leggi il primo foglio e salva come CSV
df = pd.read_excel("report.xlsx")
df.to_csv("report.csv", index=False, encoding="utf-8-sig")

Converti Tutti i Fogli in File CSV Separati

Python
import pandas as pd

xlsx = pd.ExcelFile("workbook.xlsx")

for sheet_name in xlsx.sheet_names:
    df = pd.read_excel(xlsx, sheet_name=sheet_name)
    filename = f"{sheet_name}.csv"
    df.to_csv(filename, index=False, encoding="utf-8-sig")
    print(f"Salvato {filename}")

Conversione Batch di Più File XLSX

Python
import pandas as pd
from pathlib import Path

for xlsx_file in Path(".").glob("*.xlsx"):
    df = pd.read_excel(xlsx_file)
    csv_file = xlsx_file.with_suffix(".csv")
    df.to_csv(csv_file, index=False, encoding="utf-8-sig")
    print(f"{xlsx_file}{csv_file}")

Installazione: pip install pandas openpyxl — il motore openpyxl è necessario per leggere i file .xlsx. Viene usato automaticamente da pandas quando è installato.

Metodo 6: Strumenti da Riga di Comando

Per ambienti server, pipeline CI/CD o flussi di lavoro con script dove non puoi aprire un'interfaccia grafica.

ssconvert (Gnumeric)

Un convertitore di fogli di calcolo leggero da riga di comando incluso con Gnumeric:

Bash
# Installa su Ubuntu/Debian
sudo apt install gnumeric

# Converti un singolo file
ssconvert report.xlsx report.csv

# Esporta tutti i fogli (crea report.csv.0, report.csv.1, ecc.)
ssconvert -S report.xlsx report.csv

# Conversione batch di tutti i file XLSX
for f in *.xlsx; do ssconvert "$f" "${f%.xlsx}.csv"; done

csvkit (in2csv)

Un toolkit basato su Python progettato specificamente per operazioni CSV:

Bash
# Installa
pip install csvkit

# Converti (primo foglio per impostazione predefinita)
in2csv report.xlsx > report.csv

# Specifica un foglio per nome
in2csv --sheet "Sales Q4" report.xlsx > sales-q4.csv

# Elenca tutti i nomi dei fogli
in2csv --names report.xlsx

Problemi Comuni e Come Risolverli

Problemi di Codifica (Caratteri Storti)

Il problema più comune. Caratteri accentati (é, ü, ñ), testo CJK o simboli come appaiono come é, ??? o altro testo illeggibile.

Causa principale: Il CSV è stato salvato con una codifica ma aperto con un'altra. Excel su Windows usa come predefinita la code page locale (ad es. Windows-1252 per l'Europa occidentale), non UTF-8.

Soluzione:

  • Salva sempre come UTF-8 con BOM (byte order mark). Il BOM segnala a Excel e ad altre applicazioni che il file è UTF-8.
  • In Python: usa encoding="utf-8-sig" (UTF-8 con BOM) invece di encoding="utf-8"
  • Quando apri un CSV in Excel: usa la procedura guidata Dati → Da testo/CSV, che ti permette di selezionare la codifica prima di importare

Delimitatori Errati

Alcune impostazioni locali europee usano il punto e virgola (;) invece della virgola come delimitatore CSV, perché in queste aree la virgola viene usata come separatore decimale (es. 1.234,56 in italiano).

Sintomi: Tutti i dati appaiono in una singola colonna quando si apre in Excel, oppure i valori numerici sono suddivisi su più colonne.

Soluzione:

  • Controlla le impostazioni locali: gli utenti Windows con impostazioni in italiano, tedesco o francese potrebbero aver bisogno del punto e virgola
  • In Python: df.to_csv("file.csv", sep=";") per output con punto e virgola come delimitatore
  • In LibreOffice: imposta esplicitamente il delimitatore di campo durante l'esportazione
  • Durante l'importazione: usa la procedura guidata per importazione testo e specifica il delimitatore corretto

Cartelle di Lavoro con Più Fogli

Il formato CSV supporta esattamente un foglio per file. Quando si converte una cartella di lavoro XLSX con più fogli, la maggior parte degli strumenti esporta solo il primo foglio (attivo).

Soluzione:

  • Esporta ogni foglio separatamente usando lo script Python multi-foglio descritto sopra
  • Usa ssconvert -S, che crea automaticamente file CSV numerati per ogni foglio
  • In Excel o Google Sheets, cambia manualmente le schede ed esporta ognuna

Formattazione di Date e Numeri

Le date e i numeri possono cambiare durante la conversione in CSV perché CSV non ha alcun concetto di tipi di dato. Una data come 2026-03-24 potrebbe diventare 46108 (numero seriale Excel) o 3/24/2026 (formato dipendente dalla lingua).

Soluzione:

  • Formatta le colonne delle date come testo nel formato desiderato prima di esportare (es. YYYY-MM-DD per ISO 8601)
  • In Python: df.to_csv(..., date_format="%Y-%m-%d")
  • Per i numeri, rimuovi i separatori delle migliaia e assicura un formato decimale coerente

Quale Metodo Scegliere?

Metodo Velocità Più Fogli Controllo Codifica Batch Ideale per
CleverUtilsImmediatoPrimo foglioAuto (UTF-8)NoConversioni rapide e occasionali
ExcelVeloceManuale per foglio4 opzioniNoUtenti desktop con Excel installato
Google SheetsMedioManuale per foglioSolo UTF-8NoChromebook / senza app desktop
LibreOfficeVelocePrimo foglio (CLI)Controllo totaleSì (CLI)Utenti Linux, batch via CLI
PythonVeloceTutti i fogliControllo totaleSviluppatori, automazione
CLI (ssconvert)VeloceTutti i fogli (-S)UTF-8 predefinitoServer, pipeline CI/CD

Pronto a Convertire?

Converti il tuo foglio di calcolo Excel in CSV

XLSX CSV

Tocca per scegliere il tuo file

oppure

Supports M4A, WAV, FLAC, OGG, AAC, WMA, AIFF, OPUS • Max 100 MB

Domande Frequenti

Sì. CSV è un formato di testo semplice che memorizza solo i valori delle celle separati da virgole. Tutta la formattazione (grassetto, colori, bordi, celle unite), le formule, i grafici e le immagini vengono eliminati durante la conversione. Vengono conservati solo i valori di testo e numerici grezzi.

CSV supporta solo un foglio per file. Devi esportare ogni foglio come file CSV separato. In Excel, seleziona ogni foglio e salva singolarmente. In Python, scorri pd.ExcelFile().sheet_names ed esporta ciascuno con to_csv(). Da riga di comando, usa ssconvert -S per esportare tutti i fogli in una volta sola.

Si tratta di un problema di codifica. Il CSV è stato salvato con una codifica (es. UTF-8) ma aperto con un'altra (es. Windows-1252). Salva sempre i file CSV come UTF-8 con BOM per la massima compatibilità. Quando apri in Excel, usa la procedura guidata Dati → Da testo/CSV per selezionare la codifica corretta.

Sì. Usa Python con pandas o openpyxl per convertire in batch i file in un ciclo. Su Linux o macOS, usa la modalità headless di LibreOffice: libreoffice --headless --convert-to csv *.xlsx. Puoi anche usare ssconvert dal toolkit Gnumeric. Tutti e tre i metodi funzionano bene per conversioni pianificate o in blocco.

Torna al Convertitore XLSX in CSV

Richiedi una funzione

0 / 2000