Wat is CSV? Een volledige uitleg van door komma's gescheiden waarden
Snel antwoord
CSV is een tekstformaat voor tabellaire data waarbij elke rij een regel is en waarden gescheiden door komma's. De eerste rij bevat vaak kolomheaders. CSV wordt gebruikt voor data-export, -import en -uitwisseling. Gebruik onze gratis CSV to JSON Converter om CSV naar JSON te transformeren.
Invoering
CSV (Comma-Separated Values) is een platte-tekst formaat voor tabellaire data —data georganiseerd in rijen en kolommen, zoals een spreadsheet. Elke rij is een tekstregel en elke waarde binnen een rij is gescheiden door een komma. CSV is het simpelste en meest ondersteunde formaat voor tabellaire data: elke spreadsheet-app, database en data-analysetool kan CSV lezen en schrijven. Het is gedefinieerd door RFC 4180.
Stap voor stap
-
Begrijp de structuur van CSV
Een CSV-bestand heeft één rij per regel, waarbij de waarden worden gescheiden door komma's. De eerste rij is vaak een koprij met kolomnamen. Elke volgende rij is een gegevensrecord. Voorbeeld: 'naam,leeftijd,stad\nAlice,30,NYC\nBob,25,LA'.
-
Leer de regels voor het citeren
Waarden die komma's, aanhalingstekens of nieuwe regels bevatten, moeten tussen dubbele aanhalingstekens staan. Een aanhalingsteken binnen een aanhalingstekenswaarde wordt geëscaped door deze te verdubbelen. Voorbeeld: 'Alice,"Hallo wereld"' — de komma tussen de aanhalingstekens maakt deel uit van de waarde en is geen scheidingsteken.
-
Herken CSV variaties
Hoewel komma's het standaardscheidingsteken zijn, gebruiken sommige bestanden puntkomma's (;), tabs (TSV) of sluistekens (|). Europese landinstellingen gebruiken vaak puntkomma's omdat komma's als decimaaltekens worden gebruikt. Controleer altijd het scheidingsteken bij het parseren.
-
Converteer CSV naar andere formaten
CSV heeft geen type-informatie — alle waarden zijn strings. Wanneer u converteert naar JSON of in een programma laadt, moet u mogelijk numerieke reeksen naar getallen converteren. Gebruik onze CSV naar JSON Converter voor directe conversie.
Voorbeelden
Eenvoudige CSV met headers
Invoer: Drie kolommen, twee gegevensrijen
Uitvoer: naam, leeftijd, stad
Alice, 30, NYC
Bob, 25, LA
CSV met waarden tussen aanhalingstekens
Invoer: Waarde die een komma bevat
Uitvoer: naam, opmerking
Alice,"Hallo wereld"
TSV (met tabs gescheiden)
Invoer: Dezelfde gegevens, tabscheidingsteken
Uitvoer: naam leeftijd stad
Alice 30 New York
Veelvoorkomende problemen
- Alle waarden zijn tekenreeksen —CSV heeft geen type-informatie. Getallen, datums en booleans worden allemaal opgeslagen als tekst en moeten door de toepassing worden geparseerd.
- Inconsistente scheidingstekens: sommige bestanden gebruiken komma's, andere puntkomma's of tabs. Detecteer het scheidingsteken automatisch of laat de gebruiker dit opgeven.
- Coderingsproblemen: CSV bestanden uit Excel gebruiken mogelijk BOM- of Windows-1252-codering in plaats van UTF-8. Dit veroorzaakt problemen met niet-ASCII-tekens.
- Inconsistente rijlengtes: sommige rijen bevatten mogelijk minder of meer kolommen dan de koptekst. Behandel ontbrekende waarden als null en extra waarden door af te korten of fouten te maken.
Tips
- CSV is het beste voor gegevens in tabelvorm. Gebruik JSON voor geneste of hiërarchische gegevens.
- Citeer altijd waarden die komma's, aanhalingstekens of nieuwe regels bevatten om parseerfouten te voorkomen.
- Gebruik UTF-8-codering zonder stuklijst voor maximale compatibiliteit.
- Gebruik onze CSV naar JSON Converter om CSV om te zetten in JSON voor gebruik in webapplicaties.