Siirry sisältöön

IBAN-generaattori ja -validaattori - Testipankkitiedot

Luo valideja testipankkitilinumeroita tai vahvista olemassa olevia välittömästi. Tukee 10:tä eurooppalaista maata MOD 97 -validoinnilla. Täydellinen rahoitusohjelmistojen testaamiseen ja kehittämiseen.

IBAN-generaattori ja -validaattori

Latauslaskuri...
📚

Dokumentaatio

IBAN-generaattori ja tarkistustyökalu

IBAN (International Bank Account Number) on vakiomuotoinen koodi, joka yksilöi pankkitilin kansainvälisiä maksuja varten. Tämä työkalu luo satunnaisia, oikeanmuotoisia testiin tarkoitettuja IBAN-numeroita kymmenelle Euroopan maalle ja tarkistaa, onko olemassa oleva IBAN kelvollinen pankkien käyttämän MOD 97 -tarkistusnumerokaavan avulla.

Mikä IBAN on?

Ennen IBAN-numeroita jokaisella maalla oli oma pankkitilinumeromuotonsa. Maiden väliset maksut epäonnistuivat usein, koska yhdessä maassa kelvollinen numero ei tarkoittanut toisessa mitään. Kansainvälinen standardisoimisjärjestö (ISO) loi IBAN-standardin ISO 13 616 tämän ongelman ratkaisemiseksi. Jokainen IBAN sisältää maakoodin ja kaksi tarkistusnumeroa, joiden avulla tietokone voi havaita useimmat näppäilyvirheet ennen maksun lähettämistä.

IBAN koostuu kolmesta osasta:

  • Maakoodi: kaksi kirjainta, kuten Saksan koodi DE tai Yhdistyneen kuningaskunnan koodi GB.
  • Tarkistusnumerot: kaksi numeroa, jotka lasketaan jäljempänä selitetyllä MOD 97 -kaavalla.
  • Pankkitilin perustunnus (BBAN): maakohtainen osa, joka sisältää yleensä pankkitunnuksen, joskus konttoritunnuksen, sekä tilinumeron.

IBAN-numeroissa voi olla enintään 34 merkkiä, mutta useimmat eurooppalaiset IBAN-numerot ovat 16–28 merkin pituisia. Pituus ja sisäinen rakenne riippuvat täysin maasta. Saksalainen IBAN on 22 merkkiä pitkä ja ranskalainen 27 merkkiä.

IBAN-rakenne maittain

