Rekeningnummer omzetten naar IBAN zonder fouten in 2026
2026-02-23
Je importeert een oud klantenbestand in je nieuwe boekhoudpakket en ziet het meteen: honderden rekeningnummers van negen cijfers, een paar oude gironummers en hier en daar een IBAN die iemand met de hand heeft ingetikt. De eerste incassorun komt vol storneringen terug.
Rekeningnummer omzetten naar IBAN lijkt simpel: landcode ervoor, bankcode erbij, klaar. Maar de twee controlecijfers worden berekend met het modulo-97-algoritme, en de bankcode kun je niet uit een oud Nederlands rekeningnummer afleiden. Eén verkeerd cijfer en je incasso of overboeking wordt geweigerd. In dit artikel lees je hoe een Nederlandse IBAN is opgebouwd, hoe je hem berekent en controleert, en hoe je hele lijsten veilig omzet.
Waarom een correcte IBAN zo belangrijk is

Sinds de overstap naar SEPA in 2014 accepteren Nederlandse banken alleen nog IBAN’s in betaalbestanden. Wie nog met oude rekeningnummers in de administratie werkt, moet ze dus omzetten voordat er een pain.001 of pain.008 van kan worden gemaakt.
Wat een fout in de IBAN kost
- Afgekeurde bestanden. Een ongeldige IBAN kan het hele bestand laten weigeren.
- Storneringen. Een IBAN die wel klopt maar bij een andere rekening hoort, levert een mislukte incasso op, met kosten en handwerk.
- Vertraagde betalingen. Leveranciers of medewerkers krijgen hun geld te laat.
Kernpunt: Een verkeerd berekende IBAN is geen fout in een database. Het is een dichte deur voor je incasso. Voor een bedrijf met honderden incasso’s is een betrouwbaar omzetproces net zo belangrijk als de verkoop zelf.
Controleer IBAN’s daarom altijd vóórdat je een betaalbestand maakt. Waarom dat loont, lees je in het artikel over de SEPA-bestandsvalidator.
Zo is een Nederlandse IBAN opgebouwd
Een Nederlandse IBAN heeft altijd 18 tekens:
| Onderdeel | Positie | Lengte | Voorbeeld | Betekenis |
|---|---|---|---|---|
| Landcode | 1-2 | 2 letters | NL |
Altijd NL voor Nederland |
| Controlecijfers | 3-4 | 2 cijfers | 91 |
Berekend met modulo 97 |
| Bankcode | 5-8 | 4 letters | ABNA |
Identificeert de bank (bijv. ABNA, INGB, RABO) |
| Rekeningnummer | 9-18 | 10 cijfers | 0417164300 |
Oud rekeningnummer, aangevuld met voorloopnullen |
Het voorbeeld NL91 ABNA 0417 1643 00 is de bekende voorbeeld-IBAN uit het officiële IBAN-register. Het oude rekeningnummer 417164300 (negen cijfers) is met een voorloopnul aangevuld tot tien cijfers.
Waarom je de bankcode niet kunt raden
In landen als Spanje zit de bankcode in het oude rekeningnummer. In Nederland niet: een oud rekeningnummer zegt niet bij welke bank het hoort. Om een rekeningnummer om te zetten naar IBAN moet je dus weten bij welke bank de rekening loopt. Oude gironummers (tot zeven cijfers) zijn van de voormalige Postbank en horen inmiddels bij ING (INGB).
Daarnaast hadden oude bankrekeningnummers van negen of tien cijfers een eigen controle, de elfproef. Een nummer dat niet aan de elfproef voldoet, is vaak al verkeerd overgenomen. Weet je de bank niet zeker, vraag de klant dan gewoon om zijn IBAN.
Een IBAN berekenen met modulo 97
De controlecijfers worden berekend met het modulo-97-algoritme. Het idee: je zet alle tekens om in één lang getal, deelt door 97 en kijkt naar de rest.
Stappen voor ABNA + 0417164300:
-
Herschik: zet bankcode en rekeningnummer vooraan en plak
NL00erachter:ABNA0417164300NL00. -
Letters naar cijfers: A=10, B=11, … Z=35. Dus
ABNAwordt10112310enNLwordt2321. Resultaat:101123100417164300232100. -
Modulo 97: deel dat getal door 97 en neem de rest. Hier is dat
7. -
Controlecijfers: 98 − 7 = 91. Is de uitkomst één cijfer, zet er dan een nul voor (
07).
De IBAN is dus NL91 ABNA 0417 1643 00.
Controleren werkt andersom: zet de eerste vier tekens achteraan, vervang de letters door cijfers en deel door 97. Is de rest 1, dan is de IBAN wiskundig geldig.
En in Excel?
Online circuleren Excel-formules die een IBAN in één cel berekenen. Voor Nederlandse IBAN’s werkt dat niet betrouwbaar: het getal heeft 24 cijfers, en Excel rekent maar met 15 cijfers precisie. MOD() geeft dan een verkeerde uitkomst, zonder foutmelding. Je kunt het getal in stukken door 97 delen, maar dat wordt snel een foutgevoelige formule.
Voor een enkele rekening gebruik je beter de gratis IBAN-generator, en voor controle de IBAN-validator. Weet je de IBAN maar niet de bank, dan zoekt bank bij IBAN hem op.
Hele lijsten in één keer omzetten
Van rommelige bestanden naar foutloze batches
Bij een migratie heb je geen tien rekeningen, maar honderden of duizenden. Dan wil je niet per regel rekenen. Met GenerateSEPA upload je het Excel- of CSV-bestand, worden IBAN’s gecontroleerd en maak je direct een geldig SEPA XML-bestand.

