Terug naar blog
Blog9 min. leestijd

CSV bestand maken: de complete gids voor 2026

Leer stap voor stap een correct CSV-bestand maken in Excel, Google Sheets en LibreOffice. Voorkom importfouten met scheidingstekens, UTF-8 en validatie.

Illustratie van een CSV-bestand met kolommen en data-import

De frustratie is vaak hetzelfde. De gastenlijst staat klaar, tickettypes zijn gecontroleerd, kortingscodes zijn ingevuld, en dan weigert het importscherm het bestand. Soms komt er een duidelijke foutmelding. Vaker gaat het subtiel mis: kolommen verschuiven, namen met accenten raken beschadigd, of maar een deel van de regels wordt ingelezen.

Juist daarom blijft csv bestand maken een taak waar eventorganisatoren verrassend veel tijd aan kwijt zijn. Het formaat lijkt simpel, maar ticketing- en CRM-systemen lezen niet wat een spreadsheet laat zien. Ze lezen ruwe tekst, vaste scheidingstekens en een exacte structuur. Daar gaat het meestal fout.

Waarom een goed CSV-bestand cruciaal is voor je evenement

Een import mislukt zelden omdat de lijst inhoudelijk onbruikbaar is. Meestal is de data prima, maar de technische verpakking niet. Een spreadsheet kan er netjes uitzien in Excel en toch onbruikbaar zijn zodra een ticketingplatform het bestand probeert te lezen.

CSV is juist zo populair gebleven omdat het eenvoudig en breed uitwisselbaar is. Cash legt het CSV-formaat praktisch uit als een tekstbestand voor gegevensuitwisseling tussen systemen. Voor evenementen betekent dat: deelnemers, gastlijsten, kortingscodes, seatings en segmentaties moeten zonder handmatig overtypen van het ene systeem naar het andere.

Waar het in de praktijk misgaat

Een organisator exporteert bijvoorbeeld een lijst uit Gmail, voegt ticketcategorieën toe in Excel en wil daarna alles importeren in een eventplatform. Op het scherm ziet dat eruit als een gewone tabel. Maar het platform verwacht iets strikters:

  • Exacte kolomnamen die overeenkomen met het importschema
  • Eén consequent scheidingsteken per regel
  • Correcte tekencodering zodat namen leesbaar blijven
  • Geen verborgen opmaak uit Excel

Een CSV-bestand bevat geen kleuren, samengevoegde cellen of slimme spreadsheetlogica. Alleen tekst. Dat maakt het sterk voor uitwisseling, maar ook gevoelig voor kleine fouten.

Een importprobleem is meestal geen dataprobleem, maar een formaatprobleem.

Voor organisatoren die naast ticketing ook hun belasting en administratie netjes willen houden, is dat extra belangrijk. Een foutieve import raakt niet alleen communicatie en toegangscontrole, maar vaak ook rapportage, segmentatie en reconciliatie achteraf.

Bij een evenement is timing hard. Een CRM-import die morgen lukt, is onhandig. Een gastenlijst die vlak voor de deuren opent nog steeds niet klopt, veroorzaakt operationele stress. Dat geldt nog sterker wanneer aangepaste velden, groepsgroottes of kortingscodes worden gebruikt in een event CRM-omgeving.

OnderdeelWaarom het telt
Contactdatavoorkomt dubbele of onbruikbare profielen
Ticketinformatiezorgt dat categorieën en rechten correct landen
Segmentatieveldenmaakt gerichte communicatie en service mogelijk

Wie csv bestand maken benadert als "even opslaan als", loopt vaak vast. Wie het behandelt als een technische overdracht tussen systemen, voorkomt de meeste importfouten vooraf.

De anatomie van een correct CSV-bestand

Een CSV-bestand is geen spreadsheetbestand. Het is platte tekst. Zodra een ticketingplatform een import leest, kijkt het niet naar tabbladen, opmaak of kolombreedtes. Het leest regel voor regel tekst, gescheiden door één afgesproken teken.

In Excel ziet data er vaak zo uit als een nette tabel:

EmailNaamTicketTypeDiscountCode
anna@example.nlAnna de VriesEarly BirdLENTE24
bjorn@example.nlBjörn JansenVIP

Als ruwe CSV-tekst ziet dezelfde inhoud er zo uit:

Email;Naam;TicketType;DiscountCode
anna@example.nl;Anna de Vries;Early Bird;LENTE24
bjorn@example.nl;Björn Jansen;VIP;

Elke regel is een record. Elk veld wordt gescheiden door een delimiter, meestal een komma of puntkomma. De eerste regel bevat meestal de headers.

De drie onderdelen die altijd moeten kloppen

