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
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
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
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
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
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Generatore di numeri telefonici fittizi
Genera fino a 50 numeri fittizi da intervalli ufficiali riservati in cinque paesi.
Validatore OpenAPI
Incolla un documento OpenAPI o Swagger in JSON o YAML e controlla la sua struttura di base: campo della versione, oggetto info e paths, con errori e avvisi chiari.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Convertitore da HTML a immagine
Trasforma HTML e CSS in un PNG o JPG di dimensioni fisse nel browser. Scegli area e scala, controlla l'anteprima e scarica in locale.
Generatore di Loader CSS
Crea uno spinner circolare in puro CSS: imposta diametro, spessore del bordo, colore e velocità di rotazione, guarda l'anteprima dal vivo e copia il CSS pronto all'uso. Nessun SVG, nessun JavaScript.
Strumento disponibile in altre lingue
- CSV-validerare [SV]
- Validator CSV [ID]
- Walidator CSV [PL]
- Validador de CSV [PT]
- CSV-Validator [DE]
- مدقق CSV [AR]
- CSV 검사기 [KO]
- ตัวตรวจสอบ CSV [TH]
- Trình kiểm tra CSV [VI]
- CSVバリデーター [JA]
- Validador de CSV [ES]
- Validateur CSV [FR]
- CSV-validator [NL]
- Валидатор CSV [RU]
- CSV Doğrulayıcı [TR]
- CSV 校验器 [ZH]
- CSV Validator [EN]