Co je to statický QR kód?
Statický QR kód zakóduje cílovou adresu přímo do kódu. Vzor černých a bílých modulů obsahuje kompletní URL — případně WiFi heslo, telefonní číslo nebo vCard kontakt.
Zní to jednoduše, ale má to jednu zásadní nevýhodu: kód je neměnný. Pokud chcete změnit URL, musíte vytisknout nový kód.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
Kdy mají statické kódy smysl
- Přihlašovací údaje k WiFi (mění se zřídka)
- vCard / kontaktní údaje
- Produkty s pevnou URL technického datasheetu
- EU DPP s pevným GS1 Digital Link
- Offline prostředí, kde není potřeba sledování
Co je to dynamický QR kód?
Dynamický QR kód zakóduje pouze krátký přesměrovací odkaz — například https://qr3.app/r7f3Kx. Když někdo tento kód naskenuje, náš edge worker ho během několika milisekund přesměruje na skutečnou cílovou URL.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
Výhody dynamických QR kódů
- Měnitelná cílová URL — žádný nový tisk při změně URL
- Analytika skenování — země, zařízení, prohlížeč, časové razítko
- A/B testování — různé cíle pro kampaňové skupiny
- Geo-přesměrování — uživatelé z DE → stránka v němčině
- Datum expirace — kód se po nastaveném datu deaktivuje
- Webhooks — upozornění v reálném čase při každém naskenování
Přímé srovnání
| Statický | Dynamický | |
|---|---|---|
| Měnitelný cíl | Ne | Ano |
| Analytika | Ne | Ano |
| Scan gate (branding) | Ne | Volitelně |
| Soulad s GDPR | Bez problému | Ano (IP hashovaná) |
| Offline použití | Ano | Ne |
| Velikost souboru | Menší | Větší |
| Závislost na serveru | Žádná | Edge worker |
Praktické doporučení
Použijte dynamický kód, když:
- Kód je vytištěný nebo vložený do materiálů
- Potřebujete vědět, jak často a odkud se skenuje
- Budete možná potřebovat později aktualizovat cílovou URL (menu, kampaň atd.)
Použijte statický kód, když:
- Data jsou neměnná (WiFi, vCard, GS1 DPP)
- Není k dispozici žádná serverová infrastruktura
- Je potřeba maximální rozlišení / nejmenší velikost souboru
Implementace s qr3.app
import { QR3 } from "@qr3/sdk";
const client = new QR3(process.env.QR3_API_KEY);
// Dynamic QR code
const dynamic = await client.codes.create({
type: "url",
url: "https://my-website.com/menu",
title: "Summer Menu 2026",
is_dynamic: true, // default
});
// Static QR code (e.g. vCard)
const vcard = await client.codes.create({
type: "vcard",
vcard_first_name: "John",
vcard_last_name: "Doe",
vcard_organization: "Example Corp",
// is_dynamic is ignored for non-URL types
});
console.log(dynamic.data.redirect_url); // https://qr3.app/r7f3Kx
console.log(dynamic.data.image_svg_url); // https://qr3.app/v1/codes/r7f3Kx/qr.svg
Závěr
Dynamické QR kódy jsou tou správnou volbou pro většinu použití v tisku, marketingu a maloobchodu. Statické kódy si udržují své místo u technických aplikací a offline scénářů. S qr3.app můžete oba typy spravovat přes stejné API a stejný dashboard.