Headers
De eerste rij vertelt het importsysteem wat elke kolom betekent. Als een platform Email verwacht en het bestand gebruikt E-mailadres, dan loopt de mapping vaak direct vast of moet alles handmatig gekoppeld worden.

Rijen
Elke volgende regel staat voor één contact, bestelling of registratie. Als één rij meer of minder velden bevat dan de rest, verschuift de structuur.

Scheidingsteken
De spreadsheet toont kolommen, maar het CSV-bestand bewaart alleen tekst plus separators. Dat ene teken bepaalt dus of een regel in vier velden wordt gelezen of in één lange zin.

Praktische regel: kies eerst het verwachte importformaat van het doelsysteem. Pas daarna het CSV-bestand daarop aan.

Bij events worden vaak extra velden gebruikt, zoals groepsgrootte, kortingscode, bedrijf, sessiekeuze of dieetwens. Daardoor groeit de verleiding om headers mooier te maken voor intern gebruik. Dat werkt prima in Excel, maar minder goed bij import. Voor teams die vaker met gestructureerde data werken, sluit dit aan op bredere discipline rond veldnamen en structuur, zoals beschreven in dit stuk over PIM-strategie optimaliseren.

Ook bij aangepaste registratiedata geldt dat de kolomstructuur vooraf scherp moet zijn. Een systeem met aangepaste velden werkt alleen soepel als de CSV-headers exact aansluiten op wat er aan de importkant verwacht wordt.

Een CSV-bestand bewaart geen formules, celkleuren, dropdowns, meerdere tabbladen, filters of sorteerinstellingen. Bij csv bestand maken telt niet de visuele tabel, maar de onderliggende tekststructuur.

CSV maken in Excel, Google Sheets en LibreOffice

Voor de meeste organisatoren begint csv bestand maken in een spreadsheet. Dat is logisch. De valkuil is alleen dat elk programma CSV net anders wegschrijft. Vooral Excel in een Nederlandse omgeving kan verwarrend zijn, omdat exportopties niet altijd duidelijk maken welk scheidingsteken en welke encoding gebruikt worden.

Infographic over CSV-bestanden maken in Excel, Google Sheets en LibreOffice.

Excel gebruiken zonder verrassingen

Bij Excel is de veiligste route meestal Opslaan als. Volgens Onfact over CSV-opslag en lijstscheidingstekens is het belangrijk om bewust te kiezen tussen bijvoorbeeld CSV (gescheiden door lijstscheidingsteken) en CSV UTF-8.

Werkwijze in Excel:

  1. Controleer eerst de kolomnamen
    Gebruik korte, eenduidige headers zonder extra spaties.
  2. Formatteer gevoelige kolommen vooraf als tekst
    Denk aan postcodes, telefoonnummers, lidnummers en velden met voorloopnullen.
  3. Kies Opslaan als
    Gebruik bewust een CSV-export in plaats van een willekeurige deeloptie.
  4. Selecteer het juiste bestandsformaat
    Meestal is CSV UTF-8 de veiligste keuze.
  5. Sluit en open het CSV-bestand opnieuw ter controle
    Liefst in een teksteditor, niet direct weer in Excel.

Excel is krachtig, maar soms te behulpzaam. Het herformatteert automatisch waarden, past datums aan en verbergt technische problemen achter een nette tabelweergave.

Google Sheets en LibreOffice

Google Sheets is prettig wanneer meerdere teamleden aan dezelfde lijst werken. Verwijder lege kolommen en rijen, zet kritieke velden op platte tekst en gebruik Bestand > Downloaden > Comma-separated values (.csv). Controleer daarna het bestand in een simpele editor.

LibreOffice Calc geeft vaak meer grip op exportinstellingen. Bij export verschijnt meestal een venster waarin delimiter, tekstkwalificatie en encoding zichtbaar zijn. Dat maakt fouten sneller herkenbaar dan in Excel.

ToolWerkt goed wanneer
Excelde lijst intern wordt beheerd en iemand de exportinstellingen begrijpt
Google Sheetsmeerdere mensen samenwerken aan één exporttabblad
LibreOfficemaximale controle over delimiter en encoding nodig is

Bij migraties vanuit oudere ticketing- of registratiesystemen loont het om niet alleen het eindbestand te bekijken, maar ook de bronstructuur. Dat speelt vooral bij overstappen vanuit andere platforms, zoals in een migratie vanaf Eventix, waar veldnamen en exports soms net anders zijn opgebouwd.

Scheidingstekens en encoding oplossen

De meeste mislukte imports hebben twee oorzaken: het verkeerde scheidingsteken of de verkeerde encoding. Beide fouten zijn vervelend omdat ze in Excel niet altijd direct zichtbaar zijn.

