Gratis & direct resultaat

Gratis IBAN-validatorvoor Belgische en buitenlandse rekeningnummers

Controleer in één seconde of een IBAN correct is opgebouwd — voor je een betaling uitvoert, een leverancier registreert of een batch overschrijvingen verstuurt.

Hoe werkt deze validator

Elke IBAN bevat twee controlecijfers (positie 3 en 4) die berekend worden uit de rest van het nummer via het zogenaamde mod-97 algoritme. Onze tool doet drie dingen tegelijk:

  1. Lengtecontrole — elk land heeft een vaste IBAN-lengte (België = 16 tekens, Nederland = 18, Duitsland = 22, en zo verder). Klopt de lengte niet, dan is het nummer per definitie ongeldig.
  2. Structuurcontrole — de eerste twee tekens moeten een geldige ISO-landcode zijn, gevolgd door twee cijfers (de controlecijfers).
  3. Mod-97 checksumcontrole — de math achter de controlecijfers wordt opnieuw berekend en vergeleken met wat in het nummer staat.

Alleen als alle drie de checks slagen, wordt een IBAN als geldig gemarkeerd. De berekening duurt minder dan een milliseconde en gebeurt zonder dat je IBAN ooit naar een server wordt verzonden.

Formaat
land + checkdigits
Lengte
afhankelijk van land
Checksum
mod 97 = 1

Controleer IBAN

Spaties worden automatisch genegeerd

Voorbeelden (klik om te testen)

Wanneer een IBAN controleren?

Een IBAN-controle is in vier situaties een goed idee:

  • Nieuwe leverancier of begunstigde toevoegen — voor je een eerste betaling uitvoert, valideer je dat het ontvangen rekeningnummer correct is opgebouwd. Een typo in het IBAN leidt meestal tot een terugboeking, soms tot geld dat naar een verkeerde rekening verdwijnt.
  • Vermoeden van factuurfraude — bij een verdachte e-mail die zegt “onze rekening is gewijzigd, gelieve dit IBAN te gebruiken” controleer je éérst of het IBAN überhaupt geldig is. Een willekeurig gegenereerd IBAN faalt op de mod-97 check; een echt frauduleus IBAN niet, dus aanvullend bel je naar de leverancier ter bevestiging.
  • Batch-overschrijvingen voorbereiden — boekhouders die loon- of leveranciersbatches inladen in hun bankplatform willen vóór upload elk IBAN apart valideren. Eén ongeldig nummer kan een hele batch blokkeren.
  • CSV- of export-bestanden valideren — wie klantendata exporteert uit een CRM of ERP loopt vaak tegen vervuilde IBAN-velden aan (spaties, ontbrekende tekens, oude BBAN-formaten). Door elk veld te controleren, sla je problemen vóór de migratie op.

Kortom: telkens wanneer je een IBAN ontvangt of uit een bestand leest en je niet 100% zeker bent dat het correct is overgenomen.

Structuur van een Belgische IBAN

Een Belgische IBAN is altijd 16 tekens lang en is opgebouwd zoals hieronder:

BE→ Landcode68→ Controle539→ Bank0075470034→ Rekening
  • BE — landcode (België).
  • 68 — twee controlecijfers (mod-97).
  • 539 — eerste drie cijfers van het oorspronkelijke nationale rekeningnummer; verraden meestal de bank (539 = ING België, 363 = BNP Paribas Fortis, 001 = Belfius, 068 = bpost bank, 731 = KBC, …).
  • 0075470034 — rekeningnummer-deel, traditioneel inclusief een check-deel uit het oude BBAN-tijdperk.

De drie cijfers direct na de controlecijfers verraden meestal welke bank de rekening uitgegeven heeft. Op die manier kan je in één oogopslag zien of een IBAN bij een grote Belgische bank hoort of bij een neobank.

Hoe werkt de mod-97 check (algoritme)

De mod-97 controle is een wiskundige truc om typo's te detecteren. Het werkt zo:

  1. Verplaats de eerste 4 tekens van het IBAN naar het einde. Voorbeeld: BE68 5390 0754 7034 wordt 5390 0754 7034 BE68.
  2. Vervang elke letter door een getal: A=10, B=11, …, Z=35. Onze landcode BE wordt dus 1114.
  3. Het resultaat is één lange numerieke string.
  4. Deel die string door 97 (modulo). Als de rest exact gelijk is aan 1, dan is het IBAN structureel correct.

Waarom 97? Het is een priemgetal, en specifiek gekozen omdat het een zeer hoge detectie-waarschijnlijkheid heeft voor de meest voorkomende invoerfouten: één verkeerd cijfer, twee verwisselde cijfers (transpositiefout), of een ontbrekend cijfer. In de praktijk vangt mod-97 ongeveer 99,99% van alle handmatige typefouten af. Wat het níet vangt, is een willekeurig maar wiskundig geldig IBAN dat niets met jouw beoogde ontvanger te maken heeft — daarvoor heb je extra controle nodig (telefonisch, via een trusted kanaal).

