Comma-separated values

textfilformat för kommaseparerade värden

Comma-separated values (engelska för ’kommaseparerade värden’), CSV, är en grupp textfilsformat som används för att spara och överföra tabelldata.[1] CSV är inte ett standardiserat format. Olika applikationer använder olika separatorer och teckenkodningar.

Vanligen används filändelsen .csv för filer med denna typ av format. För semikolon-separerade filer används ibland filändelsen .skv.[2]

Filstruktur

En tabells celler sparas rad för rad, vänster till höger, uppifrån och ner. Cellernas innehåll sparas som text som avgränsas med ett tecken. Dessa tecken är olika beroende på applikation. Rader separeras vanligen med radbrytning. Kolumner kan (som namnet antyder) separeras av komma, men tab, kolon, semikolon och lodstreck (vertikalstreck) är också vanliga.

Om ett separatortecken ingår i en cells text blir CSV-filen inkorrekt. Vissa CSV-format löser detta genom att cellen omges av ytterligare en avgränsare, till exempel citattecken. Om citattecknen i sig är med i en cells text så kan detta lösas till exempel genom att tecknet dubbleras.

Exempel

En tabell med Quentin Tarantinos filmer.

Korrekt representation av datan
FilmÅrDistributör
Reservoir Dogs1992Miramax
Pulp Fiction1994Miramax
Jackie Brown1997Miramax
Kill Bill: Volume 12003Miramax
Kill Bill: Volume 22004Miramax
Death Proof2007Dimension Films
Inglourious Basterds2009Universal Pictures
Django Unchained2012Sony Pictures Releasing
The Hateful Eight2015The Weinstein Company
Once Upon A Time in Hollywood2019Sony Pictures

CSV-representation av samma tabell sparad med kolon som separator. Notera att citattecken används för att kolon-tecknen i titlarna Kill Bill: Volume 1 och Kill Bill: Volume 2 inte ska göra filen korrupt.

Film:År:DistributörReservoir Dogs:1992:MiramaxPulp Fiction:1994:MiramaxJackie Brown:1997:Miramax"Kill Bill: Volume 1":2003:Miramax"Kill Bill: Volume 2":2004:MiramaxDeath Proof:2007:Dimension FilmsInglourious Basterds:2009:Universal PicturesDjango Unchained:2012:Sony Pictures ReleasingThe Hateful Eight:2015:The Weinstein CompanyOnce Upon A Time in Hollywood:2019:Sony Pictures

Referenser