Wat deze tool doet
Je uploadt een Excel-bestand (XLSX) en krijgt een platte CSV terug. De tool leest de zichtbare waarden uit het eerste werkblad, laat je een scheidingsteken kiezen (komma, puntkomma of tab) en genereert een downloadbaar CSV-bestand. Alles gebeurt in je browser – geen gegevens verlaten je machine.
De kern van deze pagina is dat hij een rijk spreadsheet reduceert tot een kale teksttabel. XLSX kan meerdere werkbladen, formules, celtypen (getallen, datums, booleans), kleuren, lettertypen en samengevoegde cellen bevatten – CSV heeft daar geen plek voor. Elke formule wordt vervangen door de laatst bewaarde zichtbare waarde, opmaak verdwijnt en alleen het eerste werkblad wordt gebruikt. Ingesloten komma’s, regeleinden en voorloopnullen in de gegevens kunnen de CSV-output verstoren tenzij ze correct worden afgehandeld (de tool past standaard aanhalingstekens toe, maar je moet het resultaat controleren). Omdat CSV geen notie heeft van geneste gegevens, moet jij zelf bepalen hoe hiërarchische velden worden weergegeven (bijvoorbeeld samengevoegde strings of aparte kolommen) voordat je converteert.
Verschillen tussen XLSX en CSV
XLSX is een ZIP-archief van XML-bestanden die een complete werkmap beschrijven. Het kan formules, opmaak, meerdere werkbladen, gegevensvalidatie, draaitabellen, grafieken en nog veel meer bevatten. CSV daarentegen is een simpel tekstformaat: rijen worden gescheiden door regeleinden, kolommen door een scheidingsteken (komma, puntkomma of tab). Er is geen metadata, geen type-informatie, geen opmaak.
Deze tool converteert alleen het eerste werkblad van het Excel-bestand. Eventuele andere werkbladen worden genegeerd. Als je gegevens uit meerdere werkbladen nodig hebt, moet je die eerst in één tabel samenvoegen of elk werkblad apart converteren.
Formules worden niet herberekend. De tool leest de laatst bewaarde zichtbare waarde. Dat betekent dat als een cel =A1+B1 bevat en A1 en B1 zijn 3 en 5, de CSV 8 toont – maar alleen als het bestand is opgeslagen met die berekende waarde. Als de formule nog niet was geëvalueerd (bijvoorbeeld door een oude XLSX-versie), kan de waarde ontbreken. In de praktijk wordt bij het opslaan van een Excel-bestand de laatste berekende waarde bewaard, dus dit werkt meestal goed.
Celtypen gaan verloren. Een datum als 01-01-2023 wordt tekst in de CSV, niet een datum. Een getal met valuta-opmaak ($1.234,56) wordt gewoon 1234.56 of 1.234,56 afhankelijk van de landinstelling in Excel – maar die opmaak wordt niet overgebracht. De tool leest de onderliggende waarde, niet de weergave.
Omgaan met randgevallen
Voorloopnullen
Een veelvoorkomende valkuil: voorloopnullen verdwijnen. Als een cel in Excel 00123 bevat en die cel is opgeslagen als getal, dan toont Excel 123 en wordt 123 in de CSV gezet. Alleen als de cel als tekst was opgemaakt (bijvoorbeeld door een apostrof voor de waarde: '00123), blijft 00123 behouden. Controleer dus altijd of getallen zoals postcodes, klantnummers of artikelcodes met voorloopnullen correct worden overgenomen. Je kunt in Excel die kolommen een tekstnotatie geven voordat je het bestand uploadt.
Ingesloten komma’s en regeleinden
Als een cel een komma bevat en gekozen is voor komma als scheidingsteken, plaatst de tool automatisch dubbele aanhalingstekens om die waarde. Bijvoorbeeld: "Amsterdam, Nederland". Hetzelfde geldt voor regeleinden binnen een cel – die worden ook tussen aanhalingstekens gezet. Dit is conform RFC 4180. Toch kan dit problemen geven bij verouderde CSV-parsers die geen aanhalingstekens ondersteunen. Test je output altijd met de doeltoepassing.
Alleen het eerste werkblad
De tool converteert uitsluitend het eerste werkblad. Werkbladen met de naam “Overzicht” of “Sheet1” zijn de enige die worden meegenomen. Als je een Excel-bestand met meerdere werkbladen hebt, moet je ofwel alle relevante werkbladen in één blad samenvoegen (kopiëren en plakken, of een power query gebruiken) of elk werkblad afzonderlijk uploaden. Houd er rekening mee dat de tool geen optie biedt om een ander werkblad te kiezen.
Voorbereiding van je Excel-bestand
Omdat CSV geen geneste gegevens kent, moet je eventuele hiërarchische of samengestelde velden al in Excel plat maken. Voorbeelden:
- Adresgegevens in één cel (bijv.
Straat 1, 1012AB Amsterdam): splits deze in aparte kolommen (Straat, Postcode, Plaats) voordat je uploadt. De tool kan niet voor jou bepalen hoe je dit moet splitsen. - Lijsten in een cel (bijv. producten gescheiden door puntkomma’s): zet elk product in een aparte rij of in een aparte kolom. CSV heeft één waarde per cel.
- Formules die verwijzen naar andere werkbladen: de tool haalt alleen de waarden uit het eerste werkblad. Verwijs je in een formule naar een cel in een ander werkblad, dan is die waarde mogelijk niet beschikbaar. Kopieer die waarden handmatig naar het eerste werkblad.
Het is ook verstandig om samengevoegde cellen in Excel te verwijderen. Samengevoegde cellen bevatten alleen de waarde in de bovenste linker cel; de andere cellen zijn leeg. De tool vult elke cel in de CSV apart, dus samengevoegde cellen kunnen leiden tot onverwachte lege kolommen. Splits de samengevoegde cellen en vul de waarden naar beneden (of naar rechts) aan.
Foutmeldingen en beperkingen
De tool geeft specifieke foutmeldingen bij XLSX-input:
- “Kies eerst een bestand.” – Geen bestand geselecteerd.
- “Kies een CSV-, JSON- of XLSX-bestand.” – Verkeerd bestandstype geüpload.
- “Dit bestand is te groot. Gebruik een bestand kleiner dan ‹max›.” – Bestand overschrijdt de maximale grootte.
- “Dit Excel-bestand kon niet worden geopend.” – Beschadigd of niet-standaard XLSX.
- “Dit bestand heeft geen tabelrijen.” – Het eerste werkblad bevat geen gegevens (alleen lege cellen).
- “Deze tabel heeft meer dan ‹max› rijen.” – Te veel rijen.
- “Deze tabel heeft meer dan ‹max› kolommen.” – Te veel kolommen.
- “Conversie geannuleerd.” – Gebruiker heeft conversie onderbroken.
- “Deze conversie duurt te lang. Probeer een kleiner bestand.” – Bestand te complex of te groot voor client-side verwerking.
De exacte waarden van ‹max› worden door de tool bepaald; ze zijn niet in de factsheet gespecificeerd, maar zijn realistische limieten voor browsergebaseerde verwerking (vaak 1-10 MB bestandsgrootte, 100.000 rijen, 100 kolommen). Houd hier rekening mee bij grote datasets.
Veelgestelde vragen
Waarom staan er aanhalingstekens in mijn CSV?
De tool plaatst aanhalingstekens om waarden die het scheidingsteken (komma, puntkomma of tab) of regeleinden bevatten. Dit is standaard CSV-gedrag (RFC 4180). Als jouw doelsysteem geen aanhalingstekens verwacht, kun je het scheidingsteken wijzigen naar een teken dat niet in de gegevens voorkomt, of de aanhalingstekens handmatig verwijderen.
Hoe kan ik meerdere werkbladen converteren?
De tool ondersteunt alleen het eerste werkblad. Je kunt in Excel elk werkblad kopiëren naar een nieuw bestand en dat bestand apart uploaden. Of je voegt de gegevens uit alle werkbladen samen in één werkblad (bijvoorbeeld met Power Query of door rijen onder elkaar te plakken) en converteert dat ene werkblad.
Mijn datums worden getallen in de CSV. Wat is er mis?
Excel slaat datums intern op als seriële getallen (aantal dagen sinds 1-1-1900). De tool leest die onderliggende getalwaarde. Als je de datumnotatie wilt behouden, moet je de datums in Excel omzetten naar tekst (bijvoorbeeld met de functie TEKST(cel; "dd-mm-jjjj")) of een aparte kolom maken met de tekstweergave. De tool geeft alleen de waarde zoals die in de cel staat opgeslagen, niet de opgemaakte weergave.
Waarom zijn mijn voorloopnullen verdwenen?
Omdat de cel in Excel waarschijnlijk als getal is opgemaakt. Een getal 00123 wordt opgeslagen als 123. Zet in Excel de kolom om naar tekst (selecteer kolom, Cel opmaken > Tekst) en typ de waarden opnieuw in (of voeg een apostrof toe: '00123). De tool leest de waarde zoals die in de cel staat – tekst blijft behouden, getallen niet.
Kan ik een ander scheidingsteken dan komma kiezen?
Ja, de tool biedt komma, puntkomma en tab. Welk teken je kiest hangt af van de regionale instellingen van je doelsysteem. In Nederlandse CSV-bestanden wordt vaak puntkomma gebruikt omdat de komma als decimaalteken dient. Als je CSV importeert in een database, controleer dan welk scheidingsteken verwacht wordt.
Wat gebeurt er met formules?
De tool leest de laatst berekende (zichtbare) waarde van de formule, niet de formule zelf. Formules die nog niet waren geëvalueerd of die afhankelijk zijn van andere werkbladen, kunnen lege of onjuiste waarden geven. Zorg dat het bestand is opgeslagen na de laatste herberekening, en verwijder eventuele verwijzingen naar andere werkbladen voordat je converteert.