MostlyQR

Proč můj QR kód přestal fungovat? Čtyři příčiny

Vytištěný QR kód, který přestal fungovat, má jednu ze čtyř příčin. Odkaz uvnitř ukáže, kterou a zda ji můžeš opravit ty.

Max Čelar··Dynamické QR kódy

Co je tu nového: Datované pozorování (18. října 2026): vypnutý kód na krátké doméně velkého generátoru odpovídá HTTP 200 se stránkou „účet zakázán“ místo 404, takže kontrola stavu ho označí za zdravý. K tomu tabulka verdiktů vygenerovaná pravidly naší kontroly QR kódů, kterou si může kdokoli vyzkoušet na její stránce.

QR kód, který dřív fungoval, se na papíře skoro nikdy nepokazí. Tisková barva nemá datum spotřeby. Když vytištěný kód přestane fungovat, stala se jedna ze čtyř věcí: firma za jeho krátkým odkazem tento odkaz vypnula, stránka, na kterou kód vede, se přestěhovala, tisk nejde přečíst, nebo byl kód vytvořen s překlepem. Odkaz uvnitř kódu ti řekne, který případ to je, za méně než minutu, a jen první z nich nemáš ve své moci.

# Test na 30 sekund: přečti odkaz uvnitř kódu

Namiř fotoaparát telefonu na kód a podívej se na náhled, než na něj klepneš. Nebo nahraj fotku do naší bezplatné kontroly QR kódů, která ukáže totéž a pak projde všechna přesměrování za ním. Možné jsou tři výsledky:

  • Nezobrazí se nic. Telefon kód vůbec nepřečte. To je problém tisku (příčina 3) a žádné hraní s odkazy ho nespraví.
  • Zobrazí se tvoje vlastní adresa (yourcafe.com/menu). Kód je statický: adresa je nakreslená přímo ve čtverečcích, nic mezi tím není a nikdo ho nemůže vypnout. Pokud nefunguje, problém je ve stránce (příčina 2) nebo v překlepu v adrese (příčina 4).
  • Zobrazí se krátký odkaz na cizí doméně (pár písmen, lomítko, krátký kód). Kód je dynamický: lidi nejdřív pošle ke generátoru a ten je přepošle tam, kam ho nasměroval jeho majitel. Pokud nefunguje, přesměrování bylo velmi pravděpodobně vypnuto (příčina 1).

Právě tento třetí případ se diagnostikuje nejhůř, a to z důvodu, který si zaslouží vlastní oddíl.

# Vypnutý kód stále otevře stránku, s kódem HTTP 200

Možná čekáš, že mrtvý kód skončí chybou. Dne 18. října 2026 jsme zkontrolovali vypnutý kód na qrco.de, krátké doméně, kterou používá QR Code Generator (QRCG od Bitly). Nepřesměroval nikam a nevrátil chybu. Krátký odkaz odpověděl:

text
HTTP/2 200
content-type: text/html; charset=UTF-8

a stránka, kterou vrátil, obsahovala jedinou komponentu, <qrcg-web-component-error-account-disabled>, která zobrazí oznámení „účet je zakázán“. Cestu tohoto kódu nezveřejňujeme, protože je to cizí kód.

Z této jediné odpovědi plynou tři věci:

  1. Kód se pořád naskenuje. Telefon zákazníka otevře stránku, jen ne tu tvoji. Proto se nejčastěji hlásí: „QR kód funguje, ale ukazuje něco divného.“
  2. Jednoduchá kontrola odkazu ho označí za zdravý. HTTP 200 znamená „OK“. Každý monitor dostupnosti nebo nástroj na hledání nefunkčních odkazů, který čte jen stavové kódy, tento kód ohlásí jako v pořádku. Musíš se podívat, co stránka říká.
  3. Odkaz ukazuje, kdo to může spravit. Doména v kódu (tady qrco.de) patří generátoru. Je jediný, kdo může odkaz zase zapnout.

