QR platba působí jako kouzlo: namíříte telefon na kód a v bankovní aplikaci se sama vyplní platba. Ve skutečnosti je za tím něco mnohem prozaičtějšího – obyčejný text. QR kód je jen způsob, jak text nakreslit tak, aby ho fotoaparát přečetl rychleji a spolehlivěji než člověk.
Co je uvnitř kódu
Když si necháte QR platbu přečíst běžnou čtečkou, uvidíte řetězec, který vypadá zhruba takto:
SPD*1.0*ACC:CZ6508000000192000145399*AM:450.00*CC:CZK*X-VS:20260042*MSG:Prispevek na taborDá se přečíst i bez znalosti formátu: účet, částka 450 Kč, měna, variabilní symbol, zpráva pro příjemce. Tenhle zápis se jmenuje SPAYD a popisuje ho standard České bankovní asociace pro sdílení platebních údajů v korunách.
Důležité je, co v kódu není: žádný odkaz na server, žádné ID transakce, nic, co by mohlo přestat fungovat. Kód je soběstačný. Proto platí, že správně vytvořená QR platba funguje i za deset let – a proto ji také nikdo nemůže dodatečně změnit.
Proč se číslo účtu převádí na IBAN
Do formuláře zadáváte číslo účtu v českém tvaru, třeba 19-2000145399/0800. Do kódu se ale zapisuje IBAN – mezinárodní tvar, který u nás vypadá jako CZ65 0800 0000 1920 0014 5399. Převod není jen přepsání číslic: IBAN obsahuje dvoumístné kontrolní číslo, které se dopočítává z celého zbytku.
Má to praktický důsledek, který se hodí znát: překlep se skoro vždy pozná. Pokud si při opisování čísla účtu prohodíte dvě číslice, kontrolní součet nevyjde a náš generátor to ohlásí dřív, než kód vůbec vznikne. Navíc české číslo účtu má vlastní kontrolu (takzvaná modulo 11), takže se chyba často odhalí ještě před převodem.
Neznamená to ale, že je číslo účtu správné – jen že je možné. Kdybyste omylem opsali existující účet někoho jiného, kontrola to nepozná.
Co se stane po naskenování
- Aplikace přečte text a pozná podle úvodu
SPD*, že jde o platební údaje. - Vyplní jimi formulář nové platby – účet, částku, symboly, zprávu.
- Čeká na vás. Platba se neodešle sama; musíte ji potvrdit a autorizovat úplně stejně jako příkaz zadaný ručně.
Ten třetí bod je zásadní a stojí za to ho říct nahlas, protože se kolem QR plateb drží opačná pověra: naskenováním kódu nikdy nic nezaplatíte. Kód umí jen předvyplnit formulář. Kdyby to tak nebylo, stačilo by vylepit kód na sloup a vybírat peníze od kolemjdoucích.
Kdy si dát pozor
Právě proto, že kód nese číslo účtu a to si zvolí ten, kdo kód vytvořil, existuje jednoduchý podvod: přelepit cizí QR kód svým. Objevuje se u parkovacích automatů, na letácích i u dobročinných sbírek.
Obrana je nenáročná a spolehlivá – než platbu potvrdíte, přečtěte si, co vám aplikace ukazuje. Sedí částka? Sedí jméno příjemce, pokud ho aplikace zobrazuje? U kódu na veřejném místě se navíc vyplatí mrknout, jestli není nalepený přes něco jiného.
U kódů, které vytváříte vy, platí totéž obráceně: čím víc údajů do kódu dáte (jméno příjemce, zprávu, variabilní symbol), tím snáz plátce pozná, že platí tomu správnému.
Když kód nejde načíst
Nejčastější příčiny, zhruba v pořadí podle toho, jak často je potkáváme:
| Kód je moc malý | Na vytištěném letáku se čte hůř, než se zdá. Podrobnosti i s výpočtem máme v návodu QR kód do tisku. |
|---|---|
| Málo kontrastu | Světle šedý kód na bílém papíře vypadá elegantně, ale fotoaparát v horším světle tápe. Tmavý kód na světlém podkladu je pravidlo, ne doporučení. |
| Chybí okraj | Kolem kódu musí zůstat prázdné místo. Když ho oříznete nebo k němu přisadíte text, čtečka nepozná, kde kód začíná. |
| Aplikace to prostě neumí | Některé bankovní aplikace načítají QR platbu jen z určitého místa v menu (typicky „Nová platba" → ikona kódu), ne z hlavní obrazovky. A fotoaparát telefonu sám o sobě platbu neotevře – rozpozná text, ale neví, co s ním. |
| Kód je poškozený | Zmačkaný papír, odlesk na lesklé fólii, tisk přes ohyb. QR kód snese určité poškození, ale ne libovolné. |
Když si nejste jistí, jestli je chyba v kódu nebo v aplikaci, zkuste ho přečíst naší čtečkou. Pokud z něj vypadne text začínající SPD*, kód je v pořádku a problém je jinde.
Co do kódu dát a co ne
Povinné je jen číslo účtu. To zní pohodlně, ale platí, že čím míň toho v kódu je, tím víc práce necháváte plátci – a tím víc chyb vznikne. V praxi se osvědčuje:
- Částka, pokud ji znáte. Bez ní si ji plátce vyplní sám a občas se splete.
- Variabilní symbol, pokud podle něj párujete platby. Bez něj strávíte večer hledáním, kdo vlastně zaplatil.
- Zpráva pro příjemce nebo jméno příjemce, aby plátce viděl, že platí správně.
- Datum splatnosti jen tehdy, když opravdu chcete, aby aplikace nabídla platbu k tomuto dni.
Do zprávy pro příjemce nepatří citlivé údaje – projde bankovním systémem a objeví se ve výpisu obou stran. A pozor na délku: zpráva se do kódu vejde nejvýše v šedesáti znacích, jméno příjemce ve třiceti pěti.
Diakritika
Tohle překvapí skoro každého. Formát SPAYD počítá s omezenou sadou znaků – velká písmena bez háčků a čárek, číslice a několik symbolů. Delší text s diakritikou sice do kódu zapsat lze, ale některé bankovní aplikace ho zobrazí komolený.
Proto v našem generátoru najdete přepínač, který text automaticky zbaví diakritiky. „Příspěvek na tábor" se změní na „Prispevek na tabor". Vypadá to méně hezky, zato to vypadá všude stejně.
Časté dotazy
Musím mít chytrý telefon, abych zaplatil QR platbou?
Potřebujete telefon s fotoaparátem a bankovní aplikací. Bez ní vám kód sám o sobě nepomůže – přečtete z něj text, ale platbu budete muset zadat ručně.
Dá se QR platba použít i pro platbu do zahraničí?
Tenhle standard je pro platby v korunách. Pro eurové platby v rámci SEPA existuje jiný formát, kterému se říká EPC QR nebo SEPA QR – ten najdete na stránce SEPA QR platba.
Jak dlouho QR platba platí?
Neomezeně. Kód neobsahuje žádný odkaz ani identifikátor, který by mohl vypršet. Pokud v něm uvedete datum splatnosti, po jeho uplynutí kód pořád funguje – jen aplikace nabídne dřívější datum.
Proč mi aplikace hlásí, že kód není platný?
Buď se nepodařilo kód přečíst (viz tabulka výše), nebo text neodpovídá formátu – například vznikl v generátoru, který nedodržuje standard. Přečtěte si kód naší čtečkou: pokud nezačíná SPD*, o platební kód nejde.
Kde si to ověřit
Formát popisuje standard České bankovní asociace „Formát pro sdílení platebních údajů v CZK – QR kódy". Dokumentaci pro vývojáře i znění standardu najdete na qr-platba.cz.
Naposledy zkontrolováno: 22. září 2026