Vad är CSV? En fullständig förklaring av kommaseparerade värden
Snabbt svar
CSV är ett textformat för tabellär data där varje rad är en linje och värden separeras av kommatecken. Den första raden innehåller ofta kolumnrubriker. CSV används för data-export, -import och -utbyte. Använd vår gratis CSV to JSON Converter.
Introduktion
CSV (Comma-Separated Values) är ett plain-text-format för tabellär data —data organiserad i rader och kolumner, som ett kalkylblad. Varje rad är en textrad och varje värde inom en rad separeras av ett kommatecken. CSV är det enklaste och mest stödda formatet för tabellär data: varje kalkylbladsprogram, databas och dataanalysverktyg kan läsa och skriva CSV. Det är definierat av RFC 4180.
Steg för steg
-
Förstå strukturen CSV
En CSV-fil har en rad per rad, med värden separerade med kommatecken. Den första raden är ofta en rubrikrad som innehåller kolumnnamn. Varje efterföljande rad är en datapost. Exempel: 'namn,ålder,stad\nAlice,30,NYC\nBob,25,LA'.
-
Lär dig citeringsreglerna
Värden som innehåller kommatecken, citattecken eller nya rader måste vara inslagna i dubbla citattecken. Ett citat inuti ett citerat värde undviks genom att dubbla det. Exempel: 'Alice,"Hello, world"' — kommatecken inom citattecken är en del av värdet, inte en avgränsare.
-
Känn igen CSV varianter
Medan kommatecken är standardavgränsaren, använder vissa filer semikolon (;), tabs (TSV) eller pipes (|). Europeiska lokaler använder ofta semikolon eftersom kommatecken används som decimalavgränsare. Kontrollera alltid avgränsaren när du analyserar.
-
Konvertera CSV till andra format
CSV har ingen typinformation — alla värden är strängar. När du konverterar till JSON eller läser in i ett program kan du behöva konvertera numeriska strängar till siffror. Använd vår CSV till JSON omvandlare för omedelbar konvertering.
Exempel
Enkel CSV med rubriker
Input: Tre kolumner, två datarader
Produktion: namn, ålder, stad
Alice, 30, NYC
Bob, 25, LA
CSV med citerade värden
Input: Värde som innehåller ett kommatecken
Produktion: namn, not
Alice "Hej världen"
TSV (tabbseparerad)
Input: Samma data, tabbavgränsare
Produktion: namn ålder stad
Alice 30 NYC
Vanliga problem
- Alla värden är strängar —CSV har ingen typinformation. Siffror, datum och booleaner lagras alla som text och måste tolkas av programmet.
- Inkonsekventa avgränsare – vissa filer använder kommatecken, andra semikolon eller tabb. Upptäck avgränsaren automatiskt eller låt användaren ange den.
- Kodningsproblem —CSV filer från Excel kan använda BOM- eller Windows-1252-kodning istället för UTF-8. Detta orsakar problem med icke-ASCII-tecken.
- Inkonsekventa radlängder – vissa rader kan ha färre eller fler kolumner än rubriken. Hantera saknade värden som null- och extravärden genom att trunkera eller göra fel.
Tips
- CSV är bäst för tabelldata — använd JSON för kapslade eller hierarkiska data.
- Citera alltid värden som innehåller kommatecken, citattecken eller radnyheter för att undvika analysfel.
- Använd UTF-8-kodning utan BOM för maximal kompatibilitet.
- Använd vår CSV till JSON Converter för att omvandla CSV till JSON för användning i webbapplikationer.