Økonomi

Sådan Fungerer IBAN-Validering (og Sådan Finder du en Tastefejl Før en Overførsel)

7 min læsning

Et IBAN valideres ved at flytte de første fire tegn til slutningen, omsætte alle bogstaver til tal og dividere hele det resulterende tal med 97. Går det op med en rest på præcis 1, er nummeret bygget korrekt. Ethvert andet resultat betyder, at mindst ét ciffer er forkert, ombyttet eller udeladt.

Hvad der egentlig er i et IBAN

Et IBAN (International Bank Account Number) er ikke et tilfældigt langt tal, det er sammensat af tre faste dele. Først kommer en 2-bogstavs ISO-landekode, for eksempel DE for Tyskland eller DK for Danmark. Derefter følger to kontrolcifre, som er selve resultatet af MOD-97-beregningen. Resten af nummeret er BBAN’et (Basic Bank Account Number), som indeholder bankkode og kontonummer i det format, det pågældende land selv har fastlagt. Et fransk BBAN ser derfor helt anderledes ud end et tysk, fordi hvert land har designet sit eget system, længe før IBAN-standarden samlede dem under én fælles ramme.

Det er værd at holde to ting adskilt, som ofte roder sammen i praksis. Et IBAN identificerer en konto. En BIC eller SWIFT-kode identificerer en bank. De løser to forskellige opgaver i en overførsel, og den ene erstatter ikke den anden. Og selv et IBAN, der består kontrolsummen med glans, beviser kun, at tallet er matematisk korrekt sammensat, det siger intet om, hvorvidt kontoen rent faktisk findes, eller om den tilhører den person, du tror, du sender penge til. Den bekræftelse kan kun modtagerens egen bank give, typisk ved at matche navn og konto internt, når overførslen behandles.

MOD-97-kontrolsummen, trin for trin

Tag det klassiske eksempel, som bruges verden over til at illustrere metoden, et rigtigt tysk IBAN:

DE89 3704 0044 0532 0130 00

Sådan bekræfter man, at det er gyldigt:

  1. Fjern mellemrummene og flyt de første fire tegn (landekode plus kontrolcifre) om bag på resten af nummeret. DE893704004405320130 00 uden mellemrum bliver til 370400440532013000 efterfulgt af DE89, altså: 370400440532013000DE89.
  2. Omdan hvert bogstav til et tal. A=10, B=11, C=12 og så videre op til Z=35. D bliver dermed til 13, og E bliver til 14. Den omarrangerede streng er nu et rent 24-cifret tal: 370400440532013000131489.
  3. Divider tallet med 97 og se på resten. For dette tal bliver resten præcis 1.
TrinResultat
Original (mellemrum fjernet)DE89370400440532013000
Efter omrokering370400440532013000DE89
Efter bogstav-til-tal (D=13, E=14)370400440532013000131489
Modulo 971

ISO 13616, standarden bag IBAN-formatet, kræver at resten skal være nøjagtigt 1, for at nummeret regnes for gyldigt. Da det netop er, hvad vi får her, er DE89 3704 0044 0532 0130 00 et korrekt opbygget IBAN.

Se nu, hvad der sker med kun ét fejltastet ciffer. Forestil dig, at det sidste ciffer bliver slået forkert, så nummeret i stedet skrives som:

DE89 3704 0044 0532 0130 01

Kør præcis de samme tre trin, og den omarrangerede streng bliver til 370400440532013001131489. Divideret med 97 giver det tal en rest på 28, ikke 1. Kontrolsummen fejler med det samme, og et valideringsværktøj markerer nummeret som ugyldigt, endnu før nogen bank overhovedet har set overførslen. Det er hele pointen med de to kontrolcifre: de fanger langt de fleste tastefejl, ombytninger og manglende cifre, uden at nogen skal ringe til banken for at få det bekræftet.

Tjek dit eget IBAN

Indsæt dit eget IBAN herunder, og se med det samme, om kontrolsummen går op, og hvilket land og hvilken længde nummeret hører til.

Land -
Længde -
Kontrolsum (MOD-97) -
IBAN-validator
Gratis, ingen tilmelding, virker på alle enheder.
Åbn hele værktøjet

Almindelige fejl

