Naar inhoud springen

IBAN Generator & Validator Tool - Test Bankgegevens

Genereer geldige test-IBANs of valideer bestaande direct. Ondersteunt 10 Europese landen met MOD 97-validatie. Perfect voor het testen van financiële software en ontwikkeling.

IBAN Generator & Validator

Laadcalculator...
📚

Documentatie

IBAN-generator en validatietool

Een IBAN (International Bank Account Number) is een gestandaardiseerde code die een bankrekening identificeert voor internationale betalingen. Deze tool genereert willekeurige, correct opgemaakte test-IBAN's voor tien Europese landen en controleert met de MOD-97-controlecijferformule die banken gebruiken of een bestaande IBAN geldig is.

Wat is een IBAN?

Voordat IBAN's bestonden, gebruikte elk land zijn eigen indeling voor bankrekeningnummers. Grensoverschrijdende betalingen mislukten vaak omdat een nummer dat in het ene land geldig was, in een ander land niets betekende. De International Organization for Standardization (ISO) stelde de IBAN-standaard, ISO 13.616, op om dit probleem op te lossen. Elke IBAN bevat een landcode en twee controlecijfers waarmee een computer de meeste typefouten kan opsporen voordat een betaling wordt verzonden.

Een IBAN bestaat uit drie delen:

  • Landcode: twee letters, zoals DE voor Duitsland of GB voor het Verenigd Koninkrijk.
  • Controlecijfers: twee cijfers die met de MOD-97-formule worden berekend, zoals hieronder uitgelegd.
  • Basic Bank Account Number (BBAN): een landspecifiek blok dat meestal een bankcode, soms een filiaalcode en een rekeningnummer bevat.

IBAN's kunnen maximaal 34 tekens bevatten, maar de meeste Europese IBAN's zijn 16 tot 28 tekens lang. De lengte en interne indeling hangen volledig af van het land. Een Duitse IBAN is 22 tekens lang; een Franse is 27 tekens lang.

IBAN-structuur per land

