# CSV naar Excel

URL: https://discuvr.org/csv-to-excel/?hl=nl
Last updated: 2026-11-07
MCP tool: `preview_csv_as_excel`

Plak CSV en bekijk het direct als Excel-blad. Voorloopnullen en lange ID's blijven intact, formule-injectie wordt geblokkeerd en je downloadt een echte .xlsx.

Een rapportexport, een bankafschrift, een datadump van een collega: tabellen reizen als CSV, maar openen in Excel gaat vaak mis. Postcodes en klantnummers verliezen hun voorloopnul, rekeningnummers worden 1,23E+15 en datums wisselen van notatie. Plak de CSV hier en zie precies hoe het werkblad eruitziet voordat je besluit te downloaden.

## Wat het doet

- Live voorbeeld van het werkblad tijdens het plakken, met kolomletters en rijnummers.
- Herkent komma, puntkomma, tab of verticale streep als scheidingsteken, of kies er zelf een.
- Getallen en datums worden echte Excel-waarden; voorloopnullen en lange ID's blijven tekst.
- Koprij vet, vastgezet en filterbaar in de gedownloade werkmap.
- Tekst die begint met = + - of @ wordt als tekst opgeslagen en nooit als formule uitgevoerd.
- Downloaden is optioneel: niets verlaat je browser tot je om het bestand vraagt.

## Hoe het werkt

1. Plak CSV, open een .csv-bestand of laad het voorbeeld.
2. Controleer het voorbeeld en de herkende kolomtypen.
3. Geef het bestand een naam en download de .xlsx als je die wilt.

## Waarom waarden als tekst bewaard blijven

Excel slaat getallen op met 15 significante cijfers, dus een kaart- of rekeningnummer van 16 cijfers verandert ongemerkt. Een waarde met een voorloopnul, zoals een personeelsnummer, verliest die nul. Deze tool zet een waarde alleen om in een getal of datum als er niets verloren gaat, en houdt al het andere precies als de geplakte tekst.

## Bescherming tegen formule-injectie

Een CSV-cel die met = begint kan een formule zijn die wordt uitgevoerd zodra het bestand opent, een bekende manier om wie een geëxporteerd werkblad opent aan te vallen. Elke tekstcel in de werkmap wordt als platte tekst geschreven, dus niets in de CSV kan worden uitgevoerd.

## Voorbeelden: getal, datum of tekst

Met "Getallen en datums herkennen" aan wordt elke cel apart bekeken. 125000.50 wordt het getal 125000,5 (geef de kolom in Excel een notatie met twee decimalen) en -1500.75 blijft negatief. 007 en de postcode 040001 houden hun voorloopnul als tekst. 123456789012345 (15 cijfers) is een getal, maar 1234567890123456 (16 cijfers) blijft tekst, zodat geen cijfer wordt weggerond. 2026-10-01 en 31/10/2026 worden echte datums; 2026-02-30 bestaat niet en blijft tekst. Duizendtalscheidingstekens en decimale komma's (1,234 of 1.234,56), procenttekens (12%), exponenten (1e5) en een + vooraan blijven tekst, precies zoals geplakt. Koptekstcellen zijn altijd tekst.

## Komma's in waarden, regeleinden en het scheidingsteken

Een waarde tussen dubbele aanhalingstekens is één cel, wat er ook in staat: "Rao & Sons, Pune" houdt zijn komma, een adres tussen aanhalingstekens met een regeleinde blijft in één cel, en twee aanhalingstekens binnen de aanhalingstekens zijn er één, dus "Quote ""Q4"" retainer" wordt Quote "Q4" retainer. Het scheidingsteken wordt herkend in de eerste 20 regels: van komma, puntkomma, tab en verticale streep wint het teken dat het vaakst in de eerste regel staat en even vaak in de regels daarna, dus een puntkommabestand uit een Excel met decimale komma wordt goed gelezen. Kloppen de kolommen in de preview niet, kies het scheidingsteken dan zelf. Lege regels in het midden blijven lege rijen; lege regels aan het eind vallen weg. Spaties rond een getal worden genegeerd bij de typeherkenning (" 42 " wordt 42), maar een tekstcel houdt zijn spaties precies.

## Letters met accenten worden � na het openen van een bestand

Bestand openen leest het bestand als UTF-8, zoals de Excel-optie CSV UTF-8, Google Spreadsheets en de meeste systemen het schrijven. Een bestand dat in Excel voor Windows als gewone CSV is opgeslagen, gebruikt meestal een oudere Windows-codetabel, en dan verschijnen letters als é, ü of ñ als �. Sla het opnieuw op als CSV UTF-8, of open het in een teksteditor die het goed toont en plak de tekst hier. Een byte order mark (BOM) aan het begin van het bestand wordt verwijderd, zodat die nooit aan de eerste kop blijft plakken. Andersom slaat de gedownloade .xlsx tekst op als Unicode: namen in het Hindi, Arabisch of Chinees die in de preview goed staan, staan ook in Excel goed. Een UTF-8-CSV zonder BOM die je met dubbelklikken in Excel voor Windows opent, doet dat vaak niet.

## Vragen

**Worden mijn gegevens geüpload of opgeslagen?**

De preview wordt in je browser gemaakt. Pas als je op Downloaden klikt, gaat de CSV naar de server, die de werkmap in het geheugen bouwt en in hetzelfde antwoord terugstuurt. Er wordt niets naar schijf geschreven en het gebruiksrecord bevat alleen het aantal rijen en kolommen, het scheidingsteken en de kopregelinstelling, nooit celwaarden of de bestandsnaam.

**Welke datumnotaties worden herkend?**

