IBAN — formát, výpočet a praktické použití
IBAN (International Bank Account Number) je mezinárodní standard pro označení bankovního účtu, který se používá pro zahraniční platby a SEPA platby v eurech. Normu definuje ISO 13616 a v Evropě ji spravuje organizace European Committee for Banking Standards. Český IBAN má pevnou délku 24 znaků a začíná kódem země CZ, následují dvě kontrolní číslice a 20místná BBAN část obsahující kód banky a číslo účtu.
IBAN byl zaveden proto, aby banky při zpracování zahraniční platby mohly jediným pohledem rozpoznat zemi, konkrétní banku a číslo účtu. Předtím se zahraniční platby zadávaly různými způsoby podle zvyklostí cílové země a chyby při přepisu čísel účtu byly časté. IBAN obsahuje kontrolní číslice, které odhalí překlep dřív, než banka platbu odešle — proto chybně zadaný IBAN většinou nevede ke ztrátě peněz, ale k odmítnutí platby ještě před zpracováním.
Struktura českého IBAN
Český IBAN má vždy přesně 24 znaků a skládá se ze čtyř částí. Oficiální zápis vypadá takto:
Kód země (pozice 1–2)
První dva znaky jsou dvojpísmenný kód země podle normy ISO 3166-1 alpha-2. Pro Českou republiku je to CZ. Kód země určuje zbytek struktury IBAN — každá země má v ISO 13616 pevně definovanou délku IBAN i formát BBAN části. Pokud váš IBAN neobsahuje CZ na začátku, nejde o český IBAN.
Kontrolní číslice (pozice 3–4)
Dvě číslice na pozicích 3 a 4 slouží ke kontrole celistvosti IBAN. Počítají se podle algoritmu MOD-97-10 z normy ISO 7064. Při zadávání platby internetové bankovnictví tyto číslice automaticky ověří — pokud nesouhlasí s výpočtem ze zbytku IBAN, platba se odmítne s chybou „Invalid IBAN" nebo podobnou. Kontrolní číslice odhalí všechny jednočíselné překlepy a většinu vícečíselných chyb.
Kód banky (pozice 5–8)
Čtyři číslice, které identifikují banku v rámci České republiky. Je to stejný kód, jaký používáte pro tuzemské platby ve formátu čísla účtu — například 0800 pro Českou spořitelnu, 0100 pro Komerční banku nebo 3030 pro Air Bank. Přehled všech kódů bank najdete v hlavním seznamu kódů bank.
Číslo účtu (pozice 9–24)
Posledních 16 číslic tvoří BBAN část — obsahuje 6 číslic předčíslí a 10 číslic hlavní části účtu. Pokud český účet předčíslí nemá, předčíslí se v IBAN doplní šesti nulami zleva. Pokud má předčíslí nebo hlavní část kratší číslo než 6 resp. 10 číslic, doplní se také nulami zleva. Například účet 19-2000145399/0800 má v IBAN předčíslí jako 000019 a hlavní část jako 2000145399.
Výpočet kontrolních číslic (MOD-97-10)
Algoritmus MOD-97-10 je stejný pro všechny země s IBAN a je popsán v normě ISO 7064. Na první pohled vypadá složitě, ale je přímočarý a deterministický. Pro ruční výpočet doporučujeme použít IBAN kalkulačku, která ho provede automaticky. Postup je následující:
- Sestavte BBAN část. Pro český účet 19-2000145399/0800 to je: 0800 000019 2000145399.
- Přidejte kód země a kontrolní číslice 00 na konec. Vznikne řetězec 0800000019 2000145399 CZ00.
- Nahraďte písmena čísly. A=10, B=11, ..., Z=35. C=12, Z=35, takže CZ = 1235.
- Vypočítejte modulo 97. Velké číslo 080000001920001453991235 00 vydělte 97 a zjistěte zbytek.
- Odečtěte zbytek od 98. Výsledek je kontrolní číslice.
- Vložte kontrolní číslice na pozice 3–4. Výsledný IBAN pro účet 19-2000145399/0800 je CZ65 0800 0000 1920 0014 5399.
Pro ověření existujícího IBAN použijete stejný algoritmus obráceně — kontrolní číslice z IBAN přesuňte s kódem země na konec a výsledek dělení by měl být 1. Pokud ano, IBAN je validní. Pokud ne, někde je chyba.
Příklady IBAN pro vybrané banky
Pro ilustraci formátu níže uvádíme příklady IBAN pro tři největší retail banky v České republice — Komerční banku, Českou spořitelnu a ČSOB. Jsou vygenerovány pro fiktivní číslo účtu 1234567890 bez předčíslí, pouze pro demonstraci struktury — nepoužívejte tyto IBAN k reálné platbě, účet neexistuje.
| Banka | Kód | Příklad IBAN |
|---|---|---|
| Komerční banka | 0100 | CZ17 0100 0000 0012 3456 7890 |
| Česká spořitelna | 0800 | CZ55 0800 0000 0012 3456 7890 |
| ČSOB | 0300 | CZ65 0300 0000 0012 3456 7890 |
Všimněte si, že kontrolní číslice (pozice 3–4 za CZ) jsou pro každou banku jiné, přestože se hlavní část účtu neliší. Je to proto, že součástí výpočtu je také kód banky — stejné číslo účtu u jiné banky vytvoří jiný IBAN. Pro rychlé vygenerování IBAN z vašeho skutečného čísla účtu použijte IBAN kalkulačku.
Formát zápisu IBAN — mezery nebo bez mezer
IBAN je standardizovaně zapsán bez mezer — pro elektronické zpracování (import do účetního systému, zadávání do internetového bankovnictví, XML platby SEPA) je tvar bez mezer kanonický. Pro lidské čtení a tisk na papírových dokumentech se IBAN obvykle rozdělí do skupin po čtyřech znacích oddělených mezerou. Obě varianty jsou platné a bankovní systémy mezery při validaci odstraní.
- S mezerami: CZ65 0800 0000 1920 0014 5399
- Bez mezer: CZ6508000000192000145399
Při kopírování IBAN z webové stránky, e-mailu nebo faktury doporučujeme vybrat celý IBAN včetně mezer — bankovní formulář si mezery sám odstraní. Pozor na zalomení řádku v e-mailových klientech, které může do IBAN vložit neviditelný znak rozdělující řetězec.
Nejčastější chyby při zadávání IBAN
Chyby v IBAN většinou odhalí internetové bankovnictví ještě před odesláním platby, ale některé případy projdou a platba se vrátí až po několika dnech. Typické chyby:
- Záměna 0 a O, 1 a I. V IBAN nejsou nikdy písmena O a I — jsou to vždy číslice 0 a 1. Při ručním přepisu z tištěného dokumentu pozor na tuto typickou chybu.
- Chybějící nebo přebývající číslice. Český IBAN má přesně 24 znaků. Jiná délka = chyba. Použijte kontrolu počtu znaků ve formuláři.
- Chybný kód země. Záměna CZ za SK (Slovensko) nebo DE (Německo). Vždy ověřte, že kód země odpovídá zemi banky příjemce.
- IBAN jiného účtu stejné banky. Platba projde kontrolou IBAN, ale skončí na cizím účtu. Problém, kterému IBAN validace nezabrání — je nutné ověřit číslo účtu přímo u příjemce.
- Stará verze IBAN po fúzi banky. Pokud banka zanikla (viz zaniklé banky), její staré IBAN už nepůjde použít. Ověřte aktuální IBAN u nástupnické banky.
Pokud platba skončí špatně (například na cizím účtu), postupujte podle návodu co dělat při chybně zadaném kódu banky. Pro ověření platnosti IBAN před odesláním použijte IBAN kalkulačku — nahradí ruční kontrolu kontrolních číslic.
IBAN vs. české číslo účtu
Mezi IBAN a českým číslem účtu je jednoznačný vztah — z čísla účtu lze IBAN vygenerovat a naopak. Pro tuzemské platby v korunách obvykle používáme formát předčíslí-účet/kód banky, zatímco pro SEPA platby a zahraniční platby IBAN. Obě formy identifikují stejný účet.
| Formát | Příklad | Použití |
|---|---|---|
| České číslo účtu | 19-2000145399/0800 | Tuzemské platby v CZK |
| IBAN | CZ65 0800 0000 1920 0014 5399 | SEPA, zahraniční platby |
O struktuře českého čísla účtu (předčíslí, hlavní část, kontrola modulo 11) se dočtete v průvodci struktura českého čísla účtu. Pro ověření matematické platnosti čísla účtu použijte validátor čísla účtu. Oba nástroje se navzájem doplňují — validátor kontroluje číslo účtu před vygenerováním IBAN.
IBAN v SEPA platbách
V rámci SEPA prostoru — EU, EHP, Švýcarsko, Velká Británie a další přidružené země — stačí pro platbu v eurech uvést samotný IBAN. SWIFT/BIC není povinný, protože banka odesílatele ho odvodí z kódu banky v IBAN. SEPA platby jsou zdarma nebo za stejných podmínek jako tuzemské převody a zpracování trvá obvykle jeden pracovní den.
Pro platby mimo SEPA — například do USA, Velké Británie mimo SEPA, Austrálie nebo asijských zemí — IBAN obvykle neexistuje a místo něj se používá lokální formát čísla účtu spolu se SWIFT/BIC. V takovém případě nelze IBAN kalkulačku použít — je nutné ověřit požadovaný formát u konkrétní banky příjemce. V některých zemích jsou IBAN-kompatibilní banky výjimkou, v jiných IBAN zaveden není vůbec.
Časté otázky o IBAN
Kolik znaků má český IBAN?
Jak se počítá kontrolní číslice v IBAN?
Je IBAN stejný jako číslo účtu?
Kde IBAN zjistím?
Potřebuji IBAN pro tuzemskou platbu?
Proč má český IBAN „CZ" na začátku?
Může se IBAN účtu změnit?
Je IBAN vždy stejně dlouhý?
Co znamená chyba „Invalid IBAN" při zadávání platby?
Jak vygenerovat IBAN z čísla účtu?
Zdroj dat: Česká národní banka. Aktualizováno: 24. 4. 2026.