IBAN controleren: zo doe je het handmatig en automatisch
2026-07-16
De betaalbatch staat klaar, je klikt op uploaden en de bank meldt: “IBAN ongeldig in regel 37”. Iemand heeft het nummer van een nieuwe leverancier overgetypt uit een PDF. Dat had je vooraf kunnen zien.
Een IBAN controleren kan met de hand, met een online tool, in bulk of via een API. In dit artikel lees je hoe een Nederlands IBAN is opgebouwd, hoe je de modulo-97-check zelf uitvoert en welke methode past bij welke situatie.
Waarom IBAN-controle ertoe doet

Sinds de SEPA-migratie in 2014 is het IBAN in Nederland het enige rekeningnummer voor overboekingen en incasso’s. Binnen Nederland en de SEPA-zone is het IBAN genoeg; een BIC hoef je niet mee te geven.
Waar teams in de praktijk de mist ingaan
- IBAN’s worden overgetypt uit PDF’s of mails.
- Excel maakt van een IBAN een getal of knipt tekens af.
- Oude bestanden bevatten nog rekeningnummers van vóór 2014.
- Niemand controleert bij invoer, alleen bij de export.
Vuistregel: controleer IBAN’s bij het vastleggen, niet pas bij de export naar de bank.
De opbouw van een Nederlands IBAN

Een Nederlands IBAN telt altijd 18 tekens.
| Onderdeel | Betekenis | Waar je op let |
|---|---|---|
| NL | Landcode | Een andere landcode is een andere lengte en opbouw |
| Controlecijfers | Twee cijfers die het nummer beveiligen | Niet gokken, maar berekenen of valideren |
| Bankcode | Vier letters, bijvoorbeeld INGB, RABO, ABNA | Moet bij een bestaande bank horen |
| Rekeningnummer | Tien cijfers | Kortere nummers zijn aangevuld met voorloopnullen |
Die voorloopnullen zorgen vaak voor verwarring: een oud zevencijferig Postbank-nummer werd bijvoorbeeld een tiencijferig rekeningnummer met nullen ervoor. Welke bank bij een bankcode hoort, zie je met bank bij IBAN.
Wat het controlegetal doet
De formele controle volgt de internationale modulo-97-methode: de eerste vier tekens gaan naar achteren, letters worden getallen (A=10 tot en met Z=35) en de rest van deling door 97 moet 1 zijn.
Kernpunt: een formeel geldig IBAN is netjes opgebouwd. Meer zegt deze stap niet.
Afwijkingen die je meteen ziet
- Een lengte anders dan 18 bij NL.
- Cijfers op de plek van de bankcode.
- Kleine letters, spaties of een voorvoegsel als
IBAN:.
Een IBAN met de hand controleren

Neem als voorbeeld het documentatienummer NL91ABNA0417164300.
- Schoon op: geen spaties, alles in hoofdletters.
-
Zet de eerste vier tekens achteraan:
ABNA0417164300NL91. -
Vervang letters door getallen: A=10, B=11, N=23, L=21. Dat geeft
10112310+0417164300+2321+91. - Bereken de rest bij deling door 97. Is die 1, dan is het IBAN formeel correct.
- Beoordeel de inhoud apart: hoort de bankcode bij de bank die je verwacht?
Omdat het getal te groot is voor een gewone rekenmachine, reken je het in stukken: neem de eerste negen cijfers, bereken de rest bij 97, zet die rest voor de volgende cijfers, en herhaal tot het eind.
Waar het vaak misgaat
- De letters worden verkeerd omgezet.
- De voorloopnullen in het rekeningnummer worden weggelaten.
- De uitkomst wordt overschat: modulo-97 bevestigt de vorm, niet dat de rekening bestaat.
| Notitieveld | Inhoud |
|---|---|
| Oorspronkelijke waarde | Het aangeleverde IBAN, ongewijzigd |
| Opgeschoonde waarde | Zonder spaties en opmaaktekens |
| Rekenstap | Verschoven reeks en vervangen letters |
| Uitkomst | Rest bij deling door 97 |
Kernpunt: als je de rekenstappen niet vastlegt, kun je een fout later moeilijk uitzoeken.
Online tools, bulkcontrole en API

