ИБАН Генератор и Валидатор Алат - Тестирање Банкарских Података
Генеришите важеће тест ИБАН-ове или тренутно валидирајте постојеће. Подржава 10 европских земаља са МОД 97 валидацијом. Савршено за тестирање и развој финансијског софтвера.
ИБАН Генератор и Валидатор
Dokumentacija
Генератор и валидатор IBAN-а
IBAN (међународни број банковног рачуна) је стандардни код који идентификује банковни рачун за међународна плаћања. Овај алат генерише насумичне, исправно форматиране пробне IBAN-ове за десет европских земаља и проверава да ли је постојећи IBAN важећи помоћу формуле за контролну цифру MOD 97 коју банке користе.
Шта је IBAN?
Пре него што су IBAN-ови уведени, свака земља је користила сопствени формат броја банковног рачуна. Прекогранична плаћања су често била неуспешна јер број који је био важећи у једној земљи није значио ништа у другој. Међународна организација за стандардизацију (ISO) створила је стандард IBAN, ISO 13.616, да би решила тај проблем. Сваки IBAN садржи ознаку земље и две контролне цифре које омогућавају рачунару да открије већину грешака при уносу пре слања уплате.
IBAN има три дела:
- Ознака земље: два слова, као што је
DEза Немачку илиGBза Уједињено Краљевство. - Контролне цифре: две цифре израчунате помоћу формуле MOD 97, објашњене у наставку.
- Основни број банковног рачуна (BBAN): блок специфичан за земљу, који обично садржи шифру банке, понекад шифру филијале и број рачуна.
IBAN-ови могу имати највише 34 знакова, али већина европских има од 16 до 28 знакова. Дужина и унутрашњи распоред у потпуности зависе од земље. Немачки IBAN има 22 знака, а француски 27.
Структура IBAN-а по земљама
| Земља | Дужина | Структура | Пример |
|---|---|---|---|
| Немачка (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Уједињено Краљевство (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Француска (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Шпанија (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Италија (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Холандија (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Швајцарска (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Аустрија (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Белгија (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Пољска (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
У колони „Структура“, n означава цифру, a слово, а c слово или цифру. Број испред сваког слова показује колико знакова има тај део. На пример, 4!a6!n8!n у формату за Уједињено Краљевство значи четири слова, затим шест цифара, па још осам цифара.
Како се израчунавају контролне цифре IBAN-а (формула MOD 97)
Контролне цифре се израчунавају алгоритмом из стандарда ISO 7064, познатим као MOD 97-10. Да бисте генерисали контролне цифре за нови IBAN:
- Напишите BBAN, затим ознаку земље, а потом привремену вредност
00. - Замените свако слово бројем: A = 10, B = 11 и тако редом до Z = 35. Цифре остају непромењене.
- Прочитајте цео резултат као један дугачак број и израчунајте остатак при дељењу са 97.
- Одузмите тај остатак од 98. Резултат су две контролне цифре. Ако је резултат једноцифрен, додајте водећу нулу.
Формула гласи: check digits = 98 − (N mod 97), где је N нумерички низ састављен у корацима 1 и 2.
Пример: израчунавање контролних цифара немачког IBAN-а
Узмимо шифру немачке банке 37040044 и број рачуна 0532013000.
- BBAN + земља +
00:370400440532013000+DE+00=370400440532013000DE00 - Замените слова: D = 13, E = 14, па низ постаје
370400440532013000131400. - При дељењу тог броја са 97 остатак је 9.
- 98 − 9 = 89.
Контролне цифре су 89, па је коначни IBAN DE89370400440532013000.
Како се проверава IBAN
Да би се проверило да ли је постојећи IBAN важећи, поступак се изводи обрнутим редоследом:
- Уклоните размаке и преместите прва четири знака (ознаку земље и контролне цифре) на крај низа.
- Замените свако слово бројем помоћу истог правила, од A = 10 до Z = 35.
- Израчунајте остатак при дељењу добијеног броја са 97.
- IBAN је важећи само ако је остатак једнак 1.
Ово правило открива готово сваку уобичајену грешку при уносу података, укључујући једну погрешну цифру или две замењене цифре, јер промена било ког знака готово увек мења остатак.
Пре провере MOD 97, овај алат такође проверава да ли је ознака земље препозната, да ли IBAN има тачно онолико знакова колико је прописано за ту земљу и да ли се слова и цифре појављују само на местима која формат те земље дозвољава. Свака провера даје сопствену поруку о грешци, па неуспех указује на конкретан проблем уместо на општи резултат „неважећи“.
Коришћење алата
Картица генератора: изаберите земљу из падајућег менија и кликните на „Генериши IBAN“. Алат прави насумични BBAN у исправном формату за ту земљу, израчунава одговарајуће контролне цифре и приказује резултат са разлагањем на делове. Дугме „Копирај у оставу“ копира готов IBAN.
Картица валидатора: унесите или налепите IBAN, са размацима или без њих. Алат га проверава током уноса и приказује да ли је важећи. За важећи IBAN приказује ознаку земље, контролне цифре, шифру банке, шифру филијале (ако је садржи формат те земље) и број рачуна.
Пошто се ознака земље налази у прва два знака, валидатор не захтева ручни избор земље; очитава ознаку и аутоматски примењује одговарајућа правила.
Све се извршава у прегледачу. Ниједан IBAN се не шаље на сервер нити се било где чува.
Зашто је овај алат користан за тестирање
Софтверу који обрађује плаћања потребни су тестни подаци који се понашају као прави IBAN, али нису повезани са стварним рачуном. Низ насумичних цифара обично не пролази проверу MOD 97, па тестови засновани на њему могу да не успеју из погрешног разлога: због лоших тестних података, а не због грешке у коду који се тестира. Генерисање правилно форматираног IBAN-а избегава тај проблем, јер он пролази исту проверу коју би извршио продукциони систем, а притом није повезан ни са једним стварним банковним рачуном.
Најчешће постављана питања
За шта се користи IBAN? Он идентификује одређени банковни рачун за међународне и домаће трансфере, користећи формат који рачунари могу да провере на грешке пре слања уплате.
Да ли су IBAN-ови које овај алат генерише повезани са стварним банковним рачунима? Не. То су насумични бројеви који прате исправан формат и пролазе проверу MOD 97, али не одговарају ниједном стварном рачуну. Треба их користити само за тестирање, развој или образовање, никада за стварне трансфере.
Зашто IBAN-ови имају различите дужине у различитим земљама? Свака земља је осмислила сопствени формат основног броја банковног рачуна пре него што их је стандард IBAN објединио под једном ознаком земље и системом контролних цифара. ISO 13.616 утврдио је дужину за сваку земљу, али није приморао све земље да користе исти унутрашњи распоред.
Да ли размаци у IBAN-у имају значаја?
Не. IBAN-ови се често приказују у групама од по четири знака ради лакшег читања, на пример DE89 3704 0044 0532 0130 00, али размаци не утичу на проверу. DE89370400440532013000 је исти IBAN без размака.
Које земље овај алат подржава? Десет европских земаља: Немачку, Уједињено Краљевство, Француску, Шпанију, Италију, Холандију, Швајцарску, Аустрију, Белгију и Пољску.
Која је разлика између IBAN-а и SWIFT/BIC кода? SWIFT/BIC код идентификује банку или филијалу банке. IBAN идентификује један одређени рачун у тој банци. За међународне трансфере често су потребна оба: SWIFT/BIC код усмерава уплату ка одговарајућој банци, а IBAN ка одговарајућем рачуну.
Литература
- ISO 13616-1:2007 — спецификација структуре IBAN-а.
- SWIFT регистар IBAN-а — званични формати IBAN-а по земљама.
- ISO 7064:2003 — системи контролних знакова, укључујући MOD 97-10.