CodeKitHub
Kodverktyg

Falsk IBAN-generator

Senast uppdaterad:

Generera IBAN-formade nummer som klarar standardvalidering av kontrollsumma men som inte är kopplade till något riktigt bankkonto. Välj ett land, ange hur många du behöver (1–20) och få IBAN-nummer med korrekt beräknade kontrollsiffror via den riktiga ISO 7064 MOD-97-algoritmen. Obs: dessa är fiktiva nummer enbart avsedda för mjukvarutestning och -utveckling — använd dem aldrig för verkliga överföringar, betalningar eller andra reella finansiella transaktioner.

Disclaimer: these IBANs are for software testing and development purposes only. They are fictional numbers with a valid format and correct check digits — not real bank accounts. Do not use them for actual transfers or transactions.

Vad är detta verktyg?

En IBAN (International Bank Account Number) är en standardiserad bankkontoidentifierare definierad av ISO 13616, bestående av en 2-bokstavs landskod, 2 kontrollsiffror och ett landsspecifikt grundläggande bankkontonummer (BBAN). Längd och struktur varierar mellan länder — en tysk IBAN är 22 tecken, en italiensk 27.

De 2 kontrollsiffrorna är inte slumpmässiga: de beräknas från resten av IBAN-numret med ISO 7064 MOD-97-10-algoritmen, samma kontrollsumma som varje riktigt banksystem använder för att upptäcka skrivfel innan en överföring ens försöks.

Det här verktyget genererar BBAN-delen slumpmässigt och kör den sedan genom exakt samma MOD-97-beräkning som en bank skulle använda — så resultatet ser ut och valideras som en riktig IBAN, medan de underliggande siffrorna är påhittade och inte motsvarar något faktiskt konto.

Varför använda det?

  • Testa formulär, betalningsflöden och IBAN-validatorer utan att behöva riktiga bankuppgifter från kunder.
  • Korrekt MOD-97-kontrollsumma, så att de genererade IBAN-numren klarar samma valideringslogik som riktiga IBAN-nummer.
  • Täcker 8 länder med olika format: Tyskland, Frankrike, Storbritannien, Spanien, Italien, Nederländerna, Polen, Turkiet.
  • Generera upp till 20 åt gången för att fylla testdatabaser eller demomiljöer.
  • Körs helt i din webbläsare — inget som genereras här skickas eller lagras någonstans.

Så använder du det

  1. Välj ett land i rullgardinsmenyn.
  2. Ställ in hur många IBAN-nummer du vill ha (1–20).
  3. Klicka på "Generate IBANs".
  4. Klicka på "Copy All" för att kopiera hela listan.

Exempel

Inmatning

Land: DE, Antal: 2

Resultat

DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60

Båda kontrollsiffrorna är korrekt beräknade, så varje IBAN valideras — men kontonumren är slumpmässigt genererade och fiktiva.

Vanliga användningsområden

  • QA- och formulärtestning: verifiera att registrerings- eller betalningsformulär korrekt accepterar, avvisar och formaterar IBAN-inmatning i flera länder.
  • Fyllning av testdatabaser: generera i bulk realistiskt utseende IBAN-värden för att fylla staging-miljöer utan att exponera riktig finansiell data.
  • Demo- och säljmiljöer: fyll produktdemos med data som ser legitim ut men inte medför någon finansiell risk.
  • Enhetstester för validatorer: använd kända giltiga falska IBAN-nummer (och avsiktligt trasiga varianter) för att testa din egen MOD-97-valideringslogik.
  • Frontend-utveckling: simulera API-svar som innehåller IBAN-fält innan den riktiga backend-integrationen är klar.

Viktigt: inte för verkliga transaktioner

IBAN-numren som produceras här är strukturellt giltiga men helt fiktiva. Landskoden och kontrollsiffrorna är korrekta genom sin konstruktion, men bankkoden och kontonumret inuti BBAN är slumpmässiga siffror utan koppling till någon verklig finansinstitution eller kontoinnehavare.

Ange inte dessa i riktiga betalningsformulär, fakturor, instruktioner för banköverföring eller någon annanstans där pengar faktiskt skulle kunna flyttas. De existerar enbart för att hjälpa utvecklare och testare att säkert öva på kod som hanterar IBAN.

Så fungerar kontrollsumman i praktiken

IBAN-validering följer ISO 7064:s MOD-97-10-schema: det 4 tecken långa prefixet (landskod + kontrollsiffror) flyttas till slutet av strängen, ersätts med "00", varje bokstav omvandlas till ett tvåsiffrigt tal (A=10 till Z=35), och resultatet behandlas som ett mycket stort heltal. Det talet, taget modulo 97, ska vara lika med 1 för en giltig IBAN.

För att generera en giltig sådan gör verktyget tvärtom: det bygger en slumpmässig BBAN, lägger till landskoden och "00", beräknar resten modulo 97 och sätter kontrollsiffrorna till 98 minus den resten. Detta är exakt samma matematik som riktig bankmjukvara använder — den enda fiktiva delen är själva kontodatan.

Vanliga frågor

Är dessa riktiga bankkonton?

Nej. Det här verktyget är endast avsett för mjukvarutestning och -utveckling. Varje IBAN det producerar är ett fiktivt, slumpmässigt genererat nummer — det motsvarar inget riktigt bankkonto. Använd dem aldrig för verkliga överföringar, fakturor eller transaktioner.

Varför klarar dessa falska IBAN-nummer då valideringen?

Eftersom kontrollsiffrorna beräknas med samma ISO 7064 MOD-97-formel som riktiga banker använder. Validering bekräftar bara att kontrollsumman är internt konsekvent med resten av numret — den kan inte (och försöker inte) bekräfta att ett konto faktiskt existerar.

Vad är detta bra att använda till?

QA-testning av IBAN-inmatningsfält, fyllning av en test- eller staging-databas med trovärdig betalningsdata, fyllning av demomiljöer och enhetstestning av din egen IBAN-validerings- eller formateringskod.

Hur beräknas MOD-97-kontrollsiffran?

BBAN, landskoden och platshållaren "00" ordnas om, bokstäver konverteras till siffror (A=10 … Z=35), och hela den numeriska strängen reduceras modulo 97 med hjälp av styckvis aritmetik. Kontrollsiffrorna är 98 minus den resten, utfyllda till två siffror.

Lagras mina genererade data någonstans?

Nej. Genereringen sker lokalt i din webbläsare med Math.random() för kontosiffrorna. Ingenting överförs, loggas eller lagras på någon server.

Relaterade verktyg