Wat is deze tool?
Een IBAN (International Bank Account Number) is een gestandaardiseerde bankrekeningidentificatie zoals gedefinieerd in ISO 13616, bestaande uit een 2-letterige landcode, 2 controlecijfers en een landspecifiek basisbankrekeningnummer (BBAN). Lengte en structuur verschillen per land — een Duits IBAN telt 22 tekens, een Italiaans 27.
De 2 controlecijfers zijn niet willekeurig: ze worden berekend uit de rest van het IBAN met het ISO 7064 MOD-97-10-algoritme, dezelfde controlesom die elk echt banksysteem gebruikt om typefouten te herkennen nog voordat een overschrijving zelfs maar wordt geprobeerd.
Deze tool genereert het BBAN-gedeelte willekeurig en voert het vervolgens door exact dezelfde MOD-97-berekening die een bank ook zou gebruiken — zodat het resultaat eruitziet en gevalideerd wordt als een echt IBAN, terwijl de onderliggende cijfers verzonnen zijn en niet bij een bestaande rekening horen.
Waarom gebruiken?
- Test formulieren, betalingsstromen en IBAN-validators zonder echte bankgegevens van klanten nodig te hebben.
- Correcte MOD-97-controlesom, zodat de gegenereerde IBAN's dezelfde validatielogica doorstaan als echte IBAN's.
- Dekt 8 landen met verschillende formaten: Duitsland, Frankrijk, VK, Spanje, Italië, Nederland, Polen, Turkije.
- Genereer tot 20 tegelijk om testdatabases of demo-omgevingen te vullen.
- Werkt volledig in je browser — niets dat hier wordt gegenereerd, wordt ergens naartoe gestuurd of opgeslagen.
Hoe te gebruiken
- Selecteer een land in de vervolgkeuzelijst.
- Stel in hoeveel IBAN's je wilt (1–20).
- Klik op "Generate IBANs".
- Klik op "Copy All" om de volledige lijst te kopiëren.
Voorbeeld
Invoer
Land: DE, Aantal: 2Uitvoer
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60Beide controlecijfers zijn correct berekend, dus elk IBAN valideert — maar de rekeningnummers zijn willekeurig gegenereerd en fictief.
Veelvoorkomende toepassingen
- QA- en formuliertests: controleer of registratie- of betaalformulieren IBAN-invoer correct accepteren, weigeren en opmaken in meerdere landen.
- Testdatabases vullen: genereer in bulk realistisch ogende IBAN-waarden om stagingomgevingen te vullen zonder echte financiële gegevens bloot te stellen.
- Demo- en verkoopomgevingen: vul productdemo's met gegevens die legitiem lijken maar geen enkel financieel risico met zich meebrengen.
- Unittests van validators: gebruik bekend geldige nep-IBAN's (en opzettelijk kapotte varianten) om je eigen MOD-97-validatielogica te testen.
- Frontend-ontwikkeling: mock API-antwoorden die IBAN-velden bevatten voordat de echte backend-integratie klaar is.
Belangrijk: niet voor echte transacties
De hier geproduceerde IBAN's zijn structureel geldig maar volledig fictief. De landcode en controlecijfers zijn correct door hun opbouw, maar de bankcode en het rekeningnummer binnen het BBAN zijn willekeurige cijfers zonder enige connectie met een echte financiële instelling of rekeninghouder.
Voer deze niet in bij echte betaalformulieren, facturen, instructies voor bankoverschrijvingen, of waar dan ook waar geld daadwerkelijk zou kunnen verplaatsen. Ze bestaan uitsluitend om ontwikkelaars en testers te helpen om IBAN-verwerkende code veilig te testen.
Hoe de controlesom werkelijk werkt
IBAN-validatie volgt het MOD-97-10-schema van ISO 7064: het voorvoegsel van 4 tekens (landcode + controlecijfers) wordt naar het einde van de tekenreeks verplaatst, vervangen door "00", elke letter wordt omgezet naar een tweecijferig getal (A=10 tot Z=35), en het resultaat wordt behandeld als één zeer groot geheel getal. Dat getal, modulo 97 genomen, moet gelijk zijn aan 1 voor een geldig IBAN.
Om een geldig IBAN te genereren, doet de tool dit omgekeerd: het bouwt een willekeurig BBAN, voegt de landcode en "00" toe, berekent de rest modulo 97 en stelt de controlecijfers in op 98 min die rest. Dit is exact dezelfde wiskunde die echte banksoftware gebruikt — het enige fictieve deel zijn de rekeninggegevens zelf.
Veelgestelde vragen
Zijn dit echte bankrekeningen?
Nee. Deze tool is uitsluitend bedoeld voor softwaretests en -ontwikkeling. Elk IBAN dat wordt geproduceerd, is een fictief, willekeurig gegenereerd nummer — het komt niet overeen met een echte bankrekening. Gebruik ze nooit voor echte overschrijvingen, facturen of transacties.
Waarom doorstaan deze nep-IBAN's dan de validatie?
Omdat de controlecijfers worden berekend met dezelfde ISO 7064 MOD-97-formule die echte banken gebruiken. Validatie bevestigt alleen dat de controlesom intern consistent is met de rest van het nummer — het kan (en probeert) niet te bevestigen dat een rekening daadwerkelijk bestaat.
Waar is dit handig voor?
QA-tests van IBAN-invoervelden, het vullen van een test- of stagingdatabase met geloofwaardige betaalgegevens, het vullen van demo-omgevingen, en unittests van je eigen IBAN-validatie- of opmaakcode.
Hoe wordt het MOD-97-controlecijfer berekend?
Het BBAN, de landcode en de "00"-plaatshouder worden herschikt, letters worden omgezet naar cijfers (A=10 … Z=35), en de hele numerieke tekenreeks wordt gereduceerd modulo 97 met behulp van gesegmenteerde rekenkunde. De controlecijfers zijn 98 min die rest, aangevuld tot twee cijfers.
Worden mijn gegenereerde gegevens ergens opgeslagen?
Nee. Het genereren gebeurt lokaal in je browser met Math.random() voor de rekeningcijfers. Er wordt niets verzonden, gelogd of opgeslagen op een server.