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.
Blog.post4.s1.p3
Werking van de mod-97 controlesom
De IBAN-controlesom gebruikt het modulo-97 algoritme (ISO 7064). Om een IBAN te verifiëren:
- 1Verplaats de eerste 4 tekens naar het einde van de tekenreeks
- 2Vervang elke letter door zijn numerieke waarde (A=10, B=11, ..., Z=35)
- 3Bereken de rest van dit getal gedeeld door 97
- 4De IBAN is geldig als de rest gelijk is aan 1
Blog.post4.s2.p3
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.
Blog.post4.s3.e4.label
Blog.post4.s3.e4.desc
Blog.post4.s3.e5.label
Blog.post4.s3.e5.desc
Blog.post4.s3.e6.label
Blog.post4.s3.e6.desc
Blog.post4.s5.title
Blog.post4.s5.p1
| Blog.post4.s5.th1 | Blog.post4.s5.th2 | Blog.post4.s5.th3 | Blog.post4.s5.th4 | Blog.post4.s5.th5 |
|---|---|---|---|---|
| Blog.post4.s5.r1.c1 | Blog.post4.s5.r1.c2 | Blog.post4.s5.r1.c3 | Blog.post4.s5.r1.c4 | Blog.post4.s5.r1.c5 |
| Blog.post4.s5.r2.c1 | Blog.post4.s5.r2.c2 | Blog.post4.s5.r2.c3 | Blog.post4.s5.r2.c4 | Blog.post4.s5.r2.c5 |
| Blog.post4.s5.r3.c1 | Blog.post4.s5.r3.c2 | Blog.post4.s5.r3.c3 | Blog.post4.s5.r3.c4 | Blog.post4.s5.r3.c5 |
| Blog.post4.s5.r4.c1 | Blog.post4.s5.r4.c2 | Blog.post4.s5.r4.c3 | Blog.post4.s5.r4.c4 | Blog.post4.s5.r4.c5 |
| Blog.post4.s5.r5.c1 | Blog.post4.s5.r5.c2 | Blog.post4.s5.r5.c3 | Blog.post4.s5.r5.c4 | Blog.post4.s5.r5.c5 |
| Blog.post4.s5.r6.c1 | Blog.post4.s5.r6.c2 | Blog.post4.s5.r6.c3 | Blog.post4.s5.r6.c4 | Blog.post4.s5.r6.c5 |
| Blog.post4.s5.r7.c1 | Blog.post4.s5.r7.c2 | Blog.post4.s5.r7.c3 | Blog.post4.s5.r7.c4 | Blog.post4.s5.r7.c5 |
| Blog.post4.s5.r8.c1 | Blog.post4.s5.r8.c2 | Blog.post4.s5.r8.c3 | Blog.post4.s5.r8.c4 | Blog.post4.s5.r8.c5 |
| Blog.post4.s5.r9.c1 | Blog.post4.s5.r9.c2 | Blog.post4.s5.r9.c3 | Blog.post4.s5.r9.c4 | Blog.post4.s5.r9.c5 |
| Blog.post4.s5.r10.c1 | Blog.post4.s5.r10.c2 | Blog.post4.s5.r10.c3 | Blog.post4.s5.r10.c4 | Blog.post4.s5.r10.c5 |
| Blog.post4.s5.r11.c1 | Blog.post4.s5.r11.c2 | Blog.post4.s5.r11.c3 | Blog.post4.s5.r11.c4 | Blog.post4.s5.r11.c5 |
| Blog.post4.s5.r12.c1 | Blog.post4.s5.r12.c2 | Blog.post4.s5.r12.c3 | Blog.post4.s5.r12.c4 | Blog.post4.s5.r12.c5 |
| Blog.post4.s5.r13.c1 | Blog.post4.s5.r13.c2 | Blog.post4.s5.r13.c3 | Blog.post4.s5.r13.c4 | Blog.post4.s5.r13.c5 |
| Blog.post4.s5.r14.c1 | Blog.post4.s5.r14.c2 | Blog.post4.s5.r14.c3 | Blog.post4.s5.r14.c4 | Blog.post4.s5.r14.c5 |
| Blog.post4.s5.r15.c1 | Blog.post4.s5.r15.c2 | Blog.post4.s5.r15.c3 | Blog.post4.s5.r15.c4 | Blog.post4.s5.r15.c5 |
Blog.post4.s5.p2
Blog.post4.s6.title
Blog.post4.s6.p1
Blog.post4.s6.p2
Blog.post4.s6.p3
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 openenVeelgestelde 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.
Blog.post4.faq.q4
Blog.post4.faq.a4
Blog.post4.faq.q5
Blog.post4.faq.a5
Blog.post4.faq.q6
Blog.post4.faq.a6
Blog.post4.faq.q7
Blog.post4.faq.a7
Blog.post4.faq.q8
Blog.post4.faq.a8
Blog.post4.faq.q9
Blog.post4.faq.a9
Blog.post4.faq.q10
Blog.post4.faq.a10