Delimiter Converter
← Torna al Blog

Come eseguire l'escape dei delimitatori nei file CSV per prevenire errori nei dati

June 18, 2026 782 words

Una singola virgola non sottoposta a escape può compromettere un'intera importazione CSV. Se i tuoi dati contengono lo stesso carattere usato come delimitatore, il parser si confonde, divide i campi nel punto sbagliato e corrompe i dati. Sapere come funziona l'escaping nei CSV ti farà risparmiare ore di debug.

Perché si verificano conflitti con i delimitatori

I file CSV utilizzano un carattere specifico, solitamente una virgola, per separare i campi. Il problema nasce quando i tuoi dati contengono quello stesso carattere. Ad esempio, il nome di un'azienda come "Smith, Jones & Co." verrà letto come due campi separati se non viene gestito correttamente.

Non si tratta di un caso limite raro. Indirizzi, descrizioni di prodotti e testi tra virgolette contengono comunemente virgole, apici o persino interruzioni di riga. Senza un corretto escaping, questi valori corrompono silenziosamente i tuoi dati.

Lo standard RFC 4180

RFC 4180 è ciò che più si avvicina a una specifica ufficiale per i CSV. Non è uno standard rigidamente imposto, ma la maggior parte degli strumenti e dei parser lo segue. Comprendere le regole che definisce è il modo più rapido per scrivere file CSV affidabili.

Ecco le regole fondamentali di escaping definite dall'RFC 4180:

  1. I campi che contengono virgole, virgolette doppie o interruzioni di riga devono essere racchiusi tra virgolette doppie.
  2. Una virgoletta doppia all'interno di un campo quotato deve essere sottoposta a escape facendola precedere da un'altra virgoletta doppia (quindi " diventa "").
  3. Gli spazi attorno ai delimitatori sono considerati parte del campo, quindi fai attenzione nel rimuoverli.
  4. Ogni record dovrebbe terminare con un'interruzione di riga CRLF, anche se molti parser accettano un semplice newline.
⚠️ Attenzione: Non tutti i parser CSV seguono esattamente l'RFC 4180. Testa sempre il tuo output nel sistema di destinazione, specialmente quando migri dati tra strumenti come Excel, Google Sheets o un'importazione personalizzata in database.

Il quoting nella pratica

Il quoting (virgolettatura) è il meccanismo principale di escaping nei CSV. Quando racchiudi un campo tra virgolette doppie, il parser tratta tutto il contenuto come un singolo valore, anche se contiene virgole o interruzioni di riga.

Ecco un rapido confronto tra dati grezzi e la loro corretta rappresentazione CSV con escape:

Valore grezzo Rappresentazione CSV corretta Problema evitato
Smith, Jones & Co. "Smith, Jones & Co." Virgola all'interno del campo
He said "hello" "He said ""hello""" Virgolette doppie all'interno del campo
Line one Line two "Line one Line two" A capo all'interno del campo
100% 100% Nessun escape necessario

Errori comuni che causano problemi nei dati

La maggior parte degli errori nei dati dei file CSV deriva da un ristretto insieme di errori ricorrenti. Conoscerli significa poterli individuare rapidamente.

  • Dimenticare di quotare i campi che contengono il carattere delimitatore.
  • Usare il backslash per eseguire l'escape delle virgolette (come in JSON o SQL) invece di raddoppiarle.
  • Mescolare diverse terminazioni di riga (CRLF di Windows vs LF di Unix) nello stesso file.
  • Lasciare una virgoletta di apertura senza la corrispondente chiusura, causando la lettura di più righe come un unico campo da parte del parser.
  • Presumere che lo strumento di esportazione gestisca l'escaping automaticamente. Verifica sempre.

Scegliere un delimitatore diverso

A volte la soluzione più semplice non è affatto l'escaping. Se i tuoi dati sono pieni di virgole, passa a un pipe (|) o a un carattere di tabulazione come delimitatore. Questi caratteri non compaiono quasi mai nel testo normale, evitando così completamente i conflitti.

Se hai bisogno di passare da un formato di delimitatore a un altro, un convertitore di delimitatori rende l'operazione rapida e priva di errori. Puoi anche usare il convertitore da virgola a pipe specificamente per questa conversione comune.

💡 Suggerimento: I file separati da tabulazione (TSV) sono spesso una scelta migliore rispetto ai CSV quando i tuoi dati contengono molte virgole. La maggior parte delle applicazioni per fogli di calcolo e degli strumenti per database accetta i TSV senza alcuna configurazione aggiuntiva.

Come verificare che il tuo CSV sia corretto

Prima di importare un CSV in qualsiasi sistema, vale la pena fare un rapido controllo di integrità. Pochi semplici passaggi possono individuare la maggior parte dei problemi di escaping prima che causino danni reali.

  1. Apri il file in un editor di testo semplice (non Excel) e cerca caratteri di virgolette non abbinati.
  2. Verifica che il conteggio delle righe corrisponda a quello previsto dopo l'importazione.
  3. Controlla a campione i campi che contenevano caratteri speciali nei dati originali.
  4. Usa uno strumento di linting o validazione CSV se stai elaborando file di grandi dimensioni in modo programmatico.

Puoi anche usare un contatore di righe per confermare rapidamente che il numero di righe nel tuo file corrisponda al conteggio di record previsto.

Punti chiave

  • RFC 4180 definisce le regole standard per il quoting e l'escaping nei CSV, e la maggior parte dei parser le segue.
  • I campi che contengono virgole, virgolette o interruzioni di riga devono essere racchiusi tra virgolette doppie.
  • Le virgolette doppie all'interno di un campo vengono sottoposte a escape raddoppiandole, non con un backslash.
  • Passare a un delimitatore pipe o tabulazione può eliminare completamente i problemi di escaping per dati ricchi di virgole.
  • Verifica sempre il conteggio delle righe e controlla a campione i campi con caratteri speciali dopo ogni importazione CSV.

Previeni i problemi prima che si presentino

L'escaping nei CSV non è complicato una volta che conosci le regole. La chiave è applicarle in modo coerente, che tu stia scrivendo il file a mano, generandolo da codice o esportandolo da uno strumento. Un po' di attenzione nella fase di esportazione previene molti problemi nella fase di importazione.

Se lavori regolarmente con file delimitati e hai bisogno di riformattarli o convertirli, il convertitore di delimitatori online su Delimiter Site è un modo rapido per gestire queste conversioni senza scrivere codice.