Voor een losse controle is de IBAN-check of de IBAN-validator genoeg: je plakt het nummer en ziet direct of het klopt, met bank en BIC.
| Methode | Geschikt voor | Nadeel |
|---|---|---|
| Online tool | Losse controles | Niet schaalbaar |
| Bulkcontrole | Excel- en CSV-lijsten | Meestal een aparte stap |
| API | ERP, formulieren, portalen | Vraagt technische koppeling |
Vuistregel: browser voor losse gevallen, bulk voor opschonen, API voor blijvende procescontrole.
Hoe je een controle in je eigen code of in grote lijsten bouwt, lees je in IBAN-validatie.
SEPA-specifieke valkuilen
Naast het controlegetal moeten landcode en lengte kloppen. Een Belgisch IBAN (16 tekens) in een kolom waar je alleen Nederlandse nummers verwacht, is formeel geldig maar misschien niet wat je bedoelt.
Sinds oktober 2025 controleert je bank bij een overboeking ook of de naam bij het IBAN hoort. Dat vangt een ander soort fout dan modulo-97: een geldig nummer met de verkeerde rekeninghouder. Meer daarover in IBAN en naam controleren.
Fouten die steeds terugkomen in lijsten
- IBAN in de BIC-kolom of andersom.
- Dubbele IBAN’s bij verschillende leveranciers.
- Een IBAN dat als getal is opgeslagen, waardoor de landcode is verdwenen.
- Niet-afdrukbare tekens uit een kopie.
IBAN’s zijn persoonsgegevens: bewaar ze alleen waar nodig, beperk de toegang en verwijder tijdelijke bestanden.
Werkwijze voor finance-teams
| Stap | Wat je doet | Wanneer |
|---|---|---|
| 1 | IBAN controleren bij invoer van een nieuwe relatie | Altijd |
| 2 | Wijzigingen van bankgegevens telefonisch bevestigen | Bij elke wijziging |
| 3 | Lijsten in bulk controleren | Vóór elke betaalbatch |
| 4 | Oude rekeningnummers laten bevestigen door de relatie | Bij migraties |
| 5 | Namen gelijk houden aan de rekeninghouder | Bij stamgegevens |
Maak je SEPA-bestanden uit Excel, CSV of JSON en wil je de IBAN’s direct in dat proces controleren? Met GenerateSEPA wordt elk IBAN gevalideerd voordat het XML-bestand wordt gemaakt. Probeer het 7 dagen gratis.
Lees ook: een IBAN verifiëren.
Veelgestelde vragen
- Hoe lang is een Nederlands IBAN?
- Een Nederlands IBAN heeft altijd 18 tekens: de landcode NL, twee controlecijfers, een bankcode van vier letters en een rekeningnummer van tien cijfers. Elke andere lengte is direct een waarschuwing.
- Wat controleert de modulo-97-check?
- Hij controleert of de controlecijfers kloppen bij de rest van het nummer. Je zet de eerste vier tekens achteraan, vervangt letters door getallen en deelt door 97; de rest moet precies 1 zijn.
- Is een kloppend controlegetal genoeg voor SEPA-betalingen?
- Nee. Een formeel geldig IBAN bewijst niet dat de rekening bestaat, actief is of bij de juiste naam hoort. Controleer stamgegevens daarom vroeg en nog eens vóór de export, en let op de naamcontrole van je bank.
- Wanneer in het proces controleer je een IBAN?
- Bij het invoeren van een nieuwe klant of leverancier, opnieuw vóór de export van een betaalbatch en steekproefsgewijs bij het overzetten van oude bestanden. Zo houd je fouten uit Excel en CSV buiten de betaalrun.