Spring til indhold

IBAN Generator & Validator Værktøj - Test Bankdata

Generer gyldige test-IBAN'er eller validér eksisterende med det samme. Understøtter 10 europæiske lande med MOD 97-validering. Perfekt til test af finansiel software og udvikling.

IBAN Generator & Validator

Indlæsningsberegner...
📚

Dokumentation

IBAN-generator og valideringsværktøj

Et IBAN-nummer (International Bank Account Number) er en standardiseret kode, der identificerer en bankkonto til internationale betalinger. Dette værktøj genererer tilfældige, korrekt formaterede test-IBAN-numre for ti europæiske lande og kontrollerer, om et eksisterende IBAN-nummer er gyldigt ved hjælp af MOD 97-kontrolcifferformlen, som banker bruger.

Hvad er et IBAN-nummer?

Før IBAN-numre fandtes, brugte hvert land sit eget format for bankkontonumre. Grænseoverskridende betalinger mislykkedes ofte, fordi et nummer, der var gyldigt i ét land, ikke betød noget i et andet. International Organization for Standardization (ISO) oprettede IBAN-standarden, ISO 13.616, for at løse dette problem. Alle IBAN-numre indeholder en landekode og to kontrolcifre, som gør det muligt for en computer at opdage de fleste tastefejl, før en betaling sendes.

Et IBAN-nummer består af tre dele:

  • Landekode: to bogstaver, f.eks. DE for Tyskland eller GB for Storbritannien.
  • Kontrolcifre: to cifre beregnet med MOD 97-formlen, som forklares nedenfor.
  • Grundlæggende bankkontonummer (BBAN): en landespecifik blok, der normalt indeholder en bankkode, undertiden en filialkode og et kontonummer.

Et IBAN-nummer kan indeholde op til 34 tegn, men de fleste europæiske IBAN-numre er mellem 16 og 28 tegn lange. Længden og den interne opbygning afhænger helt af landet. Et tysk IBAN-nummer er 22 tegn langt, mens et fransk er 27 tegn langt.

IBAN-struktur efter land