IBAN's uit andere landen

De validator werkt voor alle 80+ landen die het IBAN-systeem hanteren. De lengte verschilt per land — een paar veelgebruikte voorbeelden:

LandCodeLengte
BelgiëBE16
NederlandNL18
DuitslandDE22
FrankrijkFR27
LuxemburgLU20
SpanjeES24
ItaliëIT27
Verenigd KoninkrijkGB22
ZwitserlandCH21

De mod-97 berekening werkt voor elk van deze landen identiek; alleen de structuur ná de eerste 4 tekens is per land verschillend. Onze validator herkent automatisch de landcode en past de juiste lengte- en structuurregels toe. Een Frans of Duits IBAN op deze pagina valideren werkt dus net zo goed als een Belgische.

Wat deze validator NIET doet

Een IBAN-validator is een wiskundige check, geen identiteitsverificatie. Concreet:

  • Geen koppeling tussen IBAN en naam. De validator kan niet bevestigen dat een IBAN écht toebehoort aan de persoon of het bedrijf dat je verwacht. Die zogenaamde “IBAN-Naam” controle is bewust niet publiek beschikbaar in België om privacy-redenen.
  • Geen rekeningstand of activiteit. We zien niet of een rekening actief is, hoeveel saldo erop staat, of de rekening al jaren niet meer in gebruik is.
  • Geen live bestaans-check bij de bank. Sommige diensten beweren “IBAN te checken bij de bank zelf” — dat vereist toegang tot bank-API's die voor publieke tools gewoonweg niet bestaan.
  • Geen fraude-detectie. Een wiskundig geldig IBAN kan nog steeds een frauduleus IBAN zijn dat door iemand met kwade bedoelingen aangemaakt werd.

Kortom: een geldige IBAN-check is een noodzakelijke voorwaarde, maar geen voldoende voorwaarde, voor een veilige overschrijving.

Veiligheid en privacy

De validator draait 100% in je browser. Concrete betekenis daarvan:

  • Je IBAN wordt nooit naar onze servers verzonden.
  • We loggen geen IBAN's, niet anoniem en niet pseudoniem.
  • We slaan geen geschiedenis op van wat je gecontroleerd hebt.
  • We delen niets met derden.

Je kan deze pagina ook gewoon offline gebruiken: open ze één keer met internet, schakel je verbinding uit, en de validator blijft volledig werken. De wiskunde gebeurt lokaal.

Hoe lees je een Belgisch IBAN?

Een Belgisch IBAN-nummer is altijd 16 tekens lang en bestaat uit vier herkenbare delen. Stel: BE68 5390 0754 7034. De eerste twee letters (BE) vormen de landcode volgens ISO 3166-1. De twee cijfers daarna (68) zijn de controlecijfers, berekend met de mod-97 formule. De volgende drie cijfers (539) identificeren je bank: 539 hoort bij KBC, 001 bij BNP Paribas Fortis. De laatste tien cijfers (0075470034) vormen het eigenlijke rekeningnummer met een ingebouwde nationale checksum.

Voor de IBAN bestond, gebruikten Belgen het BBAN-formaat (12 cijfers, opgesplitst in 3+7+2). Sinds februari 2014 is IBAN verplicht voor alle Belgische bankoverschrijvingen, ook binnenlands. De omschakeling gebeurde onder het Single Euro Payments Area (SEPA) initiatief, waardoor Europese betalingen even goedkoop en snel zijn als binnenlandse.

De controlecijfers zijn geen toeval: ze worden berekend op basis van de rest van het nummer. Als je per ongeluk twee cijfers omdraait of een typefout maakt, verandert de checksum en valt de IBAN als ongeldig uit. Daarom kan deze validator typefouten detecteren zonder contact te leggen met je bank.

Belgische bankcodes (de 3 cijfers na BE+checksum)

Aan de eerste drie cijfers van het rekeningnummer-deel kan je vaak de bank herkennen. Dit zijn de meest voorkomende ranges in België:

BankcodeBank
001-099 / 200-299BNP Paribas Fortis
063-067 / 363-367Belfius
068vdk bank
096bpost bank
103-104Crelan
220-221ING België
310-329BNP Paribas Fortis (oud)
435CBC Banque
539-540KBC Bank
645-646Argenta
734-737KBC Brussels
967Revolut Bank UAB

⚠️ De Nationale Bank van België publiceert de officiële tabel. Banken kunnen meerdere ranges gebruiken; voor 100% zekerheid bekijk je de bijhorende BIC-code.

IBAN-lengte per Europees land

