Direct naar de inhoud
test-nummers.nl

IBAN GeneratorNederlandse test-IBAN's met geldige controlecijfers

Genereer fictieve Nederlandse IBAN's met geldige mod-97-controlecijfers. Kies een bank of laat hem willekeurig kiezen, genereer tot 10.000 tegelijk en exporteer naar Excel, CSV of JSON. Voor het testen van betaalformulieren, IBAN-validatie en SEPA-koppelingen.

FictiefAlle gegenereerde gegevens zijn fictief en alleen bedoeld voor test- en ontwikkelomgevingen. Een willekeurig geldig nummer kan toevallig bestaan: gebruik het nooit als echt gegeven.

Aantal

Test-IBAN: welke gebruik je waarvoor?

Een test-IBAN is een rekeningnummer dat je alleen in test- en ontwikkelomgevingen gebruikt. Er zijn drie soorten, elk met een eigen doel.

  • Gegenereerde IBAN's (deze tool): een willekeurig rekeningnummer met geldige controlecijfers, voor formuliervalidatie, unit tests, testdatabases en loadtests. Ze worden niet bij een bank gecontroleerd en kunnen toevallig bestaan.
  • Voorbeeld-IBAN's uit documentatie, zoals NL91 ABNA 0417 1643 00 uit het SWIFT IBAN-register: handig als vaste waarde in een testplan, unit test of README.
  • Test-IBAN's van je betaalprovider. In de sandbox van een PSP bepaalt het IBAN de uitkomst van een testbetaling. In de testmodus van Stripe slaagt een SEPA-incasso met NL39 RABO 0300 0652 64, mislukt hij met NL91 ABNA 0417 1643 00 en geeft NL27 RABO 0002 2222 27 onvoldoende saldo. Andere providers publiceren hun eigen lijst.

Heb je een oud rekeningnummer en wil je weten welk IBAN erbij hoort? Reken het uit met IBAN berekenen. Dat is bedoeld voor testdata: het IBAN van een echte rekening vraag je op bij de rekeninghouder of de bank.

Voorbeeld-IBAN's

Vijf Nederlandse IBAN's die de mod-97-controle doorstaan. Ze zijn niet bij een bank opgezocht, dus gebruik ze nooit voor echte betalingen. Klik op een nummer om het te kopiëren.

Meer nodig? Gebruik de generator hierboven, of maak met de dataset generator complete testrecords met IBAN, BSN, naam en adres in één export.

Opbouw en controlecijfers

Een Nederlands IBAN heeft altijd 18 tekens: de landcode NL, twee controlecijfers, een bankcode van vier letters en een rekeningnummer van tien cijfers. Op papier schrijf je het in groepen van vier: NLcc BBBB 0000 0000 00.

Het mod-97-algoritme

De controlecijfers worden berekend met ISO 7064 MOD 97-10:

  1. Verplaats de eerste 4 tekens (landcode en controlecijfers) naar het einde van het IBAN.
  2. Vervang elke letter door een getal: A=10, B=11, …, Z=35. De landcode NL wordt dus 23 en 21.
  3. Deel het resulterende getal door 97. De rest moet 1 zijn.
  4. Bij het genereren zet je eerst 00 op de plek van de controlecijfers, berekent de rest modulo 97 en neemt 98 min die rest als controlecijfers (altijd 02 tot en met 98).

Voor NL91 ABNA 0417 1643 00 levert die berekening controlecijfers 91 op. De stappen met je eigen bankcode en rekeningnummer zie je in IBAN berekenen; een bestaand IBAN controleer je met de IBAN validator.

Ondersteunde bankcodes

  • ABNA ABN AMRO
  • INGB ING
  • RABO Rabobank
  • SNSB SNS
  • ASNB ASN Bank
  • KNAB Knab
  • TRIO Triodos Bank
  • BUNQ bunq
  • RBRB RegioBank

Wat is een IBAN?

IBAN staat voor International Bank Account Number, de internationale standaard voor rekeningnummers (ISO 13616). Het IBAN is de basis van SEPA, de Single Euro Payments Area. In Nederland verving het in 2014 het oude rekeningnummer voor alle overboekingen en incasso's in euro.

Andere landen gebruiken hetzelfde principe met een andere lengte en opbouw: een Belgisch IBAN heeft 16 tekens, een Duits en een Brits 22. Voorbeelden per land maak je met de Belgische en Duitse IBAN generator.

