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 IBAN 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 nic neznamenalo v jiné. Mezinárodní organizace pro normalizaci (ISO) vytvořila k nápravě standard IBAN, ISO 13616. Každý IBAN obsahuje kód země a dvě kontrolní číslice, díky nimž počítač zachytí většinu překlepů dříve, než se platba odešle.
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 mít až 34 znaků, ale většina evropských má 16 až 28 znaků. Délka i vnitřní uspořádání zcela závisejí na zemi. Německý IBAN má 22 znaků: kód země, dvě kontrolní číslice, 8místný kód banky a 10místné číslo účtu. Francouzský má 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čítají metodou MOD 97-10 podle ISO 7064. Postup generování kontrolních číslic pro nový IBAN:
- 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ěří, že kód země patří mezi deset podporovaných, že IBAN má přesnou délku požadovanou pro danou zemi a že obsahuje pouze písmena a číslice. Nekontroluje, na kterých pozicích jsou písmena a na kterých číslice. Každá kontrola vypíše vlastní chybové hlášení, takže selhání ukáže konkrétní problém mí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 či bez nich. Nástroj jej kontroluje při psaní a zobrazuje, zda je platný. U platného IBANu zobrazí kód země, kontrolní číslice a číslo účtu. U německých, britských a francouzských IBANů navíc oddělí kód banky a u britských a francouzských také kód pobočky.
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 (BBAN) dříve, než je standard IBAN spojil pod jeden systém kódu země a kontrolních číslic. ISO 13616 stanovila délku pro každou zemi, ale nenutila všechny země používat 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
- Deutsche Bundesbank. Der technische Standard (SEPA). Technický standard IBAN a BIC (německy) — IBAN má nejvýše 34 znaků; německý IBAN jich má 22: kód země DE, 2 kontrolní číslice, 8místný kód banky, 10místné číslo účtu.
- Centrální banka Turecké republiky. Communiqué on the International Bank Account Number. Sdělení k IBAN — kontrolní číslice používají metodu MOD 97-10 podle ISO 7064: písmena se převedou na A = 10 až Z = 35, zbytek se odečte od 98 a platný IBAN dá zbytek 1.