Sedí to s tím, co o konci bezplatné zkušební doby uvádí nápověda samotného generátoru: „Dynamic QR Codes are deactivated and point to a service page rather than the original destination.“ Vypnuté stránky jiných generátorů vypadají jinak. Některé přesměrují na stránku s oznámením místo toho, aby ji servírovaly přímo na krátkém odkazu. Jedno pozorování v jednom dni je příklad, ne průzkum.

Naše kontrola hledá přesně tohle. Když stránka na konci řetězce vypadá jako oznámení „tento kód byl deaktivován“, a to podle titulku, adresy nebo malé sady frází v HTML, například „account disabled“, řekne to, i když je stav 200.

# Příčina 1: generátor vypnul svůj krátký odkaz

Tohle se stává lidem, kteří neudělali nic špatně. Dynamický kód prochází přes krátký odkaz generátoru a ten funguje jen tak dlouho, dokud ho generátor nechává zapnutý. Běžné spouštěče, každý popsaný v nápovědě samotných generátorů:

  • Skončila zkušební doba. U některých generátorů přestanou bezplatné dynamické kódy po konci zkušební doby přesměrovávat.
  • Vypršelo předplatné nebo selhala platba.
  • Byl dosažen limit skenů v bezplatném plánu. Z nápovědy QR TIGER: „Dynamic QR codes created with a Freemium account have a predetermined limit on the number of scans they can receive. Once this limit is reached, the QR code becomes inactive.“
  • Kód nebo účet byl smazán, často kolegou, který uklízel přehled, nebo když odešel člověk, jemuž účet patřil.

Jak to poznat: odkaz uvnitř kódu vede na doménu, kterou nevlastníš, a stránka, na kterou se dostaneš, je oznámení, výzva k upgradu nebo prázdná obrazovka místo tvého obsahu.

Co dělat: vytištěný kód vede na adresu jiné firmy, takže jen ona ho může zase zapnout. Reálně máš na výběr dvě cesty: nechat si ho u ní znovu aktivovat, nebo jednou přetisknout s kódem, který se nevypne. Pokud nevíš, který případ je tvůj, kontrola QR kódů ukáže, čí krátký odkaz v kódu je.

# Příčina 2: stránka, na kterou kód vede, se přesunula nebo byla smazána

Kód funguje bezchybně a dovede návštěvníka na stránku, která už neexistuje. Redesign webu přejmenoval /menu na /our-menu, PDF bylo nahrazeno souborem s novým názvem, nebo celý web zanikl.

Jak to poznat: odkaz uvnitř kódu je tvoje adresa (nebo krátký odkaz, který na ni přesměrovává) a skončíš na stránce „nenalezeno“, obvykle s HTTP 404. Pokud adresa začíná http:// a web obsluhuje jen https://, některé telefony navíc zobrazí varování nebo stránku odmítnou načíst.

Co dělat:

  • Pokud je kód statický, vrať stránku přesně na tu adresu, nebo na vlastním webu nastav přesměrování ze staré adresy na novou. Zvládne to tvůj webhosting nebo nástroj, v němž web stavíš, a opraví to všechny vytištěné kusy naráz.
  • Pokud je to dynamický kód, který pořád spravuješ, změň jeho cíl na novou stránku. Bez přetisku.

# Příčina 3: tisk nejde přečíst

Jak to poznat: fotoaparát telefonu neukáže žádný odkaz, nebo kód přečte jen z jednoho úhlu a vzdálenosti. Zkus i jiný telefon: pokud ho nový telefon přečte snadno a starší ne, je kód na hraně, ne rozbitý.

