ValidateFin
Terug naar blog
Bijgewerkt 14 mrt 2026Gids11 min lezenDoor Eliel Nicaise

IBAN-validatie: hoe werkt de mod-97 controlesom?

De IBAN bevat een ingebouwd foutdetectiemechanisme. Begrijpen hoe de mod-97 controlesom werkt helpt fouten op te sporen voordat ze uw betalingen blokkeren.

Wat is een IBAN?

De IBAN (International Bank Account Number) is een internationaal gestandaardiseerd bankrekeningnummer dat is gedefinieerd door ISO 13616. Het wordt gebruikt in de SEPA-zone en in meer dan 80 landen om een bankrekening uniek te identificeren.

Een IBAN bestaat uit: een landcode van 2 letters, een controlegetal van 2 cijfers (controlesom) en een BBAN (Basic Bank Account Number) waarvan het formaat per land verschilt. Een Belgische IBAN heeft bijvoorbeeld 16 tekens: BE68539007547034.

De controlecijfers (posities 3-4) worden berekend met het mod-97 algoritme, zodat transcriptiefouten kunnen worden opgespoord voordat een betaling wordt ingediend bij het bankennetwerk.

Werking van de mod-97 controlesom

De IBAN-controlesom gebruikt het modulo-97 algoritme (ISO 7064). Om een IBAN te verifiëren:

  1. 1Verplaats de eerste 4 tekens naar het einde van de tekenreeks
  2. 2Vervang elke letter door zijn numerieke waarde (A=10, B=11, ..., Z=35)
  3. 3Bereken de rest van dit getal gedeeld door 97
  4. 4De IBAN is geldig als de rest gelijk is aan 1
Voorbeeld: BE68 → herschikt en geconverteerd → mod 97 = 1 ✓

Deze eenvoudige wiskundige controle detecteert 98% van de transcriptiefouten met één teken — waarmee het een van de meest effectieve validatiemechanismen in financiële systemen is.

Veelvoorkomende IBAN-fouten

Dit zijn de meest voorkomende fouten in SEPA-betalingsbestanden:

Ongeldige controlesom

Een typfout in het rekeningnummer wijzigt het mod-97 resultaat. Zelfs één cijferfout wordt gedetecteerd.

Verkeerd landformaat

Elk land heeft een vaste IBAN-lengte. Een Belgische IBAN heeft altijd 16 tekens, een Franse 27. Een onjuiste lengte is meteen ongeldig.

Spaties en opmaak

IBANs worden soms geschreven met spaties om de 4 tekens voor leesbaarheid. In betalingsbestanden moeten ze zonder spaties worden verzonden.

Ontbrekende of extra tekens

IBANs hebben een vaste lengte per land. Het toevoegen of verwijderen van een teken breekt altijd de controlesom.

Kleine letters

De IBAN-standaard gebruikt uitsluitend hoofdletters. Sommige systemen weigeren IBANs in kleine letters, ook al zou de controlesom identiek zijn.

Verwarring tussen O/0 of I/1

De letter O en het cijfer 0, of I en 1, worden vaak verwisseld. De controlesom detecteert dit, maar de foutmelding is niet altijd duidelijk.

IBAN-formaten per land

Elk SEPA-land heeft zijn eigen IBAN-lengte en BBAN-structuur. De onderstaande tabel toont de meest voorkomende Europese formaten:

LandCodeLengteBBAN-formaatVoorbeeld
BelgiëBE163n 7n 2nBE68 5390 0754 7034
FrankrijkFR275n 5n 11c 2nFR76 3000 6000 0112 3456 7890 189
DuitslandDE228n 10nDE89 3704 0044 0532 0130 00
NederlandNL184a 10nNL91 ABNA 0417 1643 00
SpanjeES244n 4n 1n 1n 10nES91 2100 0418 4502 0005 1332
ItaliëIT271a 5n 5n 12cIT60 X054 2811 1010 0000 0123 456
PortugalPT254n 4n 11n 2nPT50 0002 0123 1234 5678 9015 4
OostenrijkAT205n 11nAT61 1904 3002 3457 3201
LuxemburgLU203n 13cLU28 0019 4006 4475 0000
IerlandIE224a 6n 8nIE29 AIBK 9311 5212 3456 78
FinlandFI183n 11nFI21 1234 5600 0007 85
PolenPL288n 16nPL61 1090 1014 0000 0712 1981 2874
ZwitserlandCH215n 12cCH93 0076 2011 6238 5295 7
ZwedenSE243n 16n 1nSE45 5000 0000 0583 9825 7466
DenemarkenDK184n 9n 1nDK50 0040 0440 1162 43

