Generátor QR kódů
QR kód s nejnižší úrovní opravy chyb (L, verze 40) pojme 2 953 bajtů textu nebo 7089 číslic. Krátký odkaz jako https://example.com se na úrovni M vejde do kódu verze 2 o velikosti 25×25.
Jak na to
- Vyberte obsah kódu: prostý text, webový odkaz, e-mail, telefonní číslo nebo síť Wi-Fi.
- Vyplňte pole. Kód se aktualizuje při psaní. U Wi-Fi zadejte název sítě, heslo a typ zabezpečení.
- Zvolte úroveň opravy chyb. Pro většinu obrazovek a tisku stačí M; pokud se kód může poškrábat nebo na něj přijde logo, použijte Q nebo H.
- Zkontrolujte náhled fotoaparátem telefonu, poté stáhněte SVG pro tisk a návrh nebo PNG pro dokumenty a prezentace.
Jak se počítá
Nástroj se řídí standardem QR Code Model 2, tedy ISO/IEC 18004. Podívá se na obsah a vybere nejkratší kódování, do něhož se celý vejde: číselný režim, jsou-li jen číslice (asi 3,3 bitu na číslici), alfanumerický režim pro velká písmena, číslice, mezeru a znaky $ % * + - . / : (5,5 bitu na znak), a pro zbytek bajtový režim; text se ukládá v UTF-8 po 8 bitech na bajt.
Poté vybere nejmenší verzi od 1 (21×21 modulů) do 40 (177×177), do které se data při zvolené úrovni opravy chyb vejdou. Data se rozdělí do bloků, ke každému bloku se přidají kódová slova Reedovy-Solomonovy opravy nad GF(256), bloky se prokládají a klikatě ukládají do mřížky mimo vyhledávací vzory ve třech rozích, časovací linky a zarovnávací vzory.
Nakonec se na datovou oblast operací XOR použije jeden z osmi vzorů masky, aby nevznikaly náhodné velké bloky či tvary podobné vyhledávacímu vzoru. Všech osm se hodnotí podle čtyř standardních penalizačních pravidel (řady pěti a více modulů stejné barvy, bloky 2×2, vzor 1:1:3:1:1 vedle světlého pruhu, nevyvážený podíl tmavých a světlých modulů) a použije se ten s nejnižší penalizací. Masku lze v možnostech nastavit i ručně.
Co se zapisuje do jednotlivých druhů kódu
| Druh | Ukládaný formát | Co udělá telefon |
|---|---|---|
| Text | Přesně text, který jste napsali | Zobrazí text, často nabídne vyhledání nebo kopírování |
| URL | Odkaz; bez schématu se přidá https:// | Nabídne otevření stránky |
| mailto:adresa?subject=...&body=... | Otevře novou zprávu s vyplněnými poli | |
| Telefon | tel:+420601234567 | Nabídne zavolání na číslo |
| Wi-Fi | WIFI:T:WPA;S:název;P:heslo;; | Nabídne připojení k síti |
Kolik se vejde
Maximální obsah kódu verze 40 (177×177 modulů). Skutečné kódy bývají mnohem menší a malý kód se čte snáz.
| Úroveň | Číslice | Alfanumerické | Bajty |
|---|---|---|---|
| L (7 %) | 7089 | 4296 | 2953 |
| M (15 %) | 5596 | 3391 | 2331 |
| Q (25 %) | 3993 | 2420 | 1663 |
| H (30 %) | 3057 | 1852 | 1273 |
Tipy pro tisk a skenování
- Nechte okraj (klidovou zónu) aspoň 4 moduly. Nejčastější příčinou nečitelného kódu je ořezaný okraj.
- Používejte tmavé body na světlém pozadí a silný kontrast. Převrácené kódy a vybledlé barvy v mnoha aplikacích selhávají.
- Tiskněte kód o šířce nejméně 2 cm; pokud je obsah dlouhý nebo se bude skenovat z dálky, udělejte ho větší.
- Krátký odkaz znamená jednodušší a spolehlivější kód. U dlouhého obsahu bývá lepší krátká URL na vaší doméně.
Zdroje a poznámky
- Kódování odpovídá ISO/IEC 18004:2015 (QR Code bar code symbology specification). QR Code je registrovaná ochranná známka společnosti DENSO WAVE INCORPORATED.
- Kódy Wi-Fi používají formát WIFI: popsaný projektem ZXing (wiki Barcode Contents), který čtou fotoaparáty Androidu i iOS. Před znaky \ ; , : a " se píše zpětné lomítko.
- Nástroj byl ověřen: všech 40 verzí bylo vytvořeno na čtyřech úrovních opravy chyb a dekódováno dvěma nezávislými čtečkami s otevřeným kódem.
Časté dotazy
Vyprší platnost těchto QR kódů?
Ne. Kód je statický: obsah je uložen přímo ve vzoru, bez serveru, přesměrování a sledování. Funguje, dokud existuje to, na co odkazuje.
Jakou úroveň opravy chyb zvolit?
M obnoví asi 15 % poškození a je dobrou výchozí volbou. L dává nejmenší a nejjednodušší kód pro čisté obrazovky. Q (25 %) a H (30 %) kód zvětší, ale vydrží škrábance, špínu nebo logo uprostřed.
Proč se můj text nevejde?
Kód verze 40 pojme 2953 bajtů na úrovni L a méně na vyšších: 2331 na M, 1663 na Q, 1273 na H. Písmena jako č, ř, š zabírají 2 bajty, nelatinská písma 2 až 4 bajty, takže se kód zaplní rychleji než u prostého anglického textu.
SVG, nebo PNG?
SVG je vektorový soubor, který zůstává ostrý v každé velikosti; nejlepší pro tisk a návrhové programy. PNG je běžný obrázek. PNG se kreslí celým počtem pixelů na modul, aby byly hrany ostré, a zadaná velikost se tomu odpovídajícím způsobem zaokrouhlí.
Odesílají se moje údaje někam?
Ne. Kód vzniká celý ve vašem prohlížeči; nic z toho, co napíšete, včetně hesel k Wi-Fi, neopouští zařízení.