LandLengteStructuurVoorbeeld
Duitsland (DE)22DE2!n8!n10!nDE89370400440532013000
Verenigd Koninkrijk (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Frankrijk (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Spanje (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Italië (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456
Nederland (NL)18NL2!n4!a10!nNL91ABNA0417164300
Zwitserland (CH)21CH2!n5!n12!cCH9300762011623852957
Oostenrijk (AT)20AT2!n5!n11!nAT611904300234573201
België (BE)16BE2!n3!n7!n2!nBE68539007547034
Polen (PL)28PL2!n8!n16!nPL61109010140000071219812874

In de kolom Structuur staat n voor een cijfer, a voor een letter en c voor een letter of cijfer. Het getal vóór elke letter geeft aan hoeveel tekens dat onderdeel bevat. In de Britse notatie betekent 4!a6!n8!n bijvoorbeeld vier letters, gevolgd door zes cijfers en vervolgens acht cijfers.

IBAN-controlecijfers berekenen (de MOD-97-formule)

De controlecijfers worden berekend met het algoritme uit ISO 7064, dat bekendstaat als MOD 97-10. Zo berekent u de controlecijfers voor een nieuwe IBAN:

  1. Schrijf de BBAN, gevolgd door de landcode en de tijdelijke waarde 00.
  2. Vervang elke letter door een getal: A = 10, B = 11, enzovoort tot Z = 35. Cijfers blijven ongewijzigd.
  3. Lees het volledige resultaat als één lang getal en bepaal de rest bij deling door 97.
  4. Trek die rest af van 98. Het resultaat bestaat uit de twee controlecijfers. Als het resultaat uit één cijfer bestaat, voegt u een nul aan het begin toe.

Als formule: check digits = 98 − (N mod 97), waarbij N de numerieke tekenreeks is die in stap 1 en 2 wordt opgebouwd.

Voorbeeld: de controlecijfers van een Duitse IBAN berekenen

Neem bankcode 37040044 en rekeningnummer 0532013000 van een Duitse bank.

  1. BBAN + landcode + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. Letters vervangen: D = 13, E = 14, dus de tekenreeks wordt 370400440532013000131400.
  3. Bij deling van dat getal door 97 blijft een rest van 9 over.
  4. 98 − 9 = 89.

De controlecijfers zijn 89, dus de voltooide IBAN is DE89370400440532013000.

Een IBAN valideren

Om te controleren of een bestaande IBAN geldig is, verloopt het proces in omgekeerde richting:

  1. Verwijder alle spaties en verplaats de eerste vier tekens (landcode en controlecijfers) naar het einde van de tekenreeks.
  2. Vervang elke letter door een getal volgens dezelfde regel van A = 10 tot Z = 35.
  3. Bepaal de rest wanneer het resulterende getal wordt gedeeld door 97.
  4. De IBAN is alleen geldig als de rest gelijk is aan 1.

Deze ene regel spoort vrijwel elke veelvoorkomende invoerfout op, waaronder één verkeerd cijfer of twee verwisselde cijfers, omdat het wijzigen van een teken bijna altijd de rest verandert.

Voordat deze tool de MOD-97-controle uitvoert, controleert hij ook of de landcode wordt herkend, of de IBAN precies de vereiste lengte voor dat land heeft en of letters en cijfers alleen voorkomen op plaatsen waar de landindeling ze toestaat. Elke controle levert een eigen foutmelding op. Daardoor verwijst een fout naar het specifieke probleem in plaats van naar een algemeen resultaat met de melding 'ongeldig'.

De tool gebruiken

Generator-tabblad: kies een land in het vervolgkeuzemenu en klik op 'IBAN genereren'. De tool maakt een willekeurige BBAN in de juiste indeling voor dat land, berekent de bijbehorende controlecijfers en toont het resultaat met een uitsplitsing van de onderdelen. Met de knop 'Naar klembord kopiëren' kopieert u de voltooide IBAN.

Validator-tabblad: typ of plak een IBAN, met of zonder spaties. De tool controleert de IBAN tijdens het typen en geeft aan of deze geldig is. Bij een geldige IBAN worden de landcode, controlecijfers, bankcode, filiaalcode (als de landindeling die bevat) en het rekeningnummer weergegeven.

Omdat de landcode in de eerste twee tekens staat, hoeft de gebruiker in de validator niet handmatig een land te selecteren. De validator leest de code en past automatisch de bijbehorende regels toe.

Alles wordt in de browser uitgevoerd. Er wordt geen IBAN naar een server verzonden of ergens opgeslagen.

Waarom deze tool nuttig is voor tests

Software die betalingen verwerkt, heeft testgegevens nodig die zich als een echte IBAN gedragen, maar niet aan een echte rekening zijn gekoppeld. Een reeks willekeurige cijfers faalt meestal voor de MOD-97-controle. Tests die daarop zijn gebaseerd, kunnen daardoor om de verkeerde reden mislukken: door slechte testgegevens en niet door een fout in de geteste code. Een correct opgemaakte IBAN voorkomt dat probleem, omdat die dezelfde validatie doorstaat als een productiesysteem, zonder enige verbinding met een echte bankrekening.

Veelgestelde vragen

Waarvoor wordt een IBAN gebruikt? Een IBAN identificeert een specifieke bankrekening voor internationale en binnenlandse overschrijvingen, met een indeling waarmee computers fouten kunnen controleren voordat een betaling wordt verzonden.

Zijn de IBAN's die deze tool genereert gekoppeld aan echte bankrekeningen? Nee. Het zijn willekeurige nummers die de juiste indeling volgen en de MOD-97-controle doorstaan, maar ze horen niet bij een echte rekening. Ze mogen alleen worden gebruikt voor tests, ontwikkeling of onderwijs, nooit voor echte overschrijvingen.

Waarom hebben IBAN's in verschillende landen verschillende lengtes? Elk land ontwierp zijn eigen indeling voor het Basic Bank Account Number voordat de IBAN-standaard deze indelingen samenbracht onder één landcode- en controlecijfersysteem. ISO 13.616 legde de lengte voor elk land vast, maar verplichtte niet elk land dezelfde interne indeling te gebruiken.

Zijn spaties in een IBAN van belang? Nee. IBAN's worden voor de leesbaarheid vaak in groepen van vier tekens weergegeven, zoals DE89 3704 0044 0532 0130 00, maar de spaties hebben geen invloed op de validatie. DE89370400440532013000 is dezelfde IBAN zonder spaties.

Welke landen ondersteunt deze tool? Tien Europese landen: Duitsland, het Verenigd Koninkrijk, Frankrijk, Spanje, Italië, Nederland, Zwitserland, Oostenrijk, België en Polen.

Wat is het verschil tussen een IBAN en een SWIFT/BIC-code? Een SWIFT/BIC-code identificeert een bank of bankfiliaal. Een IBAN identificeert één specifieke rekening bij die bank. Voor internationale overschrijvingen zijn vaak beide nodig: de SWIFT/BIC-code leidt de betaling naar de juiste bank en de IBAN naar de juiste rekening.

Referenties

  1. ISO 13616-1:2007 — specificatie van de IBAN-structuur.
  2. SWIFT IBAN Registry — officiële IBAN-indelingen per land.
  3. ISO 7064:2003 — systemen voor controletekens, waaronder MOD 97-10.