Kolomkoppeling: de sleutel tot automatisering
Je koppelt één keer welke kolom de naam, de IBAN, het bedrag en de omschrijving bevat. Daarna herkent de tool die structuur bij elke volgende upload. Fouten worden per regel gemeld, zodat je precies weet welke klant je moet benaderen.
Praktijkregel: Bulkconversie gaat niet alleen over snelheid. Het is kwaliteitscontrole: hoe minder handwerk, hoe minder fouten.
Wat je vooraf opschoont
| Probleem | Wat je doet |
|---|---|
| Spaties, punten of streepjes in het nummer | Verwijderen vóór de conversie |
| Ontbrekende voorloopnullen (Excel haalt ze weg) | Kolom als tekst opmaken |
| Onbekende bank bij oud rekeningnummer | Klant om IBAN vragen |
| Dubbele klanten met verschillende nummers | Eerst ontdubbelen |
Automatiseren met een API
Gebruik je een ERP, CRM of eigen applicatie, dan hoef je niet te exporteren en importeren. Met de JSON-API van GenerateSEPA wordt IBAN-controle en het maken van SEPA-bestanden gewoon een functie van je eigen software.
Wat je wint met een API
- Controle bij invoer. Een ongeldige IBAN wordt geweigerd op het moment dat een klant hem invult, niet pas bij de bank.
- Geen tussenbestanden. Geen Excel-exports die rondslingeren.
- Herhaalbaarheid. Elke run gebruikt dezelfde regels.
Sinds 9 oktober 2025 moeten banken in de eurozone bij overboekingen controleren of de naam van de begunstigde bij de IBAN past (Verification of Payee). In Nederland kenden de banken al een IBAN-Naam-Check. Een correcte IBAN met de juiste tenaamstelling in je administratie wordt daardoor nog belangrijker.
Je gegevens beschermen bij het omzetten

Het verborgen risico van gratis online converters
Een lijst met namen en rekeningnummers is precies het soort data waar fraudeurs naar zoeken. Upload je die bij een onbekende website, dan weet je niet waar de gegevens blijven, wie erbij kan en of ze worden bewaard. Onder de AVG ben jij verantwoordelijk voor wat er met de gegevens van je klanten gebeurt.
Hoe herken je een veilige tool?
- Versleutelde verbinding (HTTPS) voor elke upload.
- Korte bewaartermijn. Geüploade bestanden horen na verwerking snel en automatisch te worden verwijderd.
- Duidelijke verwerkersafspraken en een vindbaar privacybeleid.
- Geen onnodige opslag van IBAN’s of namen.
Kernpunt: Bankgegevens toevertrouwen aan een onbekend platform is als de sleutels van je bedrijf aan een vreemde geven.
Checklist: rekeningnummers omzetten naar IBAN
| Stap | Wat je doet | Wanneer |
|---|---|---|
| 1 | Nummers opschonen (spaties, tekens, voorloopnullen) | Vóór de conversie |
| 2 | Bank per rekening vaststellen, bij twijfel klant vragen | Vóór de conversie |
| 3 | IBAN berekenen met een betrouwbare tool | Per rekening of in bulk |
| 4 | Controle op modulo 97 en lengte (18 tekens) | Na de conversie |
| 5 | Klein testbestand bij de bank indienen | Eerste run |
| 6 | Storneringen terugkoppelen naar de administratie | Na elke run |
Een IBAN kan wiskundig kloppen en toch bij een opgeheven rekening horen. Alleen de bank van de rekeninghouder kan bevestigen dat de rekening actief is. Begin daarom met een schone lijst en een klein testbestand. Probeer GenerateSEPA 7 dagen gratis en zet je lijst in een paar minuten om naar een gecontroleerd SEPA-bestand.
Veelgestelde vragen
- Hoe zet ik een oud rekeningnummer om naar een IBAN?
- Je hebt het rekeningnummer en de bank nodig. De IBAN bestaat uit NL, twee controlecijfers, de viercijferige bankcode zoals ABNA, INGB of RABO, en het rekeningnummer aangevuld tot tien cijfers. De controlecijfers bereken je met modulo 97, het makkelijkst met een IBAN-generator.
- Kan ik een IBAN berekenen zonder te weten bij welke bank de rekening loopt?
- Nee, niet bij Nederlandse rekeningnummers. De bankcode zit niet in het oude rekeningnummer, dus je moet de bank kennen. Alleen oude gironummers van de Postbank horen inmiddels bij ING. Bij twijfel vraag je de klant om zijn IBAN.
- Mijn IBAN is geldig volgens de controle, waarom weigert de bank hem toch?
- Een IBAN kan wiskundig kloppen en toch bij een opgeheven, geblokkeerde of verkeerde rekening horen. De controle op modulo 97 zegt alleen dat het nummer zou kunnen bestaan. Alleen de bank van de rekeninghouder kan bevestigen dat de rekening actief is.
- Is een IBAN hetzelfde als een BIC?
- Nee. De IBAN identificeert één specifieke rekening, de BIC identificeert een bank. Voor SEPA-overboekingen en incasso's binnen het eurogebied is de IBAN in de praktijk het enige nummer dat je nodig hebt.