§

Přetáhněte obrázek nebo klikněte pro výběr

Přetáhněte obrázek nebo klikněte pro výběr PNG, JPG, GIF, BMP, WebP — nebo vložte ze schránky
§

Skenovat kamerou

Přístup ke kameře je vyžadován pouze při zapnutém přepínači. Nikdy nic nenahráváme ani nezaznamenáváme.
§

Dekódovaný obsah

V ČR a na Slovensku QR kódy nesou data, která jsou často citlivá. Jídelní lístky v restauracích, vstupenky, recepty, informační plakáty, aplikace věrnostních programů. Každý z těchto případů posílá fotoaparát telefonu na tištěný symbol. Když místo toho namíříte prohlížeč na stejný symbol, obvykle chcete zkontrolovat, co je uvnitř, než podle něj jednáte — potvrdit URL na plakátu, obnovit Wi-Fi heslo nebo přečíst vCard. Tato čtečka zpracovává všechny formáty: URL, Wi-Fi, vCard, MeCard, prostý text, e-mail, SMS, geo souřadnice. Data obrázku a dekódovaný payload zůstávají ve vaší záložce.

Co je čtečka QR kódů?

QR kód je dvourozměrný maticový čárový kód definovaný normou ISO/IEC 18004. Kóduje text, URL, kontaktní karty, Wi-Fi přihlašovací údaje a další krátké payloady jako mřížku černobílých čtvercových modulů, spolu s Reed-Solomonovou korekcí chyb, takže symbol je stále dekódovatelný i po částečném poškození nebo překrytí logem. Čtečka QR kódů dělá opak: vezme obrázek QR symbolu a obnoví původní payload řetězec. Tato čtečka spouští dekódovací pipeline přímo ve vašem prohlížeči pomocí open-source knihovny jsQR (asi 130 KB, MIT licence). Obrázek, který přetáhnete, vložíte nebo naskenujete kamerou, nikdy neopustí záložku. Neexistuje žádný krok nahrávání. Otevřete DevTools při dekódování a panel Síť zůstává tichý — stránka neprovádí žádný XHR, fetch ani analytics beacon vázaný na obsah vašeho obrázku.

Jak funguje dekódování QR?

Dekódování běží zcela na vašem počítači. Každý obrázek prochází pevnou pipeline před vrácením payload textu:

  1. Soubor obrázku (PNG, JPG, WebP nebo snímek z kamery) je vykreslen na skryté HTML <canvas>. Canvas API vrací nezpracovaná pixelová data jako RGBA bajtové pole.
  2. Knihovna jsQR převede pixelové pole na bitmapu v odstínech šedi a skenuje tři charakteristické čtverce vyhledávacího vzoru v rozích QR symbolu.
  3. Jakmile jsou vyhledávací vzory lokalizovány, dekodér vypočítá perspektivní transformaci a extrahuje plnou mřížku modulů, čte každou buňku jako binární 0 nebo 1.
  4. Mřížka modulů je parsována podle QR specifikace: nejprve jsou přečteny informace o formátu a verzi, pak jsou datové moduly deinterleavovány a je aplikována Reed-Solomonova korekce chyb.
  5. Opravená datová slova jsou dekódována podle režimu segmentu (numerický, alfanumerický, bajtový nebo kanji), čímž vznikne původní payload řetězec.
  6. Tento nástroj pak prohledá payload pomocí malé sady regulárních výrazů k identifikaci typu obsahu (URL, Wi-Fi přihlašovací údaje, vCard atd.) a zobrazí výsledek s příslušným akčním tlačítkem.

Proč použít čtečku QR v prohlížeči?

  • Data obrázku nikdy neopustí vaše zařízení. Vložte QR, který skrývá Wi-Fi heslo, interní staging URL nebo vCard s osobním telefonním číslem, a tento obsah zůstane na vašem notebooku. Jiné čtečky QR spouští dekódování na vzdáleném serveru a žádají vás o nahrání obrázku — tato ne.
  • Jakmile je stránka načtena, dekódování funguje offline. Knihovna jsQR žije ve vaší záložce. Můžete odpojit Wi-Fi, přetáhnout QR obrázek na stránku a stále získat payload zpět — užitečné v letadlech, sklepech a všude, kde firemní síť blokuje externí skenery.
  • Pokud má váš počítač nebo notebook webkameru, můžete ji namířit na tištěný QR kód a přečíst jej bez instalace aplikace nebo odemykání telefonu. Stream z kamery zůstává v prohlížeči a zastaví se v okamžiku, kdy je kód dekódován.
  • Čtečka rozpoznává URL, Wi-Fi, vCard, MeCard, mailto, SMS a geo payloady a zobrazuje akční tlačítko, které odpovídá. Otevřete URL, zkopírujte Wi-Fi heslo, uložte kontaktní kartu — cokoli QR skutečně obsahuje.