Elk SEPA-land heeft een eigen vaste IBAN-lengte. Een Duits IBAN is 22 tekens, een Maltees IBAN tot 31. Onze validator checkt automatisch of de lengte klopt voor de landcode die je intypt.

BEBelgië16 tekens
NLNederland18 tekens
LULuxemburg20 tekens
DEDuitsland22 tekens
FRFrankrijk27 tekens
ESSpanje24 tekens
ITItalië27 tekens
PTPortugal25 tekens
ATOostenrijk20 tekens
CHZwitserland21 tekens
GBVerenigd Koninkrijk22 tekens
IEIerland22 tekens

Sinds 2016 is het verboden om voor SEPA-betalingen extra kosten aan te rekenen op buitenlandse euro-overschrijvingen. Een betaling van een Belgische rekening naar een Spaanse rekening kost dus evenveel als een binnenlandse overschrijving — op voorwaarde dat het in euro gebeurt en de IBAN correct is.

Veelgestelde vragen

Is een IBAN-controle hetzelfde als nagaan of een rekening écht bestaat?

Nee. Onze validator controleert alleen of een IBAN wiskundig correct is opgebouwd (juiste lengte, geldige landcode, kloppende mod-97 controlecijfers). Een wiskundig geldige IBAN kan nog steeds verwijzen naar een rekening die nooit aangemaakt is of die afgesloten werd. Of een rekening daadwerkelijk bestaat en actief is, kan alleen de uitgevende bank zelf bevestigen.

Werkt deze validator ook voor Nederlandse, Franse of Duitse IBAN's?

Ja. De validator herkent automatisch de landcode en past de bijhorende structuur- en lengteregels toe. Alle 80+ landen die deelnemen aan het IBAN-systeem worden ondersteund — van Nederland en Frankrijk tot Zwitserland, Spanje, en zelfs landen buiten Europa zoals Saoedi-Arabië of Mauritius.

Hoe lang is een Belgische IBAN?

Een Belgische IBAN is altijd 16 tekens lang: BE + 2 controlecijfers + 12 cijfers. Voorbeeld: BE68 5390 0754 7034. Spaties tellen niet mee — een IBAN is technisch één doorlopende string.

Wat is mod 97 of “modulo 97”?

Mod-97 is een wiskundige rest-operatie: je deelt een getal door 97 en kijkt naar de overgebleven rest. In de IBAN-standaard is afgesproken dat een geldig IBAN, na een specifieke conversie van letters naar cijfers en het verplaatsen van de eerste 4 tekens, exact rest 1 moet geven na deling door 97. Het is een eenvoudige maar zeer effectieve manier om typefouten in lange nummers te detecteren.

Kan ik via deze tool de naam achter een IBAN opzoeken?

Nee, en dat is bewust zo. In België — en de meeste EU-landen — is er geen publiek toegankelijke databank die IBAN's koppelt aan namen. Banken gebruiken intern wel zo'n koppeling (de zogenaamde “IBAN-Naam controle” of Verification of Payee), maar die is alleen beschikbaar tijdens een effectieve overschrijving binnen je bank-app, niet via externe tools. Privacy- en GDPR-regelgeving verhindert publieke toegang tot zulke koppelingen.

Wordt mijn IBAN ergens opgeslagen of gelogd?

Nee. De volledige validatie gebeurt in je browser. Er is geen API-call naar onze servers, geen logging, geen analytics op IBAN-niveau, geen opslag in cookies of localStorage. Sluit de pagina en het IBAN is weg.

Wat doe ik als de validator zegt dat een IBAN ongeldig is?

Doorloop deze stappen: (1) check op spaties, streepjes of vreemde karakters die per ongeluk meegekopieerd zijn; (2) kopieer-plak het IBAN opnieuw vanuit de oorspronkelijke bron; (3) als het nog steeds faalt, vraag de zender om bevestiging — bij voorkeur via een ander kanaal dan e-mail (telefoon, SMS, in persoon); (4) voer geen betaling uit zolang het IBAN niet als geldig erkend wordt.

Hoe weet ik of een Belgische rekening van een echte bank afkomstig is?

De drie cijfers direct na de controlecijfers (BExx YYY...) verraden meestal de bank: 539 = ING België, 363 = BNP Paribas Fortis, 001/068/096/… = Belfius, 068 = bpost bank, 050 = AXA Bank, 731 = KBC, 230 = ABN AMRO, en zo verder. Onbekende voorvoegsels betekenen niet automatisch “niet legitiem” (er zijn meer dan 100 actieve banken in België), maar zijn wel een reden om dubbel te checken.

Is een IBAN hetzelfde als een SWIFT- of BIC-code?

