Direct naar de tool
ViewCSV
Niets wordt geüpload

Voorbeeld-CSV-bestanden downloaden

orders.csv

15 rijen · 8 kolommen · bestellingen met nummers met voorloopnullen, een lege prijs, extra spaties en één dubbele rij

Probeer sorteren, filteren, opschonen en omzetten: de nummers moeten hun nullen houden en de dubbele rij moet worden gevonden.

order_id,customer,city,product,quantity,unit_price,order_date,status
001041,Julia Jansen,Den Haag,"Monitor 27""",7,19.63,2026-01-16,refunded
001042,Finn Jansen,Groningen,Coffee beans 1kg,4,61.32,2026-02-07,paid
001043,Noah de Boer,Utrecht,"Monitor 27""",7,5.83,2026-03-18,paid
001044,Emma Meijer,Amsterdam,"Chair, ergonomic",3,74.88,2026-04-22,refunded
001045,Julia Janssen,Utrecht,Notebook A5,5,,2026-05-02,shipped

contacts.csv

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.

customer_id,invoice_no,total,paid
00305,INV-2400,801.15,false
00303,INV-2401,611.31,false
00307,INV-2402,526.01,true
00305,INV-2403,783.43,false
00306,INV-2404,589.52,true

signups.csv

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.

month,region,revenue,units
2026-01,Amsterdam,2635,14
2026-01,Rotterdam,1989,52
2026-01,Den Haag,2293,49
2026-02,Amsterdam,1264,14
2026-02,Rotterdam,826,67

edge-cases.csv

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.

item_no;description;price;quantity
000201;Coffee beans 1 kg;12,90;2
000202;Desk lamp;34,50;3
000203;USB-C cable, 2 m;7,99;4
000204;Notebook A5;3,25;5
000205;Polder Data B.V.;1.234,50;1

orders-100k.csv

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.csv15 orders: order_id, customer, city, product, quantity, unit_price, order_date, status. Het bestand voor alles: sorteren, filteren, kolommen toewijzen en omzetten.
orders-updated.csvEen latere versie van orders.csv om te vergelijken: order 001044 heeft een nieuw aantal, order 001046 is verdwenen en order 001099 is nieuw.
contacts.csv6 contacten: first_name, last_name, email, mobile, company, city, notes. Bedoeld voor exports naar een adresboek, zoals vCard.
customers.csv8 klanten: customer_id, name, country, segment. De linkerkant van een koppeling.
invoices.csv10 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.csv7 records met opzettelijk rommelige aanmeldgegevens: id, name, email, age, signup_date, plan. Bedoeld voor opschonen en valideren.
sales.csv18 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.

Welk bestand voor welke taak

Bekijken, sorteren en filterenorders.csv in de CSV-viewer, CSV-rijen sorteren of CSV-rijen filteren. Sorteer op order_id om te controleren of de nummers met voorloopnullen hun volgorde houden.
Omzettenorders.csv voor CSV naar JSON, CSV naar SQL of CSV naar Excel; contacts.csv voor CSV naar vCard. Controleer of 001041 heel blijft en de notitie van twee regels één waarde blijft.
Twee versies vergelijkenorders.csv tegenover orders-updated.csv in CSV-bestanden vergelijken: je hoort één gewijzigde, één verwijderde en één toegevoegde rij te zien.
Koppelencustomers.csv en invoices.csv in CSV-bestanden samenvoegen of koppelen met customer_id als sleutel.
Opschonen en validerensignups.csv in CSV-gegevens opschonen of CSV valideren: zo zie je welke van de problemen hierboven een tool meldt of oplost.
Grafieken en omvormensales.csv in Grafiek maken van CSV (omzet per maand of per regio) of CSV transponeren.

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,
Ingelezen records (elk 7 waarden)
[
  ["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\nPrefers email"],
  ["Olivia", "Garcia", "contact3@example.test", "+1 555-982-2565", "Northwind", "Chicago", ""]
]

Vragen en antwoorden

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.

Standaarden en bronnen