Běžná použití čtečky QR kódů

Kdykoli potřebujete zjistit, co QR kód skutečně říká, aniž byste na něj mířili telefonem:

  • Ladění právě vygenerovaných kódů. Vložte QR, který vaše aplikace vytvořila (nebo udělejte screenshot z Generátoru QR kódů) a potvrďte, že zakódované URL nebo payload odpovídá tomu, co jste zamýšleli, než jej pošlete do tisku.
  • Obnovení Wi-Fi přihlašovacích údajů. Naskenujte Wi-Fi QR z konfigurační stránky routeru, uvítací karty hotelu nebo fotografie AirBnB a čtečka vrátí SSID, typ zabezpečení a heslo jako prostý text.
  • Audit a přístupnost. Dekódujte QR kódy na naskenovaných dokumentech, etiketách produktů, konferenčních visačkách nebo screenshoty sociálních příspěvků pro extrakci obsahu do tabulky, logu shody nebo asistenčního softwaru.

Jak vypadá dekódování skutečného QR kódu?

Vezměte Wi-Fi QR kód vytištěný na okně kavárny. Za symbolem následuje payload podle schématu WIFI: URI: WIFI:S:CafeGuest;T:WPA;P:espresso2026;H:false;;. Vyfoťte symbol, přetáhněte obrázek do nahrávací zóny výše a pipeline se spustí: canvas přečte pixely, jsQR lokalizuje tři rohové vyhledávací vzory, perspektivní transformace narovná mřížku, Reed-Solomon opraví případné poškození a segment v bajtovém režimu vydá URI řetězec. Čtečka pak detekuje prefix WIFI: a označí typ jako Wi-Fi, parsuje název sítě jako CafeGuest, typ zabezpečení jako WPA a heslo jako espresso2026. Tlačítko Kopírovat vloží heslo do schránky. Pro URL QR s https://tools.ultim8soft.com stejná pipeline vrátí odznak typu URL a tlačítko Otevřít. Ať tak či onak, jediné, co se stalo v síti, bylo načtení stránky — dekódování je lokální.

Tato čtečka QR kódů byla vytvořena pro jednu věc: ukázat vám přesně, co QR kód kóduje, ve vašem prohlížeči, bez serveru uprostřed. Přetáhněte obrázek, vložte ze schránky nebo spusťte webkameru a dekódovaný obsah plus jeho typ se objeví na obrazovce za méně než sekundu. Data obrázku nejsou nahrána. Snímky z kamery nejsou zaznamenány. Dekódovaný payload neprochází cizími logy na cestě zpět k vám.

Je obrázek nahrán na server?

Ne. Obrázek je vykreslen na HTML canvas v paměti a dekódován výhradně JavaScriptem na straně klienta běžícím ve vaší záložce. Ani jeden pixel vašeho obrázku není nikdy odeslán na server, protokolován nebo uložen. Můžete to potvrdit otevřením DevTools a sledováním panelu Síť při přetahování obrázku: žádný XHR, žádný fetch, žádný analytics beacon vázaný na obsah souboru.

Jak funguje skenování kamerou?

Když povolíte režim kamery, prohlížeč požádá o povolení přístupu k vašemu zařízení prostřednictvím standardního API getUserMedia. Snímky videa jsou zachycovány do skrytého plátna v rozlišení až 640×480 a předány jsQR k dekódování. Každý snímek je zahozen v okamžiku, kdy dorazí další, a stream z kamery je zastaven při prvním úspěšném dekódování. Žádné snímky nejsou zaznamenávány, žádné snímky nejsou přenášeny a výzva k povolení se zobrazí pouze při zaškrtnutí přepínače — ne při načtení stránky.

Proč se některý QR obsah automaticky detekuje jako Wi-Fi nebo vCard?

Payloady QR pro Wi-Fi přihlašovací údaje následují formát WIFI:S:ssid;T:type;P:password;; a vCards začínají BEGIN:VCARD. Tato čtečka rozpoznává tyto vzory spolu s dalšími standardními prefixy (mailto:, geo:, smsto:, MECARD:, https://) a automaticky označí typ obsahu, takže akční tlačítko odpovídá tomu, co byste s payloadem skutečně chtěli dělat.

Proč se můj QR kód nenačetl?

Běžné příčiny: obrázek je příliš malý nebo má nízké rozlišení (~100×100 px je minimum, 300×300+ skenuje spolehlivě), symbol je silně poškozen nebo částečně zakryt logem bez dostatečné korekce chyb, klidová zóna (prázdný okraj kolem modulů) chybí nebo je oříznuta, nebo kontrast mezi tmavými a světlými moduly je příliš nízký. V režimu kamery zlepšete osvětlení nebo přibližte kód k objektivu — jsQR potřebuje čistě rozlišit jednotlivé moduly, aby se zaměřil na vyhledávací vzory.