Educatieve afbeelding over veelvoorkomende fouten bij tekst en encoding.

In Nederland gebruikt Excel vaak een puntkomma als lijstscheidingsteken. Dat botst met platforms die juist een komma verwachten. Microsoft legt uit waarom regionale instellingen invloed hebben op hoe een CSV wordt opgeslagen en geopend.

Wat er dan gebeurt:

Email;Naam;TicketType

wordt door een systeem dat komma's verwacht gelezen als één enkel veld, niet als drie kolommen.

Herkenbare symptomen:

  • Alle data komt in kolom één terecht
  • Kolommen verschuiven bij import
  • De header wordt niet herkend
  • Het systeem meldt een onjuist aantal velden

De schoonste oplossing is meestal opnieuw exporteren met de juiste CSV-variant. Open het bestand daarna in een teksteditor. Een handmatige zoek-en-vervangactie klinkt verleidelijk, maar is riskant wanneer gegevens zelf ook komma's of puntkomma's bevatten.

De tweede klassieke fout zit in tekencodering. Zonder de juiste encoding raken namen beschadigd. Dan wordt Chloë onleesbaar, Björn verandert in vreemde tekens of bedrijfsnamen met accenten komen verminkt binnen in het CRM.

BedoeldFout ingelezen
ChloëChloë
BjörnBjörn
JoséJosé

De veilige keuze is vrijwel altijd UTF-8. Zeker wanneer bestanden namen, internationale adressen of vrije tekstvelden bevatten.

Je CSV-bestand valideren voor import

Een CSV-bestand moet niet alleen correct worden opgeslagen, maar ook gecontroleerd worden vóór de import. Zodra een foutieve lijst eenmaal in een platform staat, kost corrigeren meer tijd en groeit het risico op dubbele records of verkeerde segmentatie.

Screenshot van Notepad++ als voorbeeld van een teksteditor voor CSV-controle.

De snelste controle gebeurt niet in Excel, maar in een eenvoudige teksteditor zoals Kladblok of Notepad++. Daar verschijnt de inhoud zoals het importsysteem die ook leest.

Loop vóór elke import deze punten na:

  • Controleer de eerste regel: zijn de headers exact wat het doelsysteem verwacht?
  • Bekijk het scheidingsteken: zie je consequent komma's of puntkomma's?
  • Let op quotes rond tekstvelden: vooral bij velden met komma's, puntkomma's of vrije tekst.
  • Controleer lege regels onderaan: importers zien die soms als lege records.
  • Vergelijk een paar willekeurige regels: elke rij hoort hetzelfde aantal velden te hebben.

Eén scheve rij kan een volledige import onbruikbaar maken.

Een volledige gastenlijst in één keer importeren voelt efficiënt, maar een kleine testbatch is veiliger. Importeer eerst een handvol regels met lastige voorbeelden: een naam met accent, een lege kortingscode, een postcode met voorloopnul en een veld met meerdere woorden.

Veelgestelde vragen over CSV-bestanden

Abstracte afbeelding over veelgestelde vragen rond CSV-bestanden.

Hoe wordt tekst met komma's of puntkomma's veilig opgeslagen?

Zet zulke waarden tussen dubbele aanhalingstekens. Zonder quotes ziet een importer een extra scheidingsteken en breekt de kolomstructuur open.

"Stationsplein 1, Unit B"

Waarom verdwijnen voorloopnullen uit postcodes of codes?

Spreadsheetsoftware behandelt zulke waarden graag als getallen. Daardoor wordt 0123 ineens 123. Format de hele kolom daarom eerst als tekst.

Kunnen formules mee in een CSV?

Nee. Een CSV bewaart alleen de uitkomst van een formule, niet de formule zelf. Bewaar daarom altijd ook het originele .xlsx, .ods of Sheets-bestand.

Mag een CSV meerdere tabbladen bevatten?

Nee. Een CSV bevat één platte dataset. Als een werkmap meerdere tabs heeft, moet per tabblad een apart CSV-bestand worden gemaakt.

Een goed CSV-bestand bespaart tijd op precies het moment waarop een eventteam die tijd niet meer heeft. Voor organisatoren die ticketing, CRM en imports liever in één omgeving beheren, biedt Tiqqo ondersteuning bij onboarding en migratie, zodat gastenlijsten, segmenten en registratiedata minder foutgevoelig worden verwerkt.

Eén platform · elk event

Je volgende sold-out event begint vandaag.

Je eerste event staat in enkele minuten live. Zonder kosten en geheel vrijblijvend.

Gratis starten