Je hebt een verkooprapport geëxporteerd uit je boekhoudprogramma en kreeg twee opties: downloaden als CSV of XLSX. Je koos er een, opende het, en iets zag er verkeerd uit — formules waren weg, accenten werden onleesbaar, of datums wisselden tussen Europees en Amerikaans formaat. Dit is de dagelijkse realiteit van spreadsheet-formaten, en de keuze tussen XLSX en CSV is zelden zo vanzelfsprekend als het lijkt.
Beide formaten slaan tabulaire gegevens op, maar ze zijn ontworpen voor verschillende taken. Begrijpen wat elk behoudt — en wat het stilletjes weggooit — bespaart uren debuggen en veel frustratie.
Wat CSV werkelijk is
CSV staat voor Comma-Separated Values (door komma's gescheiden waarden). Het is het oudste en eenvoudigste tabulaire formaat dat nog veel wordt gebruikt en stamt uit gegevensuitwisseling op mainframes in de jaren 70.
Een CSV-bestand is een platte tekstbestand. Elke regel is een rij, en binnen een rij worden waarden gescheiden door een scheidingsteken — meestal een komma, soms een puntkomma, tab of pipe. Geen opmaak, geen formules, geen styling, geen concept van meerdere bladen. Alleen rijen en kolommen tekst.
Deze eenvoud is de superkracht van CSV. Elk hulpmiddel dat tabulaire gegevens verwerkt — van een 50 jaar oud COBOL-programma tot een modern Python-script — kan CSV lezen. Geen propriëtaire parser, geen versiecompatibiliteit, geen licentie. Open het in een teksteditor en je kunt het lezen.
Wat XLSX werkelijk is
XLSX is het Office Open XML Spreadsheet-formaat, in 2007 geïntroduceerd door Microsoft om het oudere binaire .xls-formaat te vervangen. Ondanks de Microsoft-oorsprong is XLSX een open ISO-standaard (ISO/IEC 29500), en de meeste moderne spreadsheet-toepassingen ondersteunen het native. Een XLSX-bestand is geen enkel bestand — het is een ZIP-archief met tientallen XML-documenten. Binnenin vind je:
- De celgegevens en formules
- Opmaak (lettertypen, kleuren, randen, getalnotaties)
- Meerdere bladen, elk met zijn eigen raster
- Grafieken, draaitabellen, benoemde bereiken, voorwaardelijke opmaak
- Ingesloten afbeeldingen en zelfs macro's
Je kunt een .xlsx-bestand hernoemen naar .zip, uitpakken en het XML zelf inspecteren. Dit maakt XLSX zowel rijk als inspecteerbaar.
De eerlijke vergelijking
| Mogelijkheid | CSV | XLSX |
|---|---|---|
| Slaat eenvoudige waarden op | ✅ | ✅ |
| Behoudt formules | ❌ | ✅ |
| Behoudt opmaak | ❌ | ✅ |
| Meerdere bladen | ❌ | ✅ |
| Grafieken en draaitabellen | ❌ | ✅ |
| Getalnotaties (valuta, datums) | ❌ (alleen tekst) | ✅ |
| Universele compatibiliteit | ✅ | ✅ (moderne apps) |
| Leesbaar in teksteditor | ✅ | ❌ (is een ZIP) |
| Grootte voor eenvoudige data | Kleinst | 5-10× groter |
| Risico op locale-problemen | Hoog | Laag |
| Streambaar voor grote bestanden | ✅ | ⚠️ (eerst uitpakken) |
Wanneer CSV het juiste antwoord is
Gebruik CSV wanneer je een van deze eigenschappen nodig hebt:
- Maximale compatibiliteit. Importeren in een database, voeden van een script, sturen naar een partner met onbekende tools — CSV werkt overal.
- Grote datasets. Een CSV van een miljoen rijen streamt mooi; een XLSX van een miljoen rijen kan geheugengrenzen bereiken en Excels harde limiet van 1.048.576 rijen per blad raken.
- Versiebeheer. CSV diff schoon in Git. XLSX verschijnt als binaire blob.
- Pure gegevensuitwisseling. Wanneer je alleen de waarden nodig hebt en het ontvangende systeem zijn eigen opmaak toepast.
Wanneer XLSX het juiste antwoord is
Schakel over naar XLSX wanneer een van het volgende belangrijk is:
- Formules moeten overleven. Een budget met
=SUM(B2:B30)wordt een statisch getal in CSV. - Meerdere bladen. Een maandelijkse tracker met één blad per maand stort in tot één blad in CSV.
- Opmaak draagt betekenis. Vetgedrukte totalen, kleurgecodeerde categorieën, valutasymbolen, percentage-formaten — allemaal verloren in CSV.
- Type-veilige datums en getallen. XLSX slaat
2026-05-02op als datumtype. CSV slaat het op als tekst, en het volgende hulpmiddel beslist hoe het te interpreteren (vaak slecht). - De ontvanger is een mens. Mensen lezen XLSX-bestanden. Programma's lezen CSV.
De vallen die iedereen vangen
Enkele specifieke problemen bijten gebruikers herhaaldelijk:
De komma-val van de locale In het Frans, Duits en vele andere locales is het decimale scheidingsteken een komma, geen punt. Dus 1,5 betekent 1.5. Maar CSV gebruikt komma's als veldscheidingstekens. Excel in die locales slaat CSV op met puntkomma's — wat dan breekt bij het importeren in een hulpmiddel dat komma's verwacht. Resultaat: getallen in verkeerde kolommen of hele rijen samengevoegd.
De datumformaat-val Een CSV met 03/04/2026 is dubbelzinnig. Is het 3 april of 4 maart? Excel interpreteert automatisch op basis van locale en herschrijft soms de datum stilletjes. XLSX slaat datums op als getallen (dagen sinds 1900) met expliciete type-metadata, waardoor de dubbelzinnigheid wordt verwijderd.
De voorloopnul-val Een telefoonnummer, postcode of product-SKU dat begint met 0 overleeft in XLSX als tekst. In CSV, bij heropening in Excel, wordt het geparseerd als een getal en verdwijnt de voorloopnul. Voor altijd.
De coderingsval Een CSV geëxporteerd als ANSI op Windows ziet er goed uit totdat een Franse naam met é of een Japanse bestandsnaam komt. Exporteer CSV altijd als UTF-8 met BOM als Excel het opnieuw zal openen, of als plain UTF-8 als een script het verbruikt.
Een praktische vuistregel
Gebruik deze eenvoudige test:
- Wordt het door een mens geopend? → XLSX
- Wordt het verbruikt door een programma of pipeline? → CSV
- Zijn er formules, meerdere bladen of opmaak? → XLSX
- Gaat het naar een database, API of partner met onbekende tools? → CSV
- Is het bestand groter dan 100 MB of 500.000 rijen? → CSV
Bij twijfel houd het master in XLSX en exporteer naar CSV indien nodig. De andere kant op gaan — rijke opmaak in CSV opbouwen en proberen op te waarderen naar XLSX — verliest de voordelen van elk formaat.
Verder lezen
Als je dagelijks met spreadsheets werkt, behandelen twee korte tutorials de gemeenschappelijke workflows in je browser:
- Hoe XLSX-spreadsheets online te bewerken zonder Excel — Open, bewerk, voer formules uit en exporteer, geen Excel nodig.
- Hoe te converteren tussen JSON, YAML en CSV — Heen en weer tussen gangbare formaten zonder structuur te verliezen.
Beide draaien volledig in je browser en uploaden je bestanden nooit naar een server.