jjjj-mm-dd en dd/mm/jjjj. Ze worden echte Excel-datums, getoond als dd/mm/jjjj. Al het andere blijft tekst, er wordt niets gegokt.

**Hoe groot mag de CSV zijn?**

Tot 5.000.000 tekens, 100.000 rijen en 500 kolommen. Het voorbeeld toont de eerste 500 rijen; de download bevat ze allemaal. Een cel van meer dan 32.767 tekens, de limiet van Excel zelf, wordt op die lengte afgekapt. Downloads zijn beperkt tot 40 per 10 minuten per IP-adres.

**Mijn bestand heeft Amerikaanse datums (mm/dd/jjjj). Wat gebeurt er?**

Datums met schuine strepen worden alleen gelezen als dag/maand/jaar. 10/31/2026 kan geen datum met de dag eerst zijn en blijft dus tekst, maar 03/04/2026 wordt 3 april 2026, niet 4 maart. Zet de maand in je bestand vooraan, vink dan "Getallen en datums herkennen" uit om elke cel als exacte tekst te houden, of exporteer de datums als jjjj-mm-dd, wat nooit dubbelzinnig is.

**Hoe ziet de gedownloade werkmap eruit?**

Eén blad, genoemd naar de bestandsnaam die je typt (ingekort tot 31 tekens, de limiet van Excel voor bladnamen), of data als je het veld leeg laat. Met "Eerste rij is een kopregel" aan is die rij vet op een lichtgrijze achtergrond, vastgezet zodat hij in beeld blijft als je scrolt, en heeft elke kolom een filterknop. Elke kolom is zo breed als de langste waarde, tot 60 tekens. Datums staan in het formaat dd/mm/jjjj, lege velden blijven lege cellen en het bestand bevat geen formules of macro's. Cellen die je in de preview bewerkt, zitten in de download.

**Excel heeft de voorloopnullen al weggehaald. Krijg ik ze terug?**

Alleen bij codes met een vaste lengte. Als Excel een waarde in een getal omzet, verdwijnen voorloopnullen en blijven 15 significante cijfers over, dus een rekeningnummer van 16 cijfers zoals 1234567890123456 is zijn laatste cijfer al kwijt: open de oorspronkelijke CSV opnieuw in plaats van het blad te repareren. Voor codes van zes cijfers geeft =TEXT(A1,"000000") in een nieuwe kolom weer 040001 als tekst, en de aangepaste getalnotatie 000000 toont de nullen terwijl de cel een getal blijft. In Nederlandstalige Excel heet de functie TEKST en schrijf je =TEKST(A1;"000000"). Om het te voorkomen zet je de CSV hier om: 040001 en 1234567890123456 worden als tekstcellen geschreven. In Excel zelf importeer je via Data > From Text/CSV (Gegevens > Van tekst/CSV) en zet je die kolommen vóór het laden op Tekst, of schakel je in Microsoft 365 de opties voor voorloopnullen en 15 cijfers uit onder File > Options > Data > Automatic Data Conversion (Automatische gegevensconversie).

**Waarom bleven bedragen als 1,234.50 of 12,5 tekst?**

Alleen gewone getallen worden omgezet: een optioneel minteken, cijfers en hoogstens één punt als decimaalteken, zoals 1234.50 of -42. Duizendtalscheidingstekens (1,234.50), een decimale komma (12,5), valutatekens ($100), procenttekens (50%), een plus vooraan (+5), exponenten (1e5) en gehele getallen met een voorloopnul (007) blijven de exacte tekst, want ze lezen zou betekenen dat het formaat geraden wordt. Om zo'n kolom in Excel om te zetten in getallen, leest =NUMBERVALUE(A2,".",",") 1,234.50 als 1234,5 en =NUMBERVALUE(A2,",",".") leest 2.500,27 als 2500,27; de functienaam en het scheidingsteken tussen argumenten (, of ;) volgen de taal en regio van je Excel. Een omgezet 1234.50 wordt getoond als 1234,5 tot je de kolom een getalnotatie met twee decimalen geeft.

**Excel toont een groen driehoekje: getal opgeslagen als tekst. Is er iets mis?**

Nee, dat is zo bedoeld. Waarden als 040001 of het 16-cijferige 1234567890123456 worden als tekstcellen geschreven zodat hun nullen en cijfers bewaard blijven, en de foutcontrole van Excel markeert elke tekst die op een getal lijkt. SOM en GEMIDDELDE slaan tekstcellen in een bereik over. Voor ID's en codes is dat juist, maar een tekstkolom is dus geen bedrag dat je kunt optellen. Om de markering te verbergen selecteer je de cellen, klik je op het waarschuwingspictogram en kies je Ignore Error (Fout negeren), of schakel je Numbers formatted as text or preceded by an apostrophe uit onder File > Options > Formulas > Error checking rules (Bestand > Opties > Formules). Kies Convert to Number (Converteren naar getal) alleen voor kolommen waarin voorloopnullen en cijfers na het 15e er niet toe doen.

## Meer in Kantoor & data

- [Pdf ondertekenen](https://discuvr.org/sign-pdf/?hl=nl)
- [Anonimiseren](https://discuvr.org/redact/?hl=nl)
- [Wat is mijn IP](https://discuvr.org/what-is-my-ip/?hl=nl)
- [Hoofdletters omzetten & regeltools](https://discuvr.org/case-converter/?hl=nl)

## Vaak gebruikt met

- [JSON-formatter](https://discuvr.org/json-formatter/?hl=nl)
- [Tekst vergelijken](https://discuvr.org/text-diff/?hl=nl)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