At tro, at enhver streng på 15 til 34 tegn, der starter med to bogstaver, er et gyldigt IBAN. Det er den forkerte antagelse. Hvert land har én fast, ufravigelig længde. Et tysk IBAN er altid 22 tegn. Et fransk er altid 27. Et dansk er altid 18. Norge har det korteste format i hele Europa med kun 15 tegn. Et IBAN, der er én tegn for kort eller for langt til det angivne land, er ugyldigt, uanset hvad kontrolsummen siger.

LandLandekodeLængde
TysklandDE22
FrankrigFR27
DanmarkDK18
NorgeNO15

At forveksle IBAN med BIC/SWIFT. Ved en international overførsel bliver man ofte bedt om begge dele, men det er ikke det samme oplysning to gange. IBAN’et peger på kontoen, BIC’en peger på banken som institution. Mangler du den ene, kan overførslen slet ikke gennemføres korrekt, selvom den anden er perfekt indtastet.

At antage, at en godkendt kontrolsum betyder, at kontoen er ægte. Det gør den ikke. MOD-97 tjekker udelukkende, om tallet er matematisk korrekt sammensat, ikke om det tilhører en reel, aktiv konto, og slet ikke om det tilhører den person, afsenderen tror. Den kontrol foregår et helt andet sted, inde i modtagerbankens systemer.

At forveksle bogstavet O med tallet 0, eller I og l med tallet 1, når nummeret skrives af i hånden. BBAN-delen af et IBAN tillader faktisk bogstaver i mange lande, så et bogstav midt i nummeret er ikke nødvendigvis en fejl. Men netop derfor er det en klassisk kilde til fejlaflæsning, især ved håndskrevne numre eller dårlige udskrifter, og et sted, hvor det er værd at dobbelttjekke tegn for tegn.

Ofte stillede spørgsmål

Hvad er MOD-97 helt konkret? Det er en modulo-beregning, hvor hele IBAN-nummeret (efter omrokering og bogstav-til-tal-omdannelse) divideres med 97, og kun resten har betydning. ISO 13616 kræver, at den rest altid skal blive 1 for et gyldigt IBAN. Metoden stammer fra ISO/IEC 7064 og er valgt, fordi den er hurtig at beregne selv i hånden og alligevel fanger de fleste almindelige indtastningsfejl.

Betyder en godkendt kontrolsum, at kontoen findes og er ægte? Nej. Den beviser kun, at nummeret er bygget korrekt matematisk. Om kontoen rent faktisk eksisterer, er aktiv, og tilhører den rigtige modtager, kan kun bekræftes af den bank, kontoen ligger i, typisk i forbindelse med selve overførslen.

Hvorfor har hvert land sin egen længde på IBAN? Fordi BBAN-delen, altså bankkode plus kontonummer, blev designet af hvert lands banksektor længe før IBAN-standarden fandtes. Da IBAN-formatet blev indført, tilføjede man bare landekode og kontrolcifre foran de eksisterende nationale numre i stedet for at tvinge alle lande til at omlægge deres kontonumre til én fælles længde.

Fanger denne kontrol virkelig enhver mulig tastefejl? Næsten, men ikke hundrede procent. MOD-97 opdager langt de fleste enkeltcifferfejl og de fleste ombytninger af to nabocifre. Men matematisk kan man i teorien konstruere en sjælden kombination af to ombyttede cifre, der tilfældigvis giver samme rest som originalen, og dermed stadig består kontrollen, selvom nummeret reelt er forkert. I praksis er den slags kombinationer sjældne nok til, at kontrolsummen i langt de fleste tilfælde gør præcis, hvad den skal: stoppe en fejltastet overførsel, før den når frem.

Hvad skal jeg gøre, hvis mit IBAN ikke består kontrollen? Tjek nummeret tegn for tegn mod din bankaftale eller kontoudtog, med særligt fokus på steder, hvor 0 og O, eller 1, I og l kan forveksles. Bliver resultatet stadig ugyldigt, er der med stor sandsynlighed en fejl i selve nummeret, og du bør bede afsenderen (eller dig selv) om at hente det direkte fra en officiel kilde, i stedet for at rette et enkelt ciffer på må og få.

IBANBankoverførselSEPAInternationale Betalinger
IBAN-validator
Prøv det nu selv med hele værktøjet.
Prøv nu