Validátor čísla účtu

Ověřte platnost českého čísla účtu pomocí kontroly modulo 11. Nástroj zkontroluje předčíslí, hlavní část i existenci kódu banky v aktuálním ČNB číselníku.

Formát: předčíslí-účet/kód (předčíslí je volitelné). Např. 2000145399/0800 nebo 19-2000145399/0800.

Jak validátor funguje

Validátor provádí matematickou kontrolu číslic a neposílá žádná data na server — veškerá logika běží přímo ve vašem prohlížeči. Použitý algoritmus se jmenuje modulo 11 a je závazně definován v vyhlášce ČNB č. 169/2011 Sb. o pravidlech tvorby čísla účtu v platebním styku.

Algoritmus krok za krokem

  1. Číslici na každé pozici v čísle účtu (zprava doleva) přiřadíme pevnou váhu. Pro hlavní část je to posloupnost 1, 2, 4, 8, 5, 10, 9, 7, 3, 6 (od nejpravější číslice). Pro předčíslí se použije prvních šest vah.
  2. Každou číslici vynásobíme její váhou a všechny součiny sečteme.
  3. Výsledný součet vydělíme 11. Pokud je zbytek po dělení nulový, číslo účtu prošlo kontrolou.
  4. Kontrolu absolvuje zvlášť předčíslí a zvlášť hlavní část — obě musí projít, jinak je číslo účtu neplatné.

Ukázka výpočtu pro 2000145399

Hlavní část 2000145399 má 10 číslic. Váhy zprava doleva: 9·1 + 9·2 + 3·4 + 5·8 + 4·5 + 1·10 + 0·9 + 0·7 + 0·3 + 2·6 = 9 + 18 + 12 + 40 + 20 + 10 + 0 + 0 + 0 + 12 = 121. Výsledek 121 je dělitelný 11 beze zbytku (121 = 11 × 11), takže číslo účtu prošlo kontrolou. Podrobněji o struktuře čísla účtu se dočtete v průvodci struktura českého čísla účtu.

Druhá kontrola: existence kódu banky

Samotná kontrola modulo 11 neříká nic o tom, zda kód banky za lomítkem opravdu patří nějaké existující bance. Proto validátor navíc ověřuje čtyřmístný kód proti aktuálnímu číselníku ČNB, který obsahuje všechny aktivně publikované kódy. Pokud kód odpovídá zaniklé bance, validátor to označí jako varování — číslo účtu je sice matematicky platné, ale banka už neexistuje a platba se nedoručí.

Kdy validátor použít

  • Před první platbou na nové číslo účtu z faktury, smlouvy nebo ze zadání klienta. Krátká kontrola vás ušetří starostí se špatně odeslanou platbou.
  • Při ručním přepisu čísla účtu z papírového dokumentu do internetového bankovnictví. Překlepy v ručním přepisu patří mezi nejčastější příčiny chybných plateb.
  • Pro rychlou kontrolu správnosti účtu ve firemní účetní evidenci, kde se kontroluje větší objem účtů najednou.
  • Při podezření na podvodnou fakturu — platné číslo účtu není zárukou legitimity, ale neplatné číslo je silný signál, že něco nesedí.

Pokud potřebujete převést číslo účtu do formátu IBAN (pro SEPA nebo zahraniční platby), použijte po ověření naši IBAN kalkulačku — přímo z validátoru můžete tlačítkem přejít s předvyplněnými údaji. Zbývající problém, tedy co dělat, pokud už jste platbu odeslali s chybným kódem banky, je popsán v průvodci co dělat při chybně zadaném kódu banky.

Časté otázky k validátoru

Co validátor kontroluje?
Validátor provádí dvě nezávislé kontroly. Za prvé matematickou kontrolu modulo 11 podle vyhlášky ČNB č. 169/2011 Sb. — zvlášť pro předčíslí a zvlášť pro hlavní část čísla účtu. Za druhé ověří, že čtyřmístný kód banky za lomítkem odpovídá aktivně publikované bance v číselníku ČNB. Obě kontroly musí projít, aby bylo číslo účtu označeno za platné.
Odhalí validátor všechny chyby v čísle účtu?
Ne. Kontrola modulo 11 spolehlivě odhalí překlep jedné číslice a záměnu dvou sousedních číslic, což jsou nejčastější typy chyb při ručním přepisu. Neodhalí ale situaci, kdy zadáte úplně jiné — ale také platné — číslo účtu (například účet jiné osoby ve stejné bance). Proto validátor nenahrazuje ověření identity příjemce u velkých plateb.
Jaké váhy se používají při kontrole?
Zprava doleva se číslicím přiřadí váhy 1, 2, 4, 8, 5, 10, 9, 7, 3, 6. Každá číslice se vynásobí svojí váhou, součiny se sečtou a výsledek musí být dělitelný 11 beze zbytku. Stejné váhy se používají pro předčíslí (maximálně 6 číslic, použije se prvních 6 vah) i pro hlavní část (maximálně 10 číslic, použije se všech 10 vah).
Co dělat, když validátor hlásí chybu?
Nejprve zkontrolujte, zda jste opravdu zadali celé číslo účtu správně — nejčastější příčinou je překlep v jedné číslici nebo prohození dvou sousedních. Ověřte zápis u zdroje (faktura, smlouva, bankovní výpis). Pokud máte jistotu, že jste zadali číslo přesně podle zdroje, a validátor přesto hlásí chybu, kontaktujte vystavitele — chyba mohla vzniknout už u něj. Nikdy neposílejte platbu na číslo účtu, které neprojde kontrolou.
Proč validátor nezná některé kódy bank?
Validátor používá aktuální ČNB číselník publikovaných bank. Kódy zaniklých bank (například 5400, 6100, 6800) v něm nejsou, protože jejich účty už fyzicky neexistují. Pokud máte starou fakturu s kódem zaniklé banky, číslo účtu je dnes neplatné — účty byly převedeny na nástupnickou banku s jiným kódem a obvykle i s novým číslem. V sekci zaniklé banky najdete přehled nástupců.
Funguje validátor bez internetu?
Částečně. Po prvním načtení stránky běží veškerá logika v prohlížeči — ani samotné ověření čísla účtu, ani kontrola kódu banky neposílá data na server. Pokud máte stránku otevřenou a ztratíte připojení k internetu, validátor bude dál fungovat. Po zavření stránky ji ale samozřejmě nelze znovu načíst bez připojení. Žádná zadaná data se neukládají ani neodesílají.

Zdroj dat: Česká národní banka. Aktualizováno: 24. 4. 2026.