QR kód dnes lidé používají při placení, otevírání webů, připojování k Wi-Fi i při získávání informací. Jak ale QR kód skutečně funguje? Podívejme se krok za krokem, co obsahuje, jak jej telefon rozpozná, jak se opravují chyby a proč může fungovat i při částečném poškození.
Jak funguje QR kód? Vysvětlení krok za krokem
QR kódy dnes najdeme téměř všude – na plakátech, účtenkách, fakturách, obalech výrobků, vizitkách, v restauracích i na internetových stránkách. Pomocí mobilního telefonu lze během několika sekund načíst webovou adresu, platební údaje, kontaktní informace nebo jiný text.
Co je QR kód?
QR kód je speciální typ dvourozměrného čárového kódu, který dokáže uchovávat informace v podobě černých a bílých čtvercových políček. Zkratka QR pochází z anglického výrazu „Quick Response“, tedy „rychlá odezva“.
Na rozdíl od klasického čárového kódu, který obsahuje informace především v jednom směru, QR kód využívá plochu ve dvou rozměrech. Díky tomu může obsahovat podstatně více dat.
QR kód může například obsahovat:
- webovou adresu,
- obyčejný text,
- telefonní číslo,
- e-mailovou adresu,
- kontaktní údaje,
- údaje pro připojení k Wi-Fi,
- údaje pro elektronickou platbu,
- informace o produktu nebo službě.
Jak QR kód funguje?
Princip QR kódu je poměrně jednoduchý. Informace, kterou chceme do QR kódu uložit, se nejprve převede do podoby vhodné pro zakódování. Následně se vytvoří vzor černých a bílých čtverečků.
Mobilní telefon tento obraz pomocí fotoaparátu zachytí. Software v telefonu rozpozná strukturu QR kódu, přečte jednotlivá data, opraví případné chyby a převede získané informace zpět do použitelné podoby.
Celý proces může trvat jen zlomek sekundy.
QR kód krok za krokem:
1. Vznikne informace
Nejprve musí existovat informace, kterou chceme do QR kódu uložit.
Může jít například o adresu: www.stranka.cz
Stejně tak může QR kód obsahovat text, telefonní číslo nebo údaje potřebné pro platbu.
2. Informace se zakóduje
Generátor QR kódu převede zadané informace do digitální podoby a následně je uspořádá podle pravidel QR standardu.
Výsledkem není jednoduše „obrázek s náhodnými čtverečky“. Jednotlivé části QR kódu mají konkrétní funkci.
3. Vytvoří se obraz QR kódu
Zakódovaná data se zobrazí jako kombinace černých a bílých čtverečků.
Velikost výsledného QR kódu závisí mimo jiné na množství uložených dat a zvolené úrovni zabezpečení proti chybám.
4. Telefon QR kód vyfotí
Uživatel namíří fotoaparát telefonu na QR kód.
Moderní telefony obvykle dokážou QR kód rozpoznat automaticky přímo prostřednictvím aplikace fotoaparátu. V některých případech může být potřeba použít speciální aplikaci pro skenování QR kódů.
5. Telefon rozpozná orientaci kódu
QR kód obsahuje výrazné orientační prvky, které umožňují čtečce zjistit, kde se kód nachází, jak je otočený a jaká je jeho geometrie.
Díky tomu nemusí být QR kód při skenování dokonale natočený.
6. Čtečka přečte jednotlivá políčka
Software analyzuje obraz a určí, která místa představují černé a která bílé části.
Z těchto informací následně rekonstruuje data uložená v QR kódu.
7. Proběhne oprava chyb
Jednou z důležitých vlastností QR kódů je schopnost pracovat s chybějícími nebo poškozenými částmi.
QR kód obsahuje také data umožňující určitou míru opravy chyb. Proto může být někdy úspěšně načtený i QR kód, který je částečně poškozený, znečištěný nebo zakrytý.
Neznamená to však, že QR kód lze poškodit libovolně. Pokud je poškození příliš rozsáhlé, nemusí být možné data obnovit.
8. Telefon získá původní informaci
Po úspěšném dekódování telefon zjistí, co QR kód obsahuje.
Pokud obsahuje webovou adresu, telefon může nabídnout její otevření v internetovém prohlížeči.
Pokud obsahuje telefonní číslo, může nabídnout jeho vytočení. U Wi-Fi QR kódu může nabídnout připojení k příslušné síti.
Co se nachází uvnitř QR kódu?
QR kód není databáze, která by sama o sobě obsahovala například celý internetový web. Obsahuje pouze zakódovaná data.
Pokud například QR kód obsahuje adresu webu, může vypadat jako: www.stranka.cz
Po načtení telefonu tedy vznikne požadavek na otevření této adresy.
To je důležité zejména z bezpečnostního hlediska. QR kód může uživatele stejně jako odkaz na internetu přesměrovat na podvodnou stránku.
Co znamenají velké čtverce v rozích?
Na QR kódu si lze všimnout tří velkých čtvercových značek – obvykle v levém horním, pravém horním a levém dolním rohu.
Tyto značky slouží především k rozpoznání polohy a orientace QR kódu.
Čtečka díky nim dokáže mnohem snadněji zjistit, kde QR kód začíná, jak je natočený a jak má být obraz geometricky interpretován.