Fictieve IBAN's in software testen

  • Betaalformulieren: controleer of je validatie lengte, landcode en mod-97 goed toepast, ook met spaties, kleine letters en een voorloopnul in de controlecijfers (NL02 tot en met NL09).
  • PSP-integraties (Mollie, Adyen, Stripe): gebruik gegenereerde IBAN's voor je eigen formulier- en formaatvalidatie; in de sandbox van de provider werk je met de test-IBAN's uit hun documentatie.
  • SEPA-incasso: test de verwerking van machtigingen, inclusief de validatie van IBAN en BIC.
  • Salaris- en HR-systemen: vul testdatabases met fictieve medewerkers inclusief IBAN.
  • Load- en performancetests: genereer duizenden unieke IBAN's voor bulktests op databases en API's.

IBAN's en de AVG

Het IBAN van een particulier is een persoonsgegeven in de zin van de AVG: via de bank is het te herleiden tot de rekeninghouder. Gebruik daarom geen echte IBAN's van klanten of medewerkers in test- of stagingomgevingen, kopieer geen productiedatabases zonder anonimisering naar ontwikkelservers en zet geen echte rekeningnummers in Git of tickets.

Werk je toch met productiedata als basis, pseudonimiseer of anonimiseer die dan eerst en leg in je verwerkingsregister (en in een DPIA, als die verplicht is) vast welke financiële testdata je gebruikt en hoe die is beschermd. Fictieve IBAN's met geldige controlecijfers zijn de eenvoudigste manier om betaalfuncties te testen zonder echte rekeninggegevens.

Verdieping in de kennisbank

Veelgestelde vragen

Wat is een IBAN en hoe is een Nederlands IBAN nummer opgebouwd?

IBAN staat voor International Bank Account Number, de internationale standaard voor rekeningnummers (ISO 13616). Een Nederlands IBAN is 18 tekens lang: de landcode NL, twee controlecijfers (berekend met modulo 97), een bankcode van vier letters (zoals ABNA voor ABN AMRO of INGB voor ING) en een rekeningnummer van tien cijfers.

Zijn de gegenereerde IBAN nummers echt? Kan ik er geld mee overmaken?

Gebruik ze nooit voor echte betalingen of incasso's. De generator combineert een bankcode met tien willekeurige cijfers en berekent daar correcte controlecijfers bij. Daardoor komen de nummers door formaat- en mod-97-controles, maar ze worden niet bij een bank gecontroleerd: een gegenereerd nummer kan toevallig bestaan. Gebruik ze alleen voor softwaretests en ontwikkeling.

Hoe werkt de IBAN validatie met het modulo 97 algoritme?

Het modulo 97-algoritme (ISO 7064) werkt zo: verplaats de eerste vier tekens (landcode en controlecijfers) naar het einde, zet alle letters om naar getallen (A=10, B=11, ..., Z=35) en deel het resulterende getal door 97. Is de rest 1, dan klopt het IBAN. De generator berekent de controlecijfers zo dat elk gegenereerd nummer deze controle doorstaat.

Welke Nederlandse banken worden ondersteund door de IBAN generator?

De generator kent de bankcodes van ABN AMRO (ABNA), ING (INGB), Rabobank (RABO), SNS (SNSB), ASN Bank (ASNB), Triodos Bank (TRIO), Knab (KNAB), bunq (BUNQ) en RegioBank (RBRB). Je kunt een specifieke bank kiezen of de bank willekeurig laten kiezen.

Kan ik IBAN nummers in bulk genereren voor mijn testdatabase?

Ja. Je kunt tot 10.000 fictieve IBAN-nummers tegelijk genereren, voor één bank of voor een willekeurige mix; binnen een batch komt elk nummer één keer voor. Het resultaat exporteer je naar Excel (.xlsx), CSV of JSON, zodat je snel een testdatabase voor betaalmodules en financiële software kunt vullen.

Waarvoor gebruiken developers fictieve IBAN nummers in testomgevingen?

Fictieve IBAN-nummers worden gebruikt voor het testen van betaalformulieren en checkout flows, de validatie van IBAN-invoervelden, integratietests met payment service providers (PSP's), het vullen van testdatabases met financiële testdata, het testen van incasso- en overboekingsfunctionaliteit en het controleren van SEPA-berichten in softwaresystemen. Voor sandbox-omgevingen van PSP's gebruik je vaak de test-IBAN's uit hun eigen documentatie.

Welke IBAN gebruik ik in de testomgeving van mijn betaalprovider?

Gebruik de test-IBAN's uit de documentatie van je payment service provider: daarmee bepaal je de uitkomst van een testbetaling. In de testmodus van Stripe slaagt een SEPA-incasso bijvoorbeeld met NL39 RABO 0300 0652 64 en mislukt hij met NL91 ABNA 0417 1643 00, het voorbeeld uit het SWIFT IBAN-register. Gegenereerde IBAN's zijn bedoeld voor je eigen formulieren, validatie en testdatabases.

Gerelateerde tools