Obvyklí viníci:

  • Příliš malý na svůj obsah. Kód je mřížka modulů a delší odkaz znamená víc modulů natěsnaných na stejné místo. V našich měřeních velikosti tisku se 21znakový krátký odkaz zakóduje do 25 modulů na šířku při úrovni opravy chyb M a 116znaková adresa produktu do 45. Při stejné šířce 25 mm to dává moduly 0,76 mm proti 0,47 mm.
  • Chybí klidová zóna. Norma požaduje čtyři moduly prázdného místa na každé straně a čtečky podle nich poznají okraje kódu. Rámeček, fotka nebo text přitisknutý těsně ke kódu je častá příčina.
  • Nízký kontrast. Tmavé moduly na světlém pozadí. Světlé na tmavém, bledé barvy nebo kód vytištěný přes rušivý obrázek čtečce práci ztěžují.
  • Poškození a povrch. Škrábance, vyblednutí, přehyby, odlesky z laminace nebo kód obtočený kolem zakřivené lahve.

Co dělat: přetiskni. Udělej ho větší, vrať mu klidovou zónu a vyzkoušej vytištěnou kopii na místě, kde ho lidé budou skenovat, na nejhorším telefonu, jaký seženeš.

# Příčina 4: statický kód s překlepem

Statický kód je adresa nakreslená čtverečky, takže se nakreslí i překlep: cafe.com/menu zakódované jako cafe.com/mneu nebo špatně napsaná doména.

Jak to poznat: odkaz uvnitř kódu je skoro, ale ne přesně tvoje adresa. Špatná cesta dá stránku „nenalezeno“ na tvém vlastním webu. Špatně napsaná doména obvykle nedá žádnou odpověď.

Co dělat: pokud je překlep v cestě na tvém webu, přidej přesměrování ze špatné cesty na správnou stránku (stejná oprava jako u příčiny 2). Pokud je špatně napsaná samotná doména a nepatří ti, z tvé strany se to spravit nedá. Přetiskni.

# K čemu kontrola dochází, případ po případu

Tady je stejná diagnóza spuštěná kódem, který běží za naší kontrolou QR kódů, nad sedmi ukázkovými odpověďmi, po jedné na každou situaci výše. Načítání je simulované (žádné skutečné kódy, jen ukázkové domény), takže tabulka ukazuje, k čemu kontrola z každého typu odpovědi dochází, ne jak se dnes chová kód nějaké konkrétní firmy. Případ 5 reprodukuje tělo odpovědi z qrco.de z 18. října.

Případ Odkaz v kódu Kroky (stav) Verdikt Oznámení o vypnutí
Statický, stránka žije https://www.cafe.example/menu www.cafe.example (200) static ne
Statický, stránka přesunuta https://www.cafe.example/old-menu www.cafe.example (404) broken ne
Statický, překlep v doméně https://www.cfae.example/menu www.cfae.example (nedostupná) broken ne
Krátký odkaz, zapnutý https://short.example/Ab12Cd short.example (301) → www.cafe.example (200) redirect ne
Krátký kód, stránka „účet zakázán“ https://qr.example/Xy34Zw qr.example (200) hosted ano
Krátký odkaz na stránku „deaktivováno“ https://short.example/Zz99Yy short.example (302) → generator.example (200) redirect ano
Kód MostlyQR https://mqr.sh/AB12CD mqr.sh (302) → www.cafe.example (200) mostlyqr ne

Jak to číst:

  • static: v řetězci není žádný jiný web. Nic ho nemůže vypnout; funguje, dokud existuje stránka.
  • redirect: kód nejdřív projde krátkým odkazem jiného webu. Ten rozhoduje, kam vede, a jeho doména je prvním krokem v řetězci.
  • hosted: žádné přesměrování, ale odkaz je krátký kód na webu, který stránku servíruje sám (případ 5). Pokud ten web není tvůj, kód ovládá ten, kdo ho provozuje.
  • broken: řetězec končí chybou nebo vůbec neodpoví.
  • Oznámení o vypnutí je samostatný příznak navíc k verdiktu. Podívej se na případy 5 a 6: oba na konci řetězce vrací 200 a příznak oznámení je jediné, co je odliší od fungujícího kódu.

