Generátor a validátor IBAN - Testování bankovních údajů
Okamžitě generujte platné testovací IBAN nebo ověřujte stávající. Podporuje 10 evropských zemí s validací MOD 97. Ideální pro testování a vývoj finančního softwaru.
Generátor a validátor IBAN
Dokumentace
Generátor a validátor IBAN
IBAN (mezinárodní číslo bankovního účtu) je standardizovaný kód, který identifikuje bankovní účet pro mezinárodní platby. Tento nástroj generuje náhodné, správně formátované testovací IBANy pro deset evropských zemí a ověřuje, zda je existující IBAN platný, pomocí vzorce kontrolních číslic MOD 97, který používají banky.
Co je IBAN?
Před zavedením IBANu používala každá země vlastní formát čísla bankovního účtu. Přeshraniční platby často selhávaly, protože číslo platné v jedné zemi nemělo v jiné zemi žádný význam. Mezinárodní organizace pro normalizaci (ISO) vytvořila standard IBAN, ISO 13 616, aby tento problém vyřešila. Každý IBAN obsahuje kód země a dvě kontrolní číslice, které umožňují počítači zachytit většinu chyb při zadávání ještě před odesláním platby.
IBAN se skládá ze tří částí:
- Kód země: dvě písmena, například
DEpro Německo neboGBpro Spojené království. - Kontrolní číslice: dvě číslice vypočtené pomocí vzorce MOD 97, který je vysvětlen níže.
- Základní číslo bankovního účtu (BBAN): blok specifický pro danou zemi, který obvykle obsahuje kód banky, někdy také kód pobočky a číslo účtu.
IBAN může obsahovat až 34 znaků, ale většina evropských IBANů má 16 až 28 znaků. Délka a vnitřní uspořádání zcela závisí na dané zemi. Německý IBAN má 22 znaků, francouzský 27.
Struktura IBANu podle zemí
| Země | Délka | Struktura | Příklad |
|---|---|---|---|
| Německo (DE) | 22 | DE2!n8!n10!n | DE89370400440532013000 |
| Spojené království (GB) | 22 | GB2!n4!a6!n8!n | GB29NWBK60161331926819 |
| Francie (FR) | 27 | FR2!n5!n5!n11!c2!n | FR1420041010050500013M02606 |
| Španělsko (ES) | 24 | ES2!n4!n4!n1!n1!n10!n | ES9121000418450200051332 |
| Itálie (IT) | 27 | IT2!n1!a5!n5!n12!c | IT60X0542811101000000123456 |
| Nizozemsko (NL) | 18 | NL2!n4!a10!n | NL91ABNA0417164300 |
| Švýcarsko (CH) | 21 | CH2!n5!n12!c | CH9300762011623852957 |
| Rakousko (AT) | 20 | AT2!n5!n11!n | AT611904300234573201 |
| Belgie (BE) | 16 | BE2!n3!n7!n2!n | BE68539007547034 |
| Polsko (PL) | 28 | PL2!n8!n16!n | PL61109010140000071219812874 |
Ve sloupci se strukturou znamená n číslici, a písmeno a c písmeno nebo číslici. Číslo před každým písmenem udává počet znaků v dané části. Například 4!a6!n8!n ve formátu Spojeného království znamená čtyři písmena, potom šest číslic a nakonec osm číslic.
Jak vypočítat kontrolní číslice IBANu (vzorec MOD 97)
Kontrolní číslice se vypočítávají pomocí algoritmu z normy ISO 7064, známého jako MOD 97-10. Při výpočtu kontrolních číslic nového IBANu postupujte takto:
- Zapište BBAN, za něj kód země a poté zástupnou hodnotu
00. - Nahraďte každé písmeno číslem: A = 10, B = 11 a tak dále až po Z = 35. Číslice zůstávají beze změny.
- Přečtěte celý výsledek jako jedno dlouhé číslo a zjistěte zbytek po jeho dělení číslem 97.
- Odečtěte tento zbytek od 98. Výsledkem jsou dvě kontrolní číslice. Pokud je výsledek jednociferný, přidejte na začátek nulu.
Ve tvaru vzorce: check digits = 98 − (N mod 97), kde N je číselný řetězec vytvořený v krocích 1 a 2.
Příklad: výpočet kontrolních číslic německého IBANu
Vezměme kód německé banky 37040044 a číslo účtu 0532013000.
- BBAN + země +
00:370400440532013000+DE+00=370400440532013000DE00 - Nahrazení písmen: D = 13, E = 14, takže řetězec bude
370400440532013000131400. - Po dělení tohoto čísla číslem 97 zůstane zbytek 9.
- 98 − 9 = 89.
Kontrolní číslice jsou 89, takže hotový IBAN je DE89370400440532013000.
Jak ověřit IBAN
Při ověřování platnosti existujícího IBANu probíhá postup opačným směrem:
- Odstraňte všechny mezery a přesuňte první čtyři znaky (kód země a kontrolní číslice) na konec řetězce.
- Nahraďte každé písmeno číslem podle stejného pravidla A = 10 až Z = 35.
- Zjistěte zbytek po dělení výsledného čísla číslem 97.
- IBAN je platný pouze tehdy, pokud se zbytek rovná 1.
Toto jediné pravidlo zachytí téměř všechny běžné chyby při zadávání údajů, včetně jedné chybné číslice nebo dvou prohozených číslic, protože změna libovolného znaku téměř vždy změní zbytek.
Před provedením kontroly MOD 97 tento nástroj také ověřuje, zda je kód země rozpoznán, zda má IBAN přesnou délku požadovanou pro danou zemi a zda se písmena a číslice objevují pouze na místech povolených formátem dané země. Každá kontrola vytváří vlastní chybové hlášení, takže neúspěch ukáže konkrétní problém namísto obecného výsledku „neplatný“.
Použití nástroje
Karta Generátor: vyberte zemi z rozbalovací nabídky a klikněte na „Generovat IBAN“. Nástroj vytvoří náhodný BBAN ve správném formátu pro danou zemi, vypočítá odpovídající kontrolní číslice a zobrazí výsledek s rozpisem jeho částí. Tlačítko „Kopírovat do schránky“ zkopíruje hotový IBAN.
Karta Validátor: zadejte nebo vložte IBAN, s mezerami nebo bez nich. Nástroj jej kontroluje při psaní a zobrazí, zda je platný. U platného IBANu zobrazí kód země, kontrolní číslice, kód banky, kód pobočky (pokud jej formát dané země obsahuje) a číslo účtu.
Protože se kód země nachází na prvních dvou znacích, validátor nevyžaduje ruční výběr země; kód načte a automaticky použije odpovídající pravidla.
Vše probíhá v prohlížeči. Žádný IBAN se neodesílá na server ani se nikde neukládá.
Proč je tento nástroj užitečný při testování
Software zpracovávající platby potřebuje testovací data, která se chovají jako skutečný IBAN, ale nejsou spojena se skutečným účtem. Řetězec náhodných číslic obvykle neprojde kontrolou MOD 97, takže testy na něm založené mohou selhat z nesprávného důvodu: kvůli chybným testovacím údajům, nikoli kvůli chybě v testovaném kódu. Vygenerování správně formátovaného IBANu tomuto problému zabrání, protože projde stejnou kontrolou, jakou by provedl produkční systém, a přitom není nijak spojen se skutečným bankovním účtem.
Často kladené otázky
K čemu se IBAN používá? Identifikuje konkrétní bankovní účet pro mezinárodní i tuzemské převody a používá formát, u kterého mohou počítače před odesláním platby kontrolovat chyby.
Jsou IBANy generované tímto nástrojem spojené se skutečnými bankovními účty? Ne. Jde o náhodná čísla, která dodržují správný formát a projdou kontrolou MOD 97, ale neodpovídají žádnému skutečnému účtu. Měly by se používat pouze pro testování, vývoj nebo vzdělávání, nikdy pro skutečné převody.
Proč mají IBANy v různých zemích různou délku? Každá země navrhla vlastní formát základního čísla bankovního účtu ještě předtím, než standard IBAN tyto formáty sjednotil pod jeden kód země a systém kontrolních číslic. Norma ISO 13 616 stanovila délku pro každou zemi, ale nevyžadovala, aby všechny země používaly stejné vnitřní uspořádání.
Záleží na mezerách v IBANu?
Ne. IBAny se kvůli lepší čitelnosti často zobrazují ve skupinách po čtyřech znacích, například DE89 3704 0044 0532 0130 00, ale mezery nemají na ověření platnosti žádný vliv. DE89370400440532013000 je stejný IBAN bez mezer.
Které země tento nástroj podporuje? Deset evropských zemí: Německo, Spojené království, Francie, Španělsko, Itálie, Nizozemsko, Švýcarsko, Rakousko, Belgie a Polsko.
Jaký je rozdíl mezi IBANem a kódem SWIFT/BIC? Kód SWIFT/BIC identifikuje banku nebo její pobočku. IBAN identifikuje jeden konkrétní účet u této banky. Mezinárodní převody často vyžadují obojí: kód SWIFT/BIC nasměruje platbu do správné banky a IBAN ji nasměruje na správný účet.
Reference
- ISO 13616-1:2007 — specifikace struktury IBANu.
- Registr IBAN organizace SWIFT — oficiální formáty IBANů podle jednotlivých zemí.
- ISO 7064:2003 — systémy kontrolních znaků včetně MOD 97-10.