6 rijen · 7 kolommen · contactpersonen met een notitie over meerdere regels en een komma tussen aanhalingstekens
Gemaakt voor CSV naar vCard: de kolomnamen worden automatisch aan contactvelden gekoppeld.
first_name,last_name,email,mobile,company,city,notes
Sophie,van Dijk,contact1@example.test,+31 20 455 0136,Polder Data B.V.,Den Haag,
Sem,Mulder,contact2@example.test,+31 20 180 5704,Polder Data B.V.,Eindhoven,"Met at the trade fair
Prefers email"
Luuk,Janssen,contact3@example.test,+31 20 266 2426,Polder Data B.V.,Den Haag,
Julia,van den Berg,contact4@example.test,+31 20 498 7293,Molen & Zn.,Rotterdam,"VIP, call before 10:00"
Tess,Janssen,contact5@example.test,+31 20 689 4852,Polder Data B.V.,Eindhoven,
customers.csv
8 rijen · 4 kolommen · klanten met klantnummers van vijf cijfers
Koppel het op customer_id aan het facturenbestand met ‘CSV-bestanden samenvoegen of koppelen’.
customer_id,name,country,segment
00301,Mila Visser,Nederland,education
00302,Tess Jansen,Nederland,retail
00303,Zoë Bakker,Nederland,retail
00304,Luuk van den Berg,Nederland,retail
00305,Sem de Jong,Nederland,retail
invoices.csv
10 rijen · 4 kolommen · facturen die naar klantnummers verwijzen, sommige herhaald
Het tweede bestand voor een koppeling; herhaalde klantnummers laten zien hoe één-op-veel-koppelingen worden gemeld.
7 rijen · 6 kolommen · aanmeldingen met een ongeldig e-mailadres, een onmogelijke datum, een dubbele en een lege rij
Draai CSV valideren met regels, daarna CSV-gegevens opschonen, en vergelijk wat elk vindt.
id,name,email,age,signup_date,plan
1," Noah de Jong",first@example.test,34,2026-01-04,pro
2,Emma Jansen,not-an-email,thirty,2026-02-30,Pro
3,Luuk de Vries,third@example.test,,2026-03-11,free
3,Luuk de Vries,third@example.test,,2026-03-11,free
,,,,,
sales.csv
18 rijen · 4 kolommen · maandomzet voor drie regio’s
Voor grafieken, groeperen en draaitabellen: maand × regio.
5 rijen · 4 kolommen · randgevallen voor parsers: aanhalingstekens, regeleinden, tabs, emoji, een formule, lange nummers
Controleer of een programma elke waarde precies bewaart: 0007, 1.2300 en nummers van 20 cijfers moeten intact blijven.
id,label,note,amount
0007,"Comma, inside","He said ""yes""",1.2300
12345678901234567890,"Line
break","Ends with spaces ",-0.5
003,Café · 東京 · Москва · مرحبا,=SUM(A1:A2),1e-3
004,,Tab inside,
005,😀 emoji,"""quoted""",9007199254740993
prices-semicolon.csv
5 rijen · 4 kolommen · prijzen gescheiden door puntkomma’s met een decimale komma, zoals Excel ze in veel Europese talen opslaat, ook in het Nederlands
Open het om te zien hoe het scheidingsteken wordt herkend; filter getallen met de komma als decimaalteken.
100.000 bestellingen, ongeveer 7 MB, gegenereerd in je browser
Gegenereerd vanuit een vaste seed, dus elke download is identiek. Gebruik het om te testen hoe grote bestanden worden verwerkt.
Dit zijn zeven kleine CSV-bestanden met fictieve personen en e-mailadressen op example.test, gemaakt om CSV-tools te testen. Van elk bestand staat hieronder beschreven welke kolommen het heeft, waarvoor het bedoeld is en welke valkuilen erin zitten, zoals met nullen aangevulde nummers als 001041, een komma tussen aanhalingstekens, een geëscapet aanhalingsteken, een regeleinde in een cel, een lege prijs en een dubbele rij. Alle bestanden zijn UTF-8-tekst met komma’s als scheidingsteken, een kopregel en CRLF-regeleinden.
De bestanden en hun kolommen
orders.csv
15 orders: order_id, customer, city, product, quantity, unit_price, order_date, status. Het bestand voor alles: sorteren, filteren, kolommen toewijzen en omzetten.
orders-updated.csv
Een latere versie van orders.csv om te vergelijken: order 001044 heeft een nieuw aantal, order 001046 is verdwenen en order 001099 is nieuw.
contacts.csv
6 contacten: first_name, last_name, email, mobile, company, city, notes. Bedoeld voor exports naar een adresboek, zoals vCard.
customers.csv
8 klanten: customer_id, name, country, segment. De linkerkant van een koppeling.
invoices.csv
10 facturen: customer_id, invoice_no, total, paid. De rechterkant van een koppeling. Een paar facturen verwijzen naar klant 00309, die niet in customers.csv staat.
signups.csv
7 records met opzettelijk rommelige aanmeldgegevens: id, name, email, age, signup_date, plan. Bedoeld voor opschonen en valideren.
sales.csv
18 rijen maandelijkse verkoop in lange vorm: month, region, revenue, units, zes maanden voor elk van drie regio’s. Bedoeld voor grafieken, draaitabellen en transponeren.
De kolomnamen zijn gewone technische namen, zoals in de meeste exportbestanden. Datums staan in ISO 8601 (2026-03-25), maanden als 2026-01, en geldbedragen hebben twee decimalen met een punt.
Welke valkuilen in elk bestand zitten
orders.csv: elke order_id is met nullen aangevuld tot zes cijfers (001041 tot en met 001054). Een tool die nummers als getallen leest, laat die nullen dus vallen. Het product Monitor 27" staat er als "Monitor 27""" (een geëscapet aanhalingsteken) en "Chair, ergonomic" bevat een komma tussen aanhalingstekens. Order 001045 heeft een lege unit_price, bij order 001047 staan spaties rond de klantnaam, en de laatste rij is een exacte kopie van order 001043.
contacts.csv: één cel in notes beslaat twee regels (Met at the trade fair / Prefers email) en een andere bevat een komma (VIP, call before 10:00). De meeste notities zijn leeg. In de Engelse versie beginnen de mobiele nummers met +1 555; in de Nederlandse versie met +31 20.
customers.csv en invoices.csv: beide koppelen op een customer_id van vijf cijfers met voorloopnullen, zoals 00301. De koppeling lukt dus alleen als beide kanten tekst blijven. Klant 00308 heeft drie facturen, vier klanten hebben er geen, en 00309 heeft facturen maar geen klantrij.
signups.csv: een naam met een spatie vooraan, een met een spatie achteraan en een met een dubbele spatie; not-an-email en N/A in de kolom met e-mailadressen; thirty en lege waarden in age; de onmogelijke datum 2026-02-30 en de dubbelzinnige 11/03/2026; pro en Pro als twee schrijfwijzen van één abonnement; een exact dubbel record, een volledig leeg record, en geen record met id 4.
sales.csv: een schoon bestand met alleen getallen. revenue en units zijn gehele getallen. Dit is dus het controlebestand: gaat een tool hier de mist in, dan ligt dat niet aan rommelige gegevens.
Op de toolpagina’s die ze gebruiken, laadt Voorbeeld proberen het bijbehorende bestand meteen. Zo zie je hoe de tool werkt voordat je je eigen gegevens opent.
Zijn de gegevens echt?
Nee. De personen zijn willekeurige combinaties van veelvoorkomende voor- en achternamen, de bedrijven zijn verzonnen, elk e-mailadres gebruikt het gereserveerde domein .test uit RFC 2606, en Engelstalige telefoonnummers vallen in de reeks 555. De plaatsnamen zijn echte plaatsen, alleen gebruikt als label. Prijzen, aantallen en datums worden gemaakt vanuit een vaste beginwaarde (seed), dus elk bestand is bij elke aanmaak hetzelfde.
De bestanden volgen de taal van de interface. Op de pagina van een andere taal zijn namen, plaatsen, bedrijven en telefoonnotaties herkenbaar voor dat publiek, terwijl de kolomnamen, nummers en valkuilen gelijk blijven.
Als je een ander bestand nodig hebt
Deze bestanden zijn bewust klein, zodat je elke rij met het oog kunt nalopen. Heb je duizenden rijen nodig, andere kolomtypen of je eigen kolomnamen? Gebruik dan de CSV-testdatagenerator. Dezelfde seed en instellingen geven altijd hetzelfde bestand, zodat je een test precies kunt herhalen.
Voorbeeld: zo wordt een lastige rij uit contacts.csv gelezen
De eerste drie records van de Engelse versie van contacts.csv zoals ze in het bestand staan, en de waarden die een correcte RFC 4180-lezer ervan maakt. Het regeleinde en de komma blijven binnen de waarde van notes. Een leeg laatste veld is een lege tekenreeks, geen ontbrekende kolom.
CSV
first_name,last_name,email,mobile,company,city,notes
Ava,Williams,contact1@example.test,+1 555-235-0351,Harbor Analytics,Atlanta,
Mary,Brown,contact2@example.test,+1 555-073-4622,Bluebird Labs,Chicago,"Met at the trade fair
Prefers email"
Olivia,Garcia,contact3@example.test,+1 555-982-2565,Northwind,Chicago,
Mag ik deze bestanden gebruiken in mijn eigen tests of tutorials?
Er staan geen echte personen of contactgegevens in, dus je kunt ze veilig als testbestanden gebruiken. Houd er wel rekening mee dat de plaatsnamen echte plaatsen zijn.
Waarom beginnen de nummers met nullen?
Omdat dat in echte exports vaak zo is (ordernummers, postcodes, productcodes), en omdat CSV-tools juist dit het vaakst stukmaken. Wordt 001041 ineens 1041, dan heeft de tool tekst omgezet in een getal.
Waarom staat er een dubbele rij in orders.csv?
Om ontdubbelen en vergelijken te testen. Het laatste record herhaalt order 001043 precies, dus een controle op dubbele rijen hoort er één te vinden.
Basistellingen van paginabezoeken staan altijd aan. Daarvoor zijn geen cookies nodig en er wordt alleen bijgehouden welke pagina is bezocht – nooit je bestanden of wat je typt.
Optioneel: geef je toestemming, dan meten Google Analytics en Microsoft Clarity ook hoe de tools worden gebruikt, bijvoorbeeld welk exportformaat je kiest. Je CSV-bestanden en de inhoud ervan worden nooit verstuurd. Meer hierover in ons privacybeleid