Cos'è CSV? Una spiegazione completa dei valori separati da virgola
Risposta rapida
CSV è un formato di testo per dati tabulari in cui ogni riga è una linea e i valori sono separati da virgole. La prima riga spesso contiene intestazioni di colonna. CSV viene utilizzato per l'esportazione, l'importazione e lo scambio di dati tra fogli di calcolo, database e strumenti di analisi dei dati. Utilizza il nostro convertitore gratuito da CSV a JSON per trasformare CSV in JSON.
Introduzione
CSV (Valori separati da virgole) è un formato di testo semplice per l'archiviazione di dati tabulari, ovvero dati organizzati in righe e colonne, come un foglio di calcolo. Ogni riga è una riga di testo e ogni valore all'interno di una riga è separato da una virgola. CSV è il formato più semplice e ampiamente supportato per i dati tabulari: ogni applicazione per fogli di calcolo (Excel, Fogli Google, Numbers), sistema di database e strumento di analisi dei dati può leggere e scrivere CSV. È definito dalla RFC 4180.
Passo dopo passo
-
Comprendere la struttura di CSV
Un file CSV ha una riga per riga, con valori separati da virgole. La prima riga è spesso una riga di intestazione contenente i nomi delle colonne. Ogni riga successiva è un record di dati. Esempio: 'nome,età,città\nAlice,30,NYC\nBob,25,LA'.
-
Impara le regole di citazione
I valori contenenti virgole, virgolette o ritorni a capo devono essere racchiusi tra virgolette doppie. Una virgoletta all'interno di un valore tra virgolette viene evitata raddoppiandola. Esempio: 'Alice,"Hello, world"': la virgola tra virgolette fa parte del valore, non è un separatore.
-
Riconosci le varianti CSV
Sebbene le virgole siano il delimitatore standard, alcuni file utilizzano il punto e virgola (;), le tabulazioni (TSV) o le barre verticali (|). Le impostazioni locali europee utilizzano spesso il punto e virgola perché le virgole vengono utilizzate come separatori decimali. Controlla sempre il delimitatore durante l'analisi.
-
Converti CSV in altri formati
CSV non ha informazioni sul tipo: tutti i valori sono stringhe. Durante la conversione in JSON o il caricamento in un programma, potrebbe essere necessario convertire le stringhe numeriche in numeri. Utilizza il nostro convertitore da CSV a JSON per una conversione istantanea.
Esempi
Semplice CSV con intestazioni
Ingresso: Tre colonne, due righe di dati
Produzione: nome, età, città
Alice, 30, New York
Bob, 25, Los Angeles
CSV con valori tra virgolette
Ingresso: Valore contenente una virgola
Produzione: nome, nota
Alice, "Ciao mondo"
TSV (separati da tabulazioni)
Ingresso: Stessi dati, delimitatore di tabulazione
Produzione: nome età città
Alice 30 New York
Problemi comuni
- Tutti i valori sono stringhe —CSV non ha informazioni sul tipo. Numeri, date e valori booleani vengono tutti archiviati come testo e devono essere analizzati dall'applicazione.
- Delimitatori incoerenti: alcuni file utilizzano virgole, altri punti e virgola o tabulazioni. Rileva automaticamente il delimitatore o lascia che sia l'utente a specificarlo.
- Problemi di codifica: i fileCSV di Excel potrebbero utilizzare la codifica BOM o Windows-1252 anziché UTF-8. Ciò causa problemi con i caratteri non ASCII.
- Lunghezze delle righe incoerenti: alcune righe potrebbero avere meno o più colonne dell'intestazione. Gestire i valori mancanti come valori nulli ed aggiuntivi troncando o inserendo errori.
Suggerimenti
- CSV è la soluzione migliore per i dati tabulari: utilizza JSON per dati nidificati o gerarchici.
- Citare sempre i valori contenenti virgole, virgolette o ritorni a capo per evitare errori di analisi.
- Utilizza la codifica UTF-8 senza BOM per la massima compatibilità.
- Utilizza il nostro convertitore da CSV a JSON per trasformare CSV in JSON da utilizzare nelle applicazioni web.