Hva er dette verktøyet?
En IBAN (International Bank Account Number) er en standardisert identifikator for bankkontoer definert av ISO 13616, bestående av en 2-bokstavs landkode, 2 kontrollsiffer og et landsspesifikt grunnleggende bankkontonummer (BBAN). Lengde og struktur varierer fra land til land — et tysk IBAN har 22 tegn, et italiensk har 27.
De 2 kontrollsifrene er ikke tilfeldige: de beregnes fra resten av IBAN-en med ISO 7064 MOD-97-10-algoritmen, den samme kontrollsummen som ethvert ekte banksystem bruker for å fange skrivefeil før en overføring i det hele tatt forsøkes.
Dette verktøyet genererer BBAN-delen tilfeldig, og kjører den deretter gjennom nøyaktig samme MOD-97-beregning som en bank ville brukt — slik at resultatet ser ut som og valideres som en ekte IBAN, mens de underliggende sifrene er oppdiktet og ikke tilsvarer noen faktisk konto.
Hvorfor bruke det?
- Test skjemaer, betalingsflyter og IBAN-validatorer uten behov for ekte bankopplysninger fra kunder.
- Korrekt MOD-97-kontrollsum, slik at de genererte IBAN-numrene består samme valideringslogikk som ekte IBAN-numre.
- Dekker 8 land med ulike formater: Tyskland, Frankrike, Storbritannia, Spania, Italia, Nederland, Polen, Tyrkia.
- Generer opptil 20 om gangen for å fylle testdatabaser eller demomiljøer.
- Kjører helt i nettleseren din — ingenting som genereres her sendes eller lagres noe sted.
Slik bruker du det
- Velg et land fra nedtrekksmenyen.
- Angi hvor mange IBAN-numre du vil ha (1–20).
- Klikk på "Generate IBANs".
- Klikk på "Copy All" for å kopiere hele listen.
Eksempel
Inndata
Land: DE, Antall: 2Resultat
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60Begge kontrollsifrene er korrekt beregnet, så hver IBAN valideres — men kontonumrene er tilfeldig genererte og fiktive.
Vanlige bruksområder
- QA- og skjematesting: verifiser at registrerings- eller betalingsskjemaer korrekt godtar, avviser og formaterer IBAN-input på tvers av flere land.
- Fylle testdatabaser: generer store mengder realistisk utseende IBAN-verdier for å fylle stagingmiljøer uten å eksponere ekte finansielle data.
- Demo- og salgsmiljøer: fyll produktdemoer med data som ser legitime ut, men som ikke medfører noen finansiell risiko.
- Enhetstester for validatorer: bruk kjent gyldige falske IBAN-numre (og bevisst ødelagte varianter) for å teste din egen MOD-97-valideringslogikk.
- Frontend-utvikling: simuler API-svar som inneholder IBAN-felt før den ekte backend-integrasjonen er klar.
Viktig: ikke for reelle transaksjoner
IBAN-numrene som produseres her er strukturelt gyldige, men helt fiktive. Landkoden og kontrollsifrene er korrekte i kraft av konstruksjonen, men bankkoden og kontonummeret inne i BBAN-en er tilfeldige sifre uten tilknytning til noen ekte finansinstitusjon eller kontoinnehaver.
Ikke skriv disse inn i ekte betalingsskjemaer, fakturaer, instruksjoner for banköverføring, eller noe annet sted der penger faktisk kan flytte seg. De finnes utelukkende for å hjelpe utviklere og testere med å øve trygt på kode som håndterer IBAN.
Hvordan kontrollsummen faktisk fungerer
IBAN-validering følger ISO 7064s MOD-97-10-skjema: flytt det 4-tegns prefikset (landkode + kontrollsiffer) til slutten av strengen, erstatt det med "00", konverter hver bokstav til et tosifret tall (A=10 til Z=35), og behandle resultatet som ett svært stort heltall. Det tallet, tatt modulo 97, skal være lik 1 for en gyldig IBAN.
For å generere en gyldig en gjør verktøyet dette motsatt: det bygger en tilfeldig BBAN, legger til landkoden og "00", beregner resten modulo 97, og setter kontrollsifrene til 98 minus den resten. Dette er nøyaktig samme matematikk som ekte bankprogramvare bruker — den eneste fiktive delen er selve kontodataene.
Ofte stilte spørsmål
Er dette ekte bankkontoer?
Nei. Dette verktøyet er kun ment for programvaretesting og -utvikling. Hver IBAN det produserer er et fiktivt, tilfeldig generert nummer — det tilsvarer ingen ekte bankkonto. Bruk dem aldri til reelle overføringer, fakturaer eller transaksjoner.
Hvorfor består da disse falske IBAN-numrene validering?
Fordi kontrollsifrene beregnes med den samme ISO 7064 MOD-97-formelen som ekte banker bruker. Validering bekrefter bare at kontrollsummen er internt konsistent med resten av nummeret — den kan ikke (og prøver ikke å) bekrefte at en konto faktisk eksisterer.
Hva er dette godt til?
QA-testing av IBAN-inputfelt, fylling av en test- eller stagingdatabase med troverdige betalingsdata, fylling av demomiljøer, og enhetstesting av din egen IBAN-validerings- eller formateringskode.
Hvordan beregnes MOD-97-kontrollsifferet?
BBAN, landkoden og "00"-plassholderen omorganiseres, bokstaver konverteres til tall (A=10 … Z=35), og hele det numeriske strengen reduseres modulo 97 ved hjelp av oppdelt aritmetikk. Kontrollsifrene er 98 minus denne resten, fylt ut til to sifre.
Blir de genererte dataene mine lagret noe sted?
Nei. Generering skjer lokalt i nettleseren din ved hjelp av Math.random() for kontosifrene. Ingenting overføres, logges eller lagres på noen server.