IBAN Generator & Validator Verktøy - Test Bankdata
Generer gyldige test-IBANer eller valider eksisterende umiddelbart. Støtter 10 europeiske land med MOD 97-validering. Perfekt for testing av finansprogramvare og utvikling.
IBAN Generator & Validator
Dokumentasjon
Generator og valideringsverktøy for IBAN
En IBAN (International Bank Account Number) er en standardisert kode som identifiserer en bankkonto for internasjonale betalinger. Dette verktøyet genererer tilfeldige, korrekt formaterte test-IBAN-er for ti europeiske land og kontrollerer om en eksisterende IBAN er gyldig ved hjelp av MOD 97-formelen for kontrollsifre som bankene bruker.
Hva er en IBAN?
Før IBAN-ene fantes, brukte hvert land sitt eget format for bankkontonumre. Grensekryssende betalinger mislyktes ofte fordi et nummer som var gyldig i ett land, ikke hadde noen betydning i et annet. Den internasjonale standardiseringsorganisasjonen (ISO) opprettet IBAN-standarden, ISO 13 616, for å løse dette. Alle IBAN-er inneholder en landskode og to kontrollsifre som gjør det mulig for en datamaskin å oppdage de fleste skrivefeil før en betaling sendes.
En IBAN består av tre deler:
- Landskode: to bokstaver, for eksempel
DEfor Tyskland ellerGBfor Storbritannia. - Kontrollsifre: to sifre beregnet med MOD 97-formelen, som forklares nedenfor.
- Basic Bank Account Number (BBAN): en landsspesifikk del som vanligvis inneholder en bankkode, noen ganger en filialkode, og et kontonummer.
IBAN-er kan inneholde opptil 34 tegn, men de fleste europeiske IBAN-er har en lengde på 16 til 28 tegn. Lengden og den interne oppbygningen avhenger helt av landet. En tysk IBAN har 22 tegn, mens en fransk har 27.
IBAN-struktur etter land
| Land | Lengde | Struktur | Eksempel |
|---|---|---|---|
| Tyskland (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Storbritannia (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Frankrike (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Spania (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Italia (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Nederland (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Sveits (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Østerrike (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgia (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Polen (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
I strukturkolonnen betyr n et siffer, a en bokstav, og c enten en bokstav eller et siffer. Tallet foran hver bokstav angir hvor mange tegn den delen bruker. I formatet for Storbritannia betyr for eksempel 4!a6!n8!n fire bokstaver, deretter seks sifre og så åtte sifre.
Slik beregnes kontrollsifre for IBAN (MOD 97-formelen)
Kontrollsifrene beregnes med algoritmen fra ISO 7064, kjent som MOD 97-10. Slik beregnes kontrollsifrene for en ny IBAN:
- Skriv BBAN, etterfulgt av landskoden, etterfulgt av plassholderen
00. - Bytt ut hver bokstav med et tall: A = 10, B = 11 og så videre til Z = 35. Sifrene forblir som de er.
- Les hele resultatet som ett langt tall, og finn resten når det deles på 97.
- Trekk resten fra 98. Resultatet er de to kontrollsifrene. Hvis resultatet er ett siffer, legges det til en innledende null.
Som formel: check digits = 98 − (N mod 97), der N er tallstrengen som bygges i trinn 1 og 2.
Eksempel: beregning av kontrollsifrene for en tysk IBAN
Bruk bankkoden 37040044 og kontonummeret 0532013000.
- BBAN + land +
00:370400440532013000+DE+00=370400440532013000DE00 - Bytt ut bokstavene: D = 13, E = 14, slik at strengen blir
370400440532013000131400. - Når dette tallet deles på 97, blir resten 9.
- 98 − 9 = 89.
Kontrollsifrene er 89, så den ferdige IBAN-en er DE89370400440532013000.
Slik valideres en IBAN
For å kontrollere om en eksisterende IBAN er gyldig, utføres prosessen i motsatt retning:
- Fjern eventuelle mellomrom, og flytt de fire første tegnene (landskoden og kontrollsifrene) til slutten av strengen.
- Bytt ut hver bokstav med et tall etter samme regel fra A = 10 til Z = 35.
- Finn resten når det resulterende tallet deles på 97.
- IBAN-en er gyldig bare hvis resten er lik 1.
Denne ene regelen fanger opp nesten alle vanlige inntastingsfeil, inkludert ett feil siffer eller to ombyttede sifre, fordi en endring av et hvilket som helst tegn nesten alltid endrer resten.
Før MOD 97-kontrollen utfører verktøyet også kontroll av at landskoden er kjent, at IBAN-en har nøyaktig riktig lengde for landet, og at bokstaver og sifre bare forekommer der landets format tillater det. Hver kontroll gir sin egen feilmelding, slik at en feil peker på det spesifikke problemet i stedet for å gi et generelt resultat om at IBAN-en er ugyldig.
Slik bruker du verktøyet
Generator-fane: Velg et land fra rullegardinmenyen, og klikk på «Generer IBAN». Verktøyet bygger en tilfeldig BBAN i riktig format for landet, beregner samsvarende kontrollsifre og viser resultatet med en oppdeling av delene. En knapp med teksten «Kopier til utklippstavlen» kopierer den ferdige IBAN-en.
Validator-fane: Skriv inn eller lim inn en IBAN, med eller uten mellomrom. Verktøyet kontrollerer den mens du skriver og viser om den er gyldig. For en gyldig IBAN viser det landskoden, kontrollsifrene, bankkoden, filialkoden (når landets format inneholder en slik) og kontonummeret.
Fordi landskoden står i de to første tegnene, trenger ikke validatoren at landet velges manuelt. Den leser koden og bruker automatisk de tilsvarende reglene.
Alt kjøres i nettleseren. Ingen IBAN sendes til en server eller lagres noe sted.
Hvorfor dette verktøyet er nyttig til testing
Programvare som håndterer betalinger, trenger testdata som oppfører seg som en ekte IBAN, men som ikke er knyttet til en ekte konto. En streng med tilfeldige sifre består vanligvis ikke MOD 97-kontrollen, så tester basert på den kan mislykkes av feil grunn: dårlige testdata, ikke en feil i koden som testes. En korrekt formatert IBAN unngår dette problemet fordi den består den samme valideringen som et produksjonssystem ville utført, samtidig som den ikke har noen forbindelse til en faktisk bankkonto.
Ofte stilte spørsmål
Hva brukes en IBAN til? Den identifiserer en bestemt bankkonto for internasjonale og innenlandske overføringer, ved hjelp av et format som datamaskiner kan kontrollere for feil før en betaling sendes.
Er IBAN-ene som verktøyet genererer, knyttet til ekte bankkontoer? Nei. De er tilfeldige numre som følger riktig format og består MOD 97-kontrollen, men de tilsvarer ingen ekte konto. De skal bare brukes til testing, utvikling eller opplæring, aldri til faktiske overføringer.
Hvorfor har IBAN-er ulik lengde i forskjellige land? Hvert land utformet sitt eget format for Basic Bank Account Number før IBAN-standarden samlet dem under én landskode og ett system for kontrollsifre. ISO 13 616 fastsatte lengden for hvert land, men tvang ikke alle land til å bruke samme interne oppbygning.
Har mellomrom i en IBAN betydning?
Nei. IBAN-er vises ofte i grupper på fire tegn for å gjøre dem lettere å lese, for eksempel DE89 3704 0044 0532 0130 00, men mellomrommene påvirker ikke valideringen. DE89370400440532013000 er den samme IBAN-en uten mellomrom.
Hvilke land støtter dette verktøyet? Ti europeiske land: Tyskland, Storbritannia, Frankrike, Spania, Italia, Nederland, Sveits, Østerrike, Belgia og Polen.
Hva er forskjellen mellom en IBAN og en SWIFT/BIC-kode? En SWIFT/BIC-kode identifiserer en bank eller en bankfilial. En IBAN identifiserer én bestemt konto i denne banken. Internasjonale overføringer trenger ofte begge: SWIFT/BIC-koden ruter betalingen til riktig bank, og IBAN-en ruter den til riktig konto.
Referanser
- ISO 13616-1:2007 — spesifikasjon for IBAN-struktur.
- SWIFT IBAN Registry — offisielle IBAN-formater for hvert land.
- ISO 7064:2003 — systemer for kontrolltegn, inkludert MOD 97-10.