Validatore CSV

Validatore CSV

File caricato:

Un CSV che si apre senza problemi in un foglio di calcolo può comunque fallire in un’importazione in un database o in un caricamento tramite API. Questo validatore legge il file come descritto dalla RFC 4180 ed elenca ogni problema strutturale con il relativo numero di riga: virgolette che non si chiudono mai, righe con un numero di colonne sbagliato, nomi di intestazione vuoti o ripetuti, un byte order mark (BOM) all’inizio e delimitatori rimasti alla fine di una riga. Incolla il testo o scegli un file, seleziona il delimitatore (oppure lascia che lo rilevi lo strumento) e leggi il report.

Come validare un file CSV

  1. 1

    Incolla o carica il CSV

    Incolla il testo nella casella, oppure scegli un file .csv, .tsv o .txt. Sono accettati file fino a 1.000.000 di caratteri.

  2. 2

    Scegli il delimitatore e la riga di intestazione

    Lascia il rilevamento automatico del delimitatore oppure forza virgola, punto e virgola, tabulazione o barra verticale. Indica se la prima riga contiene i nomi delle colonne.

  3. 3

    Leggi il report

    Ogni problema è elencato con il numero di riga e una descrizione chiara, segnalato come errore o avviso. Copia il report per condividerlo.

  4. 4

    Correggi e controlla di nuovo

    Correggi le righe nel tuo editor, ricomincia e incolla di nuovo il file finché il report non indica più alcun problema.

Cosa controlla il validatore

La RFC 4180 è la cosa più vicina a uno standard per il CSV. Stabilisce che i record sono separati da interruzioni di riga, che i campi contenenti un delimitatore, una virgoletta o un’interruzione di riga vanno racchiusi tra virgolette doppie, e che una virgoletta all’interno di un campo tra virgolette si scrive due volte (""). Il validatore applica queste regole al tuo testo e aggiunge alcuni controlli utili nella pratica.

Controlli e gravità

Controllo Gravità Cosa lo attiva
Virgoletta non chiusa Errore Un campo tra virgolette si apre e il file termina prima che si chiuda. La riga indicata è quella in cui la virgoletta si è aperta.
Virgoletta in un campo senza virgolette Errore Un " in mezzo a un campo che non inizia con una virgoletta, come 5" pipe.
Testo dopo una virgoletta di chiusura Errore Dopo una virgoletta di chiusura segue qualcosa di diverso da un delimitatore o da un’interruzione di riga, come "abc"def.
Numero di colonne Errore Una riga ha più o meno campi della prima riga.
Nome di intestazione vuoto Errore Il nome di una colonna nella riga di intestazione è vuoto.
Nome di intestazione duplicato Errore Due colonne hanno lo stesso nome ignorando spazi e maiuscole/minuscole (Name e name).
Byte order mark (BOM) Avviso Il file inizia con il carattere invisibile U+FEFF.
Delimitatore finale Avviso Una riga termina con un delimitatore e ha quindi una colonna vuota in più.
Riga vuota Avviso Una riga vuota tra due record.

Delimitatori

La modalità automatica esamina le prime 25 righe non vuote e sceglie la virgola, il punto e virgola, la tabulazione o la barra verticale che le divide più spesso nello stesso numero di campi. I delimitatori all’interno dei campi tra virgolette vengono ignorati, quindi "Rossi, M" non conta come due colonne. In caso di parità vince la virgola. I file separati da punto e virgola sono comuni nei paesi in cui la virgola è il separatore decimale, come l’Italia: scegli tu il delimitatore quando un file li mescola entrambi.

Numeri di riga

I numeri di riga contano le righe fisiche del testo fornito, a partire da 1. Un campo tra virgolette che contiene interruzioni di riga si estende su più righe fisiche; un problema in quel record viene segnalato alla riga in cui il record inizia.

Cause comuni degli errori nei CSV

  • Un’esportazione da foglio di calcolo che aggiunge un BOM, letto da alcuni strumenti di importazione come parte del nome della prima colonna.
  • Una colonna di testo libero con virgole o virgolette che lo script di esportazione non ha racchiuso tra virgolette.
  • L’unione di file con un numero diverso di colonne.
  • Una virgola finale aggiunta da uno script che scrive ogni valore seguito da un delimitatore.

Domande frequenti

No. Se la riga ha lo stesso numero di campi della prima, un ultimo valore vuoto è un normale dato. Il validatore avvisa di un delimitatore finale solo quando aggiunge un campo in più rispetto alla prima riga, oppure quando la riga di intestazione stessa termina con un delimitatore.

Quando un campo tra virgolette non si chiude mai, tutto ciò che segue viene letto come parte di quel campo, quindi le righe successive non possono essere confrontate in modo affidabile. Correggi la virgoletta nella riga indicata e valida di nuovo per vedere cosa viene dopo.

No. Controlla la struttura del file: virgolette, delimitatori, numero di colonne, nomi di intestazione, byte order mark e righe vuote. Non verifica se un valore sia un numero, una data o un indirizzo e-mail valido, e legge il testo come UTF-8.

No. Il testo incollato o il file scelto viene letto e controllato nel tuo browser. Non viene inviato ai nostri server né aggiunto al link della pagina. Tra un passaggio e l’altro resta solo nella scheda del browser e ricominciare lo cancella. Nel link compaiono soltanto le scelte di delimitatore e intestazione.

Strumenti correlati

Strumento disponibile in altre lingue