LandLængdeStrukturEksempel
Tyskland (DE)22DE2!n8!n10!nDE89370400440532013000
Storbritannien (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Frankrig (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Spanien (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Italien (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456
Nederlandene (NL)18NL2!n4!a10!nNL91ABNA0417164300
Schweiz (CH)21CH2!n5!n12!cCH9300762011623852957
Østrig (AT)20AT2!n5!n11!nAT611904300234573201
Belgien (BE)16BE2!n3!n7!n2!nBE68539007547034
Polen (PL)28PL2!n8!n16!nPL61109010140000071219812874

I strukturkolonnen betyder n et ciffer, a et bogstav, og c enten et bogstav eller et ciffer. Tallet før hvert bogstav angiver, hvor mange tegn den pågældende del bruger. I formatet for Storbritannien betyder 4!a6!n8!n f.eks. fire bogstaver, derefter seks cifre og derefter otte cifre.

Sådan beregnes IBAN-kontrolcifre (MOD 97-formlen)

Kontrolcifrene beregnes med algoritmen fra ISO 7064, kendt som MOD 97-10. Sådan genereres kontrolcifre til et nyt IBAN-nummer:

  1. Skriv BBAN efterfulgt af landekoden og pladsholderen 00.
  2. Erstat hvert bogstav med et tal: A = 10, B = 11 og så videre til Z = 35. Cifre forbliver uændrede.
  3. Læs hele resultatet som ét langt tal, og find resten, når det divideres med 97.
  4. Træk resten fra 98. Resultatet er de to kontrolcifre. Hvis resultatet er et enkelt ciffer, tilføjes et indledende nul.

Som formel: check digits = 98 − (N mod 97), hvor N er den numeriske streng, der opbygges i trin 1 og 2.

Eksempel: beregning af kontrolcifre for et tysk IBAN-nummer

Tag en tysk bankkode 37040044 og et kontonummer 0532013000.

  1. BBAN + land + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. Erstat bogstaverne: D = 13, E = 14, så strengen bliver 370400440532013000131400.
  3. Dette tal divideret med 97 giver resten 9.
  4. 98 − 9 = 89.

Kontrolcifrene er 89, så det færdige IBAN-nummer er DE89370400440532013000.

Sådan valideres et IBAN-nummer

For at kontrollere, om et eksisterende IBAN-nummer er gyldigt, foregår processen i omvendt rækkefølge:

  1. Fjern eventuelle mellemrum, og flyt de første fire tegn (landekode og kontrolcifre) til slutningen af strengen.
  2. Erstat hvert bogstav med et tal efter samme regel fra A = 10 til Z = 35.
  3. Find resten, når det resulterende tal divideres med 97.
  4. IBAN-nummeret er kun gyldigt, hvis resten er lig med 1.

Denne ene regel opdager næsten alle almindelige fejl ved dataindtastning, herunder ét forkert ciffer eller to ombyttede cifre, fordi enhver ændring af et tegn næsten altid ændrer resten.

Før MOD 97-kontrollen udfører værktøjet også kontrol af, om landekoden genkendes, om IBAN-nummeret har den nøjagtige længde, der kræves for landet, og om bogstaver og cifre kun forekommer dér, hvor landets format tillader dem. Hver kontrol giver sin egen fejlmeddelelse, så en fejl peger på det specifikke problem i stedet for et generisk resultat om, at nummeret er ugyldigt.

Brug af værktøjet

Generatorfane: Vælg et land i rullemenuen, og klik på »Generér IBAN«. Værktøjet opbygger et tilfældigt BBAN i det korrekte format for landet, beregner tilsvarende kontrolcifre og viser resultatet med en opdeling af delene. Knappen »Kopiér til udklipsholder« kopierer det færdige IBAN-nummer.

Valideringsfane: Skriv eller indsæt et IBAN-nummer med eller uden mellemrum. Værktøjet kontrollerer det, mens du skriver, og viser, om det er gyldigt. For et gyldigt IBAN-nummer viser det landekode, kontrolcifre, bankkode, filialkode (hvis landets format indeholder en sådan) og kontonummer.

Da landekoden står i de første to tegn, behøver valideringen ikke, at landet vælges manuelt; den aflæser koden og anvender automatisk de tilsvarende regler.

Alt kører i browseren. Intet IBAN-nummer sendes til en server eller gemmes noget sted.

Hvorfor dette værktøj er nyttigt til test

Software, der håndterer betalinger, har brug for testdata, som opfører sig som et rigtigt IBAN-nummer, men ikke er knyttet til en rigtig konto. En streng med tilfældige cifre består normalt ikke MOD 97-kontrollen, så test baseret på den kan mislykkes af den forkerte årsag: dårlige testdata og ikke en fejl i den kode, der testes. Generering af et korrekt formateret IBAN-nummer undgår dette problem, fordi det består den samme validering, som et produktionssystem ville udføre, uden at have nogen forbindelse til en faktisk bankkonto.

Ofte stillede spørgsmål

Hvad bruges et IBAN-nummer til? Det identificerer en bestemt bankkonto til internationale og nationale overførsler ved hjælp af et format, som computere kan kontrollere for fejl, før en betaling sendes.

Er de IBAN-numre, som dette værktøj genererer, knyttet til rigtige bankkonti? Nej. De er tilfældige numre, der følger det korrekte format og består MOD 97-kontrollen, men de svarer ikke til nogen rigtig konto. De bør kun bruges til test, udvikling eller undervisning og aldrig til faktiske overførsler.

Hvorfor har IBAN-numre forskellig længde i forskellige lande? Hvert land udformede sit eget format for det grundlæggende bankkontonummer, før IBAN-standarden samlede formaterne under én landekode og ét system med kontrolcifre. ISO 13.616 fastsatte længden for hvert land, men tvang ikke alle lande til at bruge samme interne opbygning.

Har mellemrum i et IBAN-nummer betydning? Nej. IBAN-numre vises ofte i grupper på fire tegn for at gøre dem lettere at læse, f.eks. DE89 3704 0044 0532 0130 00, men mellemrummene påvirker ikke valideringen. DE89370400440532013000 er det samme IBAN-nummer uden mellemrum.

Hvilke lande understøtter dette værktøj? Ti europæiske lande: Tyskland, Storbritannien, Frankrig, Spanien, Italien, Nederlandene, Schweiz, Østrig, Belgien og Polen.

Hvad er forskellen mellem et IBAN-nummer og en SWIFT/BIC-kode? En SWIFT/BIC-kode identificerer en bank eller en bankfilial. Et IBAN-nummer identificerer én bestemt konto i den pågældende bank. Internationale overførsler kræver ofte begge dele: SWIFT/BIC-koden dirigerer betalingen til den rigtige bank, og IBAN-nummeret dirigerer den til den rigtige konto.

Referencer

  1. ISO 13616-1:2007 — specifikation af IBAN-struktur.
  2. SWIFT IBAN Registry — officielle IBAN-formater for hvert land.
  3. ISO 7064:2003 — systemer til kontroltegn, herunder MOD 97-10.