MaaPituusRakenneEsimerkki
Saksa (DE)22DE2!n8!n10!nDE89370400440532013000
Yhdistynyt kuningaskunta (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Ranska (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Espanja (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Italia (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456
Alankomaat (NL)18NL2!n4!a10!nNL91ABNA0417164300
Sveitsi (CH)21CH2!n5!n12!cCH9300762011623852957
Itävalta (AT)20AT2!n5!n11!nAT611904300234573201
Belgia (BE)16BE2!n3!n7!n2!nBE68539007547034
Puola (PL)28PL2!n8!n16!nPL61109010140000071219812874

Rakenne-sarakkeessa n tarkoittaa numeroa, a kirjainta ja c joko kirjainta tai numeroa. Kunkin kirjaimen edessä oleva numero kertoo, kuinka monta merkkiä kyseisessä osassa on. Esimerkiksi Yhdistyneen kuningaskunnan muodossa 4!a6!n8!n tarkoittaa neljää kirjainta, sitten kuutta numeroa ja lopuksi kahdeksaa numeroa.

IBAN-tarkistusnumeroiden laskeminen (MOD 97 -kaava)

Tarkistusnumerot lasketaan ISO-standardissa 7064 määritellyllä algoritmilla, joka tunnetaan nimellä MOD 97-10. Uuden IBAN-numeron tarkistusnumerot lasketaan näin:

  1. Kirjoita BBAN, sen perään maakoodi ja lopuksi paikkamerkki 00.
  2. Korvaa jokainen kirjain numerolla: A = 10, B = 11 ja niin edelleen Z-kirjaimeen asti = 35. Numerot säilyvät ennallaan.
  3. Käsittele koko tulosta yhtenä pitkänä numerona ja laske jakojäännös, joka saadaan jakamalla se 97:llä.
  4. Vähennä jakojäännös luvusta 98. Tulos on kaksi tarkistusnumeroa. Jos tuloksena on yksinumeroinen luku, lisää sen eteen nolla.

Kaavana: check digits = 98 − (N mod 97), jossa N on vaiheissa 1 ja 2 muodostettu numeromerkkijono.

Esimerkki: saksalaisen IBAN-numeron tarkistusnumeroiden laskeminen

Käytetään saksalaista pankkitunnusta 37040044 ja tilinumeroa 0532013000.

  1. BBAN + maakoodi + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. Kirjainten korvaaminen: D = 13, E = 14, joten merkkijonoksi tulee 370400440532013000131400.
  3. Kun tämä luku jaetaan 97:llä, jakojäännökseksi saadaan 9.
  4. 98 − 9 = 89.

Tarkistusnumerot ovat 89, joten valmis IBAN on DE89370400440532013000.

IBAN-numeron tarkistaminen

Olemassa olevan IBAN-numeron kelvollisuus tarkistetaan päinvastaisessa järjestyksessä:

  1. Poista välilyönnit ja siirrä neljä ensimmäistä merkkiä (maakoodi ja tarkistusnumerot) merkkijonon loppuun.
  2. Korvaa jokainen kirjain numerolla käyttäen samaa sääntöä A = 10 – Z = 35.
  3. Laske muodostetun luvun jakojäännös, kun se jaetaan 97:llä.
  4. IBAN on kelvollinen vain, jos jakojäännös on 1.

Tämä yksi sääntö havaitsee lähes kaikki yleiset tietojen syöttövirheet, kuten yksittäisen väärän numeron tai kahden numeron vaihtumisen keskenään, koska minkä tahansa merkin muuttaminen muuttaa lähes aina jakojäännöstä.

Ennen MOD 97 -tarkistusta tämä työkalu varmistaa myös, että maakoodi tunnetaan, IBAN-numerolla on kyseisessä maassa vaadittu täsmällinen pituus ja että kirjaimet ja numerot esiintyvät vain kyseisen maan muodossa sallituissa kohdissa. Jokainen tarkistus tuottaa oman virheilmoituksensa, joten virhe osoittaa tietyn ongelman yleisen ”virheellinen”-tuloksen sijaan.

Työkalun käyttö

Generaattori-välilehti: valitse maa pudotusvalikosta ja napsauta ”Luo IBAN”. Työkalu muodostaa kyseisen maan oikeanmuotoisen satunnaisen BBAN-tunnuksen, laskee siihen sopivat tarkistusnumerot ja näyttää tuloksen osineen eriteltynä. ”Kopioi leikepöydälle” -painike kopioi valmiin IBAN-numeron.

Validointivälilehti: kirjoita tai liitä IBAN-tunnus välilyönneillä tai ilman niitä. Työkalu tarkistaa sen kirjoittamisen aikana ja ilmoittaa, onko se kelvollinen. Kelvollisesta IBAN-numerosta näytetään maakoodi, tarkistusnumerot, pankkitunnus, konttoritunnus (jos kyseisen maan muodossa on sellainen) ja tilinumero.

Koska maakoodi on kahdessa ensimmäisessä merkissä, tarkistuksessa maata ei tarvitse valita erikseen; työkalu lukee koodin ja soveltaa vastaavia sääntöjä automaattisesti.

Kaikki suoritetaan selaimessa. Yhtäkään IBAN-numeroa ei lähetetä palvelimelle eikä tallenneta mihinkään.

Miksi työkalu on hyödyllinen testaamisessa

Maksuja käsittelevä ohjelmisto tarvitsee testitietoja, jotka toimivat kuin oikea IBAN mutta eivät liity oikeaan tiliin. Satunnaisista numeroista koostuva merkkijono ei yleensä läpäise MOD 97 -tarkistusta, joten siihen perustuvat testit voivat epäonnistua väärästä syystä: testitiedot ovat virheellisiä, eivät testattavan koodin virheet. Oikein muotoillun IBAN-numeron luominen välttää tämän ongelman, koska se läpäisee saman tarkistuksen kuin tuotantojärjestelmä, mutta sillä ei ole yhteyttä mihinkään todelliseen pankkitiliin.

Usein kysyttyä

Mihin IBAN-numeroa käytetään? Se yksilöi tietyn pankkitilin kansainvälisiä ja kotimaisia tilisiirtoja varten käyttäen muotoa, jonka avulla tietokone voi tarkistaa virheet ennen maksun lähettämistä.

Liittyvätkö tämän työkalun luomat IBAN-numerot oikeisiin pankkitileihin? Eivät. Ne ovat satunnaisia numeroita, jotka noudattavat oikeaa muotoa ja läpäisevät MOD 97 -tarkistuksen, mutta ne eivät vastaa mitään oikeaa tiliä. Niitä tulee käyttää vain testaamiseen, kehitykseen tai opetukseen, ei koskaan oikeisiin tilisiirtoihin.

Miksi IBAN-numeroiden pituus vaihtelee maittain? Kukin maa suunnitteli oman tilin perustunnuksensa (BBAN) ennen kuin IBAN-standardi yhdisti ne yhden maakoodin ja tarkistusnumerojärjestelmän alle. ISO 13 616 määritti kullekin maalle pituuden, mutta ei pakottanut kaikkia maita käyttämään samaa sisäistä rakennetta.

Onko IBAN-numeron välilyönneillä merkitystä? Ei. IBAN-numerot esitetään usein luettavuuden vuoksi neljän merkin ryhminä, esimerkiksi DE89 3704 0044 0532 0130 00, mutta välilyönnit eivät vaikuta tarkistukseen. DE89370400440532013000 on sama IBAN ilman välilyöntejä.

Mitä maita tämä työkalu tukee? Kymmentä Euroopan maata: Saksaa, Yhdistynyttä kuningaskuntaa, Ranskaa, Espanjaa, Italiaa, Alankomaita, Sveitsiä, Itävaltaa, Belgiaa ja Puolaa.

Mikä ero on IBAN-numerolla ja SWIFT/BIC-koodilla? SWIFT/BIC-koodi yksilöi pankin tai pankin konttorin. IBAN yksilöi kyseisessä pankissa olevan tietyn tilin. Kansainvälisissä tilisiirroissa tarvitaan usein molemmat: SWIFT/BIC-koodi ohjaa maksun oikeaan pankkiin ja IBAN oikealle tilille.

Lähteet

  1. ISO 13616-1:2007 — IBAN-rakenteen määrittely.
  2. SWIFT IBAN -rekisteri — viralliset maakohtaiset IBAN-muodot.
  3. ISO 7064:2003 — tarkistusmerkkijärjestelmät, mukaan lukien MOD 97-10.