Deze lijst omvat de belangrijkste SEPA-landen. Voor een volledige referentie raadpleegt u het SWIFT IBAN Registry dat elk kwartaal wordt gepubliceerd.

IBAN-validatie in SEPA-betalingsbestanden

Bij het genereren van SEPA XML-bestanden (pain.001 of pain.008) moet elk IBAN in het bestand de mod-97-controle doorstaan. Banken weigeren de volledige batch als één enkele IBAN ongeldig is.

Daarom is het vooraf valideren van IBANs essentieel voordat u uw betalingsbestand genereert. ValidateFins SEPA-converter valideert automatisch elk IBAN tijdens de CSV-import.

Naast de controlesom verifiëren sommige banken ook of het BBAN-gedeelte overeenkomt met hun interne routeringsstructuur. Deze tweede controle is bankspecifiek en kan niet met mod-97 alleen worden uitgevoerd.

Valideer uw IBANs gratis

Onze IBAN-validator controleert de mod-97 controlesom, het landformaat en de lengte — direct, zonder gegevens naar een server te sturen.

IBAN-validator openen

Veelgestelde vragen

Hoe werkt het mod-97 IBAN controlesomalgoritme?

Het mod-97 algoritme valideert een IBAN door: de eerste 4 tekens (landcode + controlecijfers) naar het einde te verplaatsen, alle letters om te zetten naar getallen (A=10, B=11...Z=35) en vervolgens de rest te berekenen bij deling door 97. Een geldig IBAN levert altijd een rest van 1 op.

Welke landen gebruiken IBAN en wat zijn de verschillende formaten?

Meer dan 80 landen gebruiken IBAN, waarbij alle 36 SEPA-landen het verplicht stellen. Formaten variëren: Belgische IBANs hebben 16 tekens, Franse 27, Duitse 22 en Nederlandse 18 tekens. Elk land heeft specifieke BBAN-structuurregels.

Kan een IBAN de controlesomvalidatie doorstaan maar toch ongeldig zijn?

Ja. De mod-97 controlesom verifieert de wiskundige integriteit maar kan niet bevestigen dat de rekening bestaat bij een echte bank. Vul bij betalingsverwerking de controlesomvalidatie altijd aan met de pre-validatieservice van uw bank.

Waarom faalt mijn IBAN-validatie terwijl het er correct uitziet?

Veelvoorkomende oorzaken zijn: onzichtbare tekens (niet-brekende spaties, tabs), verkeerde landcode, gemengd gebruik van hoofd- en kleine letters, of een kopieer-plakfout die een cijfer heeft gewijzigd. Probeer alle spaties te verwijderen en de controlesom opnieuw te controleren.

Is IBAN-validatie voldoende om te garanderen dat een betaling slaagt?

Nee. IBAN-validatie bevestigt de wiskundige integriteit, maar de rekening kan gesloten, geblokkeerd of van een andere persoon zijn. Vraag bij betalingen met hoge bedragen de begunstigde om zijn IBAN te bevestigen via een geverifieerd kanaal.

Wat gebeurt er als ik een SEPA-bestand met een ongeldig IBAN indien?

De bank weigert het volledige betalingsbestand of de afzonderlijke transactie, afhankelijk van de fout. De meeste banken valideren IBANs bij indiening en sturen een pain.002 (statusrapport) terug met de reden van afwijzing.

Kan ik IBANs in bulk valideren?

Ja. De IBAN-validator van ValidateFin accepteert meerdere IBANs tegelijk. U kunt ook de CSV-naar-SEPA-converter gebruiken, die alle IBANs automatisch valideert tijdens de import.

Gebruiken alle landen hetzelfde IBAN-formaat?

Nee. Elk land definieert zijn eigen IBAN-lengte en BBAN-structuur. Belgische IBANs hebben 16 tekens, Franse 27, Duitse 22, enzovoort. De eerste twee letters zijn altijd de ISO-landcode.

Is de BIC verplicht naast het IBAN?

Binnen de SEPA-zone is de BIC sinds 2016 over het algemeen optioneel voor binnenlandse overboekingen. Voor grensoverschrijdende betalingen naar niet-SEPA-landen blijft het echter verplicht en sommige banken eisen het nog steeds.

Wat is het verschil tussen IBAN en BBAN?

BBAN (Basic Bank Account Number) is het nationale rekeningnummerformaat. IBAN verpakt het BBAN met een landcode en 2 controlecijfers, waardoor een internationaal gestandaardiseerd formaat ontstaat. Het BBAN is altijd het gedeelte na de eerste 4 tekens van een IBAN.