Tabulka je vygenerovaná, ne napsaná ručně: pustili jsme pravidla kontroly QR kódů nad každou ukázkovou odpovědí a opsali její verdikty. Libovolný skutečný kód můžeš vyzkoušet stejně na stránce kontroly.

# Co tento text nepokrývá

  • Jeden generátor, jeden den. Odpověď z qrco.de je jediné pozorování z 18. října 2026. Vypnuté kódy jiných generátorů se chovají jinak a kterýkoli z nich může své chování změnit.
  • Omezení kontroly. Sleduje nejvýš osm kroků, po osmi sekundách to vzdá, čte jen prvních 64 KB stránky a oznámení pozná podle krátkého seznamu frází. Oznámení formulované jinak dostane verdikt, ale bez příznaku. A verdikt „redirect“ říká, kdo kód ovládá. Neříká, že je kód rozbitý.
  • Problémy s tiskem kontrola odkazů nediagnostikuje. Když telefon kód nepřečte, není co kontrolovat. Kontrola umí přečíst jen čistou fotku.

# Stručně

  1. Přečti odkaz uvnitř kódu v náhledu fotoaparátu nebo v kontrole QR kódů.
  2. Nic se nepřečte: přetiskni větší, s klidovou zónou, a vyzkoušej papírovou kopii.
  3. Tvoje vlastní adresa: oprav stránku nebo přidej přesměrování na svém webu. Pokud je doména špatně napsaná, přetiskni.
  4. Cizí krátký odkaz, který končí u oznámení: jen ta firma ho může znovu zapnout.

Pokud nakonec přetiskuješ, vyber s rozmyslem. Statický kód nelze vypnout, ale nelze ho ani změnit. Dynamický QR kód lze po vytištění změnit, ale závisí na firmě za ním. Naše kódy dál přesměrovávají na naposledy uložený cíl, i když zrušíš placený plán, dokud máš bezplatný účet a MostlyQR běží. Náhradní kód vytvoříš tady; první dynamický kód je zdarma, bez karty.

Často kladené otázky

Proč můj QR kód přestal fungovat, když se nic nezměnilo?

Obvykle proto, že kód obsahuje krátký odkaz na doméně generátoru, ne tvoji vlastní adresu, a generátor tento odkaz vypnul: skončila zkušební doba, vypršelo předplatné nebo byl dosažen limit skenů v bezplatném plánu. Vytištěný vzor je v pořádku. Zapnout ho zase může jen firma, které krátká doména patří.

Jak poznám, jestli je můj QR kód statický, nebo dynamický?

Podívej se na odkaz uvnitř: v náhledu fotoaparátu telefonu, než na něj klepneš, nebo v kontrole QR kódů. Pokud je to adresa tvého vlastního webu, kód je statický. Pokud je to krátký odkaz na doméně jiné firmy, kód je dynamický a ta firma rozhoduje, kam vede.

Může QR kód sám od sebe vypršet?

Ne. Vytištěný vzor v sobě žádné datum nemá. Statický kód funguje, dokud existuje stránka, na kterou vede. Dynamický kód funguje, dokud firma za jeho krátkým odkazem nechává tento odkaz zapnutý.

Můj telefon na QR kód vůbec nereaguje. Co je špatně?

To je problém tisku, ne odkazu. Kód je příliš malý na vzdálenost, ze které se skenuje, má málo kontrastu, je poškozený nebo mu chybí prázdný okraj (klidová zóna). Přetiskni ho větší, tmavý na světlém, se čtyřmi moduly prázdného místa na každé straně, a vyzkoušej vytištěnou kopii, ne soubor.

Zdroje
  1. QR Code Generator support: What happens to my account and QR Codes when the trial expires?
  2. QR TIGER help centre: How do I fix a QR code that has reached its scan limit?
  3. QR Code standardization (ISO/IEC 18004), Denso Wave