Proč může být QR kód otočený?
QR kód nemusí být při skenování přesně natočený směrem k telefonu.
Jeho konstrukce umožňuje čtečce rozpoznat orientační značky a podle nich určit správnou orientaci. Proto lze QR kód obvykle načíst i tehdy, když je otočený nebo fotografovaný z určitého úhlu.
Kolik informací může QR kód obsahovat?
Kapacita QR kódu závisí na jeho velikosti, použitém způsobu kódování a dalších parametrech.
Obecně platí, že čím více informací do QR kódu uložíme, tím hustší bude jeho struktura a tím více čtverečků může obsahovat.
QR kód proto není vhodné zbytečně plnit dlouhým textem, pokud lze použít například krátkou webovou adresu.
Co je oprava chyb u QR kódu?
QR kódy používají mechanismus opravy chyb založený na matematických principech. Díky tomu je možné obnovit část dat i v případě, že některá část obrazu není správně čitelná.
Existují různé úrovně opravy chyb. Vyšší úroveň znamená větší odolnost proti poškození, ale zároveň může vyžadovat více prostoru pro opravná data.
Proto například QR kód s logem uprostřed může stále fungovat. Pokud však logo nebo jiný grafický prvek zakryje příliš velkou část kódu, skenování může selhat.
Je QR kód bezpečný?
Samotný QR kód není automaticky bezpečný ani nebezpečný. Je pouze způsobem, jak zakódovat a předat určité informace.
Problém může nastat v obsahu, který QR kód obsahuje.
Podvodník může například vytvořit QR kód vedoucí na falešnou přihlašovací stránku, podvodný platební web nebo stránku, která se snaží získat citlivé údaje.
Proto není vhodné slepě skenovat neznámé QR kódy.
QR kód a phishing
QR kódy se mohou používat také při phishingových útocích. Uživatel například obdrží QR kód v e-mailu, SMS zprávě, na plakátu nebo jiným způsobem.
Po jeho načtení může být přesměrován na podvodnou stránku, která napodobuje skutečnou banku, platební službu nebo jinou známou společnost.
Nebezpečí spočívá v tom, že uživatel nemusí předem vidět skutečnou internetovou adresu a může věnovat méně pozornosti tomu, kam QR kód vede.
Jak bezpečně skenovat QR kód?
Před otevřením odkazu z QR kódu je vhodné zkontrolovat adresu, na kterou telefon směřuje.
Pozornost věnujte především doméně. Podvodná stránka může mít podobný název jako skutečná služba, ale může používat jinou doménu.
Opatrnost je namístě zejména u QR kódů, které:
- požadují přihlášení do bankovnictví,
- vyžadují zadání platebních údajů,
- požadují heslo,
- vyžadují instalaci aplikace,
- přišly nečekaně prostřednictvím SMS nebo e-mailu,
- jsou nalepené přes původní QR kód na veřejném místě.
QR kód pro platbu
QR kódy se používají také pro elektronické platby. V takovém případě QR kód neobsahuje pouze běžný odkaz, ale strukturovaná data potřebná k vytvoření platebního příkazu.
Po načtení může bankovní aplikace například automaticky předvyplnit:
- číslo účtu,
- částku,
- měnu,
- variabilní symbol,
- případně další údaje.
Před potvrzením platby je však vždy nutné zkontrolovat, komu peníze skutečně odcházejí a jaká částka se má zaplatit.
Jaký je rozdíl mezi QR kódem a klasickým čárovým kódem?
Klasický čárový kód používá především svislé čáry a ukládá data v jednom směru. QR kód využívá dvourozměrnou matici černých a bílých políček.
QR kód proto může uložit více různých typů informací a může být načten z různých směrů.
Proč QR kód někdy nejde načíst?
QR kód nemusí fungovat například tehdy, když je:
- příliš malý,
- rozmazaný,
- silně poškozený,
- špatně osvětlený,
- příliš odlesklý,
- výrazně zkreslený,
- vytištěný s nedostatečným kontrastem,
- částečně zakrytý.
Problém může být také na straně telefonu – například špinavý objektiv fotoaparátu nebo nedostatečné zaostření.
Musí být QR kód černobílý?
Ne. QR kód může být vytvořen i v jiných barevných kombinacích. Důležitý je především dostatečný kontrast mezi jednotlivými částmi kódu.
Při praktickém použití je však vhodné zachovat vysoký kontrast, aby byl QR kód dobře čitelný různými fotoaparáty a za různých světelných podmínek.
Jak vytvořit QR kód?
QR kód lze vytvořit pomocí online generátoru QR kódů, specializovaného programu nebo některých aplikací.
Uživatel zadá například webovou adresu nebo text a generátor vytvoří odpovídající grafický kód.
Před zveřejněním je vhodné výsledný QR kód několikrát otestovat různými telefony. Nestačí pouze ověřit, že jej načte jeden konkrétní telefon.
Jak funguje QR kód jednoduše?
Celý princip lze zjednodušit do několika kroků: Informace → zakódování → QR kód → fotoaparát → rozpoznání → dekódování → výsledek
Například:
1. Vytvoříte webovou adresu.
2. Generátor ji převede do QR kódu.
3. QR kód vytisknete například na plakát.
4. Uživatel jej namíří telefonem.
5. Fotoaparát zachytí obraz.
6. Software rozpozná QR kód.
7. Dekóduje uložená data.
8. Telefon nabídne otevření webové stránky.
Proč jsou QR kódy tak rozšířené?
Hlavní výhodou QR kódů je rychlost a jednoduchost. Člověk nemusí dlouhou webovou adresu přepisovat ručně. Stačí namířit telefon na QR kód a zařízení může informace automaticky načíst.
QR kódy jsou proto praktické v reklamě, obchodech, restauracích, dopravě, logistice, průmyslu, bankovnictví i každodenním životě.
Závěr: Jak QR kód funguje?
QR kód je dvourozměrný kód, který ukládá informace pomocí uspořádání černých a bílých políček. Telefon pomocí fotoaparátu jeho obraz zachytí, rozpozná orientační značky, přečte zakódovaná data a pomocí mechanismu opravy chyb se pokusí obnovit případně poškozené části.
Po úspěšném dekódování získá telefon původní informaci – například webovou adresu, text, kontakt, údaje pro Wi-Fi nebo platební informace.
QR kód tedy není žádná složitá technologie z pohledu uživatele. Za jednoduchým namířením fotoaparátu se však skrývá přesně definovaný systém pro ukládání, čtení a částečnou opravu dat.