Nee. Een IBAN identificeert de rekening (jouw specifieke spaarboekje of zichtrekening). Een BIC of SWIFT-code identificeert de bank (het filiaal of hoofdkantoor). Voor binnenlandse Europese betalingen volstaat doorgaans alleen het IBAN; voor sommige internationale overschrijvingen — vooral buiten de EU — vraagt je bank ook de BIC. Een Belgische BIC ziet er doorgaans uit als GEBABEBB (BNP Paribas Fortis) of BBRUBEBB (ING België).

Wat is het verschil tussen IBAN en BIC?

IBAN is je rekeningnummer in internationaal formaat (max. 34 tekens). BIC (ook SWIFT-code genoemd) is de unieke code van de bank zelf, 8 tot 11 tekens lang. Voor SEPA-betalingen binnen Europa hoef je sinds februari 2016 alleen nog de IBAN op te geven; de BIC wordt automatisch afgeleid. Buiten de SEPA-zone is BIC nog wel nodig.

Kan ik aan een IBAN zien van welke bank het is?

Ja, gedeeltelijk. Bij een Belgisch IBAN identificeren de eerste drie cijfers van het rekeningdeel (positie 5-7) de bank. Bekijk onze tabel met Belgische bankcodes hierboven. Bij andere landen ligt de bankcode op andere posities en heeft een andere lengte.

Wat doet de mod-97 controle precies?

De mod-97 controle zet het IBAN om naar één groot getal (letters worden cijfers: A=10, B=11, ..., Z=35), en deelt dat getal door 97. Als de rest gelijk is aan 1, is de IBAN technisch geldig. Deze methode detecteert tot 99,99% van de typefouten.

Werkt deze tool ook voor zakelijke rekeningen?

Ja. In België is er geen verschil in IBAN-formaat tussen particuliere en zakelijke rekeningen — beide hebben 16 tekens. De validatie werkt identiek. Voor btw-aangiftes of leveranciersbetalingen is het wel slim om naast de IBAN ook de bedrijfsnaam te dubbelchecken, want banken voeren sinds 2024 ook IBAN-name-check (Verification of Payee) uit.

Wat als mijn IBAN ongeldig lijkt maar mijn bank zegt van wel?

In bijna alle gevallen ligt de fout bij de invoer: een ontbrekend cijfer, een 0 die als O is getypt, of een verkeerde landcode. Kopieer en plak de IBAN rechtstreeks uit je banking-app of een officieel document. Als de validator dan nog ongeldig zegt, contacteer je je bank.

Sinds wanneer is IBAN verplicht in België?

Sinds 1 februari 2014 is IBAN verplicht voor alle Belgische bankoverschrijvingen, ook binnenlandse. Voor die datum gebruikten we het 12-cijferige BBAN-formaat. Banking-apps en boekhoudpakketten kunnen oude BBAN-nummers automatisch converteren naar IBAN.

Kost een SEPA-overschrijving extra in vergelijking met een binnenlandse?

Nee. Sinds december 2019 (verordening EU 2019/518) moeten Belgische banken voor euro-overschrijvingen binnen de SEPA-zone hetzelfde tarief aanrekenen als voor binnenlandse overschrijvingen. Een gewone overschrijving van Brussel naar Berlijn is dus gratis bij de meeste banken.

Worden mijn ingevoerde IBAN-gegevens opgeslagen?

Nee. De volledige validatie gebeurt in je browser via JavaScript. Er wordt geen IBAN, geen rekeninghouder en geen IP-adres aan de validatie gekoppeld. We loggen geen invoer en sturen niets door naar onze servers.

Wat is een instantbetaling en heeft die ook een IBAN nodig?

Een SEPA Instant Credit Transfer is een overschrijving die binnen de tien seconden, 24/7, wordt afgehandeld. Het IBAN-formaat is identiek aan een gewone overschrijving — alleen het verwerkingskanaal verschilt. Sinds januari 2025 zijn alle Belgische banken verplicht instantbetalingen aan te bieden, en sinds oktober 2025 mogen ze er geen extra kosten meer voor aanrekenen.

Bronnen

  • SWIFT IBAN Registry — de officiële internationale lijst van IBAN-formaten per land.
  • Febelfin — Belgische bankvereniging, voor BE-context en bank-codes.
  • ISO 13616-1 — de internationale standaard voor het mod-97 controle-algoritme.
  • Nationale Bank van België — voor lijsten met BE bank-identifiers.

Over de redactie

Ibanvalidator.be wordt gemaakt en onderhouden door Hazier, een Belgische uitgever van calculator- en utility-tools. We bouwen 14 verschillende .be-sites rond rekentools die mensen écht gebruiken — van renteberekening tot kilometervergoeding tot kleurcodes. Privacy en client-side architectuur zijn bewuste ontwerpkeuzes.

Vragen, correcties of suggesties? Mail naar info@hazier.be.

PrivacyCookiesDisclaimerContactOver
© 2026 Hazier