Gratis tool

IBAN-validator en generator

Plak een IBAN om de MOD-97-checksum te verifiëren, de bank te identificeren en de BIC voor internationale overboekingen op te halen. Schakel over naar Genereer om geldige controlecijfers te berekenen op basis van land en BBAN. Alles gebeurt in je browser — geen data wordt verzonden, geen registratie, geen API-sleutel.

IBAN valideren

Plak een IBAN met of zonder spaties. De MOD-97-controle, landenstructuur en bankidentificatie gebeuren direct.

🏦

Plak links een IBAN om de bank, BIC, rekeningstructuur en checksum-resultaat te zien.

Waarom elke overboeking moet beginnen met een IBAN-controle

Een IBAN — International Bank Account Number — is de gestandaardiseerde manier om een bankrekening over de grens te identificeren binnen en buiten Europa. Achter elk IBAN zit een kleine wiskundige bescherming: het MOD-97-controlegetal. Twee cijfers direct na de landcode bewijzen dat de rest van het nummer correct is ingetypt. Eén verkeerd cijfer is genoeg om het controlegetal te laten klappen, waardoor elke bank ter wereld het IBAN afwijst. Daarom is een IBAN in een validator plakken vóór de overschrijving de goedkoopste verzekering tegen typefouten die geld naar de verkeerde rekening sturen.

De validator op deze pagina voert de volledige controle uit in je browser. Hij verifieert het MOD-97-controlegetal, vergelijkt vervolgens de landspecifieke structuur (Duitsland heeft een 8-cijferige Bankleitzahl plus een 10-cijferig rekeningnummer; Frankrijk voegt een nationaal controlegetal toe; Nederland gebruikt een 4-letter bankcode) en vergelijkt tot slot het bankcode-deel met een gecureerde database van grote Europese banken. Bij een match zie je ook de BIC/SWIFT-code die nodig is voor internationale overboekingen — geen aparte zoektocht meer op de site van de bank.

Het tabblad Genereren lost het omgekeerde probleem op: gegeven een land en het lokale BBAN (het deel van het rekeningnummer dat in de eigen systemen van de bank bestaat), berekent het de twee MOD-97-cijfers en stelt een volledig geldig IBAN samen. Handig bij de migratie van een nationaal rekeningformaat naar IBAN, bij het aanmaken van testdata voor boekhoudsoftware of om te controleren dat een ontvangen IBAN matcht met het rekeningnummer dat je apart hebt. Beide modi zijn 100% client-side: niets wordt geüpload, niets gelogd, geen account vereist.

MOD-97-controle lokaal

Het standaard ISO 13616-algoritme draait in pure JavaScript in je browser — geen server nodig.

35+ landen ondersteund

Alle EU- en EER-landen plus VK, Zwitserland, Noorwegen, IJsland, Servië en diverse andere IBAN-landen. Elk land heeft zijn eigen structuur — de parser kent ze allemaal.

Bankidentificatie met BIC/SWIFT

Voor geldige IBANs zoeken we de banknaam, stad en BIC/SWIFT op in een database van grote Europese banken. Handig voor internationale overboekingen die IBAN + BIC vereisen.

Genereer-modus voor migratie naar IBAN

Heb je een nationaal rekeningnummer? Kies het land, plak het BBAN en wij berekenen het MOD-97-prefix van twee cijfers voor een geldig IBAN. Geen handmatige berekeningen meer.

Privacy by design

Het IBAN dat je plakt verlaat je apparaat nooit. Geen upload, geen logging, geen analytics. Tab sluiten wist alles.

Verbonden met de factuurgenerator

Na validatie ga je direct naar de factuurgenerator met IBAN en BIC al ingevuld. Een typefout minder per factuur.

Veelgestelde vragen

Korte antwoorden op de vragen die het vaakst worden gesteld voordat je op deze pagina vertrouwt.

Wat is een IBAN precies?
IBAN staat voor International Bank Account Number — een door ISO 13616 gestandaardiseerd formaat dat een bankrekening internationaal uniek identificeert. Het start met een 2-letterige landcode, dan 2 controlecijfers (MOD-97), gevolgd door de BBAN met bankcode en rekeningnummer. De lengte varieert van 15 (Noorwegen) tot 31 tekens (Malta).
Wat doet MOD-97 eigenlijk?
MOD-97 is een checksum-algoritme. Het IBAN wordt herschikt door landcode en controlecijfers aan het eind te zetten, elke letter wordt vervangen door een 2-cijferige code (A=10, B=11, … Z=35), en het grote getal wordt gedeeld door 97. Een geldig IBAN geeft altijd rest 1. Elke andere waarde betekent een typefout. De twee controlecijfers worden bij toewijzing zo gekozen dat de vergelijking klopt.
Waarom zegt de validator dat mijn IBAN correct is maar mijn bank weigert het?
Formaatvalidatie bewijst alleen dat het nummer wiskundig als rekening in het bankensysteem van het land zou kunnen bestaan — niet dat de rekening op dat moment open is bij de genoemde bank. Een IBAN kan MOD-97 passeren, een echte bank identificeren en toch bij een gesloten of nooit geopende rekening horen. Banken controleren het werkelijke bestaan in hun eigen register, waar de validator niet bij kan. Gebruik hem om typefouten te vangen; een kleine testoverboeking bevestigt dat de rekening actief is.
Is de bankendatabase compleet?
We voeren de grote retail- en zakelijke banken per land (meestal de top 10 tot 15). Staat de bankcode niet in onze database, dan werkt de rest van het parsen en wordt het IBAN nog steeds gevalideerd — je ziet alleen 'Bank niet in onze database' in plaats van de banknaam. We breiden de database uit op verzoek; laat ons weten als jouw bank ontbreekt.
Kan ik IBANs van buiten Europa controleren?
Ja voor veel landen. De validator dekt alle 27 EU-lidstaten plus VK, Zwitserland, Noorwegen, IJsland, Servië, Liechtenstein, Monaco, San Marino, Andorra, Albanië, Georgië en Turkije. Andere IBAN-landen (Saoedi-Arabië, VAE, Israël, Tunesië, Pakistan en meer) gebruiken dezelfde MOD-97-standaard maar staan nog niet op onze lijst — laat weten of je ze nodig hebt.
Waarom begint mijn IBAN soms met letters (NL ABNA, IE BOFI)?
Sommige landen gebruiken een 4-letterige bankcode in plaats van cijfers. Nederland gebruikt ABNA voor ABN AMRO, INGB voor ING, RABO voor Rabobank; Ierland gebruikt BOFI voor Bank of Ireland, AIBK voor Allied Irish Banks. Het formaat is landspecifiek en hoort bij de officiële IBAN-structuur van het European Committee for Banking Standards. MOD-97 zet letters om in cijfers (A=10 … Z=35), dus de checksum blijft werken.
Slaan jullie de IBANs op die ik controleer?
Nee. Validatie en generatie draaien volledig in je browser met client-side JavaScript. Geen API-aanroep, geen server-log, geen analytics in het formulier. Het IBAN bestaat alleen in het tabblad — bij sluiten is alles weg.
Wat als ik een IBAN krijg met een verkeerd landprefix?
Elk land heeft een vaste totaalengte en een vast structuurpatroon. Een 'DE'-IBAN moet exact 22 tekens zijn met 8 cijfers bankcode en 10 cijfers rekeningnummer; een 'FR' moet 27 tekens zijn met een specifieke indeling. Als prefix en rest niet overeenkomen, signaleert de validator het direct — dit vangt een bekende oplichting waarbij het prefix wordt gewijzigd om een overboeking om te leiden.