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

Foutmelding over een ongeldig IBAN

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

Opbouw van een 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

De modulo-97-controle in vijf stappen

Neem als voorbeeld het documentatienummer NL91ABNA0417164300.

  1. Schoon op: geen spaties, alles in hoofdletters.
  2. Zet de eerste vier tekens achteraan: ABNA0417164300NL91.
  3. Vervang letters door getallen: A=10, B=11, N=23, L=21. Dat geeft 10112310 + 0417164300 + 2321 + 91.
  4. Bereken de rest bij deling door 97. Is die 1, dan is het IBAN formeel correct.
  5. 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

Methodes om IBAN's te controleren

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.

Gerelateerde artikelen