IBAN-generator och valideringsverktyg - Testa bankdata
Generera giltiga test-IBAN eller validera befintliga direkt. Stöder 10 europeiska länder med MOD 97-validering. Perfekt för testning och utveckling av finansiell programvara.
IBAN-generator & Validator
Dokumentation
Verktyg för att generera och validera IBAN
Ett IBAN (International Bank Account Number) är en standardiserad kod som identifierar ett bankkonto för internationella betalningar. Det här verktyget genererar slumpmässiga, korrekt formaterade test-IBAN för tio europeiska länder och kontrollerar om ett befintligt IBAN är giltigt med hjälp av kontrollsifferformeln MOD 97 som banker använder.
Vad är ett IBAN?
Innan IBAN infördes använde varje land sitt eget format för bankkontonummer. Gränsöverskridande betalningar misslyckades ofta eftersom ett nummer som var giltigt i ett land inte betydde något i ett annat. International Organization for Standardization (ISO) skapade IBAN-standarden, ISO 13 616, för att lösa detta. Varje IBAN innehåller en landskod och två kontrollsiffror som gör att en dator kan upptäcka de flesta skrivfel innan en betalning skickas.
Ett IBAN består av tre delar:
- Landskod: två bokstäver, till exempel
DEför Tyskland ellerGBför Storbritannien. - Kontrollsiffror: två siffror som beräknas med MOD 97-formeln, som förklaras nedan.
- Basic Bank Account Number (BBAN): ett landsspecifikt block som vanligtvis innehåller en bankkod, ibland en clearing- eller filialkod, samt ett kontonummer.
IBAN kan innehålla upp till 34 tecken, men de flesta europeiska IBAN är mellan 16 och 28 tecken långa. Längden och den interna strukturen beror helt på landet. Ett tyskt IBAN är 22 tecken långt, medan ett franskt är 27.
IBAN-struktur per land
| Land | Längd | Struktur | Exempel |
|---|---|---|---|
| Tyskland (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Storbritannien (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Frankrike (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Spanien (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Italien (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Nederländerna (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Schweiz (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Österrike (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgien (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Polen (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
I strukturkolumnen betyder n en siffra, a en bokstav och c antingen en bokstav eller en siffra. Siffran före varje bokstav anger hur många tecken den delen innehåller. I formatet för Storbritannien betyder till exempel 4!a6!n8!n fyra bokstäver, följt av sex siffror och sedan åtta siffror.
Så beräknas IBAN-kontrollsiffror (MOD 97-formeln)
Kontrollsiffrorna beräknas med algoritmen från ISO 7064, som kallas MOD 97-10. Så här genereras kontrollsiffror för ett nytt IBAN:
- Skriv BBAN, följt av landskoden och platshållaren
00. - Ersätt varje bokstav med en siffra: A = 10, B = 11 och så vidare till Z = 35. Siffror förblir oförändrade.
- Läs hela resultatet som ett enda långt tal och beräkna resten när det divideras med 97.
- Subtrahera resten från 98. Resultatet är de två kontrollsiffrorna. Om resultatet är en ensiffrig siffra lägger du till en inledande nolla.
Som formel: check digits = 98 − (N mod 97), där N är den numeriska sträng som byggs i steg 1 och 2.
Exempel: så beräknas kontrollsiffrorna för ett tyskt IBAN
Ta en tysk bankkod 37040044 och ett kontonummer 0532013000.
- BBAN + land +
00:370400440532013000+DE+00=370400440532013000DE00 - Ersätt bokstäverna: D = 13, E = 14, så blir strängen
370400440532013000131400. - När talet divideras med 97 blir resten 9.
- 98 − 9 = 89.
Kontrollsiffrorna är 89, så det färdiga IBAN-numret är DE89370400440532013000.
Så valideras ett IBAN
För att kontrollera om ett befintligt IBAN är giltigt körs processen i motsatt riktning:
- Ta bort eventuella mellanslag och flytta de fyra första tecknen (landskod och kontrollsiffror) till slutet av strängen.
- Ersätt varje bokstav med en siffra enligt samma regel, A = 10 till Z = 35.
- Beräkna resten när det resulterande talet divideras med 97.
- IBAN-numret är giltigt endast om resten är 1.
Denna regel upptäcker nästan alla vanliga inmatningsfel, inklusive en enda felaktig siffra eller två omkastade siffror, eftersom en ändring av vilket tecken som helst nästan alltid ändrar resten.
Innan kontrollen med MOD 97 körs verifierar verktyget också att landskoden är erkänd, att IBAN-numret har exakt den längd som krävs i landet och att bokstäver och siffror bara förekommer där landets format tillåter dem. Varje kontroll ger sitt eget felmeddelande, så ett fel pekar på det specifika problemet i stället för att bara ge resultatet ”ogiltigt”.
Använda verktyget
Generatorfliken: välj ett land i rullgardinsmenyn och klicka på ”Generera IBAN”. Verktyget skapar ett slumpmässigt BBAN i rätt format för landet, beräknar motsvarande kontrollsiffror och visar resultatet med en uppdelning av delarna. Knappen ”Kopiera till urklipp” kopierar det färdiga IBAN-numret.
Valideringsfliken: skriv eller klistra in ett IBAN, med eller utan mellanslag. Verktyget kontrollerar det medan du skriver och visar om det är giltigt. För ett giltigt IBAN visas landskod, kontrollsiffror, bankkod, filialkod (om landets format innehåller en sådan) och kontonummer.
Eftersom landskoden står i de två första tecknen behöver valideraren inte att landet väljs manuellt. Den läser koden och tillämpar automatiskt motsvarande regler.
Allt körs i webbläsaren. Inget IBAN skickas till en server eller lagras någonstans.
Varför verktyget är användbart för testning
Programvara som hanterar betalningar behöver testdata som fungerar som ett riktigt IBAN men inte är kopplade till ett verkligt konto. En sträng med slumpmässiga siffror klarar vanligtvis inte MOD 97-kontrollen, så tester som bygger på den kan misslyckas av fel anledning: dåliga testdata i stället för en bugg i koden som testas. Genom att generera ett korrekt formaterat IBAN undviks det problemet, eftersom det klarar samma validering som ett produktionssystem skulle köra, utan att ha någon koppling till ett faktiskt bankkonto.
Vanliga frågor
Vad används ett IBAN till? Det identifierar ett specifikt bankkonto för internationella och inhemska överföringar, med hjälp av ett format som datorer kan kontrollera för fel innan en betalning skickas.
Är de IBAN som verktyget genererar kopplade till verkliga bankkonton? Nej. De är slumpmässiga nummer som följer rätt format och klarar MOD 97-kontrollen, men de motsvarar inte något verkligt konto. De ska endast användas för testning, utveckling eller utbildning, aldrig för faktiska överföringar.
Varför har IBAN olika längd i olika länder? Varje land utformade sitt eget format för Basic Bank Account Number innan IBAN-standarden förenade dem under en gemensam landskod och ett gemensamt system med kontrollsiffror. ISO 13 616 fastställde längden för varje land, men tvingade inte alla länder att använda samma interna struktur.
Spelar mellanslag i ett IBAN någon roll?
Nej. IBAN visas ofta i grupper om fyra tecken för att underlätta läsningen, till exempel DE89 3704 0044 0532 0130 00, men mellanslagen påverkar inte valideringen. DE89370400440532013000 är samma IBAN utan mellanslag.
Vilka länder stöder verktyget? Tio europeiska länder: Tyskland, Storbritannien, Frankrike, Spanien, Italien, Nederländerna, Schweiz, Österrike, Belgien och Polen.
Vad är skillnaden mellan ett IBAN och en SWIFT/BIC-kod? En SWIFT/BIC-kod identifierar en bank eller en bankfilial. Ett IBAN identifierar ett specifikt konto i den banken. Internationella överföringar behöver ofta båda: SWIFT/BIC-koden styr betalningen till rätt bank och IBAN-numret styr den till rätt konto.
Referenser
- ISO 13616-1:2007 — specifikation för IBAN-struktur.
- SWIFT IBAN Registry — officiella IBAN-format för varje land.
- ISO 7064:2003 — system för kontrolltecken, inklusive MOD 97-10.