Vad är en statisk QR-kod?
En statisk QR-kod kodar in måladressen direkt i koden. Mönstret av svarta och vita moduler innehåller hela URL:en – eller WiFi-nyckeln, telefonnumret eller vCard-kontakten.
Det låter enkelt, men det medför en avgörande nackdel: koden är oföränderlig. Vill du ändra URL:en måste du trycka en ny kod.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
När statiska koder är rätt val
- WiFi-uppgifter (ändras sällan)
- vCard / kontaktinformation
- Produkter med en fast URL till tekniskt datablad
- EU DPP med fast GS1 Digital Link
- Offline-miljöer utan behov av spårning
Vad är en dynamisk QR-kod?
En dynamisk QR-kod kodar bara in en kort omdirigeringslänk – till exempel https://qr3.app/r7f3Kx. När någon skannar koden dirigerar vår edge worker dem vidare till den faktiska mål-URL:en på millisekunder.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
Fördelar med dynamiska QR-koder
- Ändringsbar mål-URL – ingen omtryckning vid URL-ändringar
- Skanningsanalys – land, enhet, webbläsare, tidsstämpel
- A/B-testning – olika destinationer för kampanjgrupper
- Geo-omdirigering – DE-användare → tysk sida
- Utgångsdatum – koden inaktiveras efter ett bestämt datum
- Webhooks – avisering i realtid vid varje skanning
Direkt jämförelse
| Statisk | Dynamisk | |
|---|---|---|
| Ändringsbar destination | Nej | Ja |
| Analys | Nej | Ja |
| Skanningsgrind (varumärkning) | Nej | Valfritt |
| GDPR-efterlevnad | Inget problem | Ja (IP hashas) |
| Offline-användning | Ja | Nej |
| Filstorlek | Mindre | Större |
| Serverberoende | Inget | Edge worker |
Praktisk rekommendation
Välj dynamisk när:
- Koden trycks eller bäddas in i material
- Du behöver veta hur ofta och varifrån den skannas
- Du kan behöva uppdatera mål-URL:en senare (meny, kampanj osv.)
Välj statisk när:
- Datan är oföränderlig (WiFi, vCard, GS1 DPP)
- Ingen serverinfrastruktur finns tillgänglig
- Maximal upplösning / minsta filstorlek krävs
Implementera med 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
Slutsats
Dynamiska QR-koder är rätt val för de flesta användningsfall inom tryck, marknadsföring och detaljhandel. Statiska koder har fortfarande sin plats för tekniska tillämpningar och offline-scenarier. Med qr3.app kan du hantera båda typerna via samma API och samma dashboard.