Hvad er en statisk QR-kode?
En statisk QR-kode koder destinationsadressen direkte ind i selve koden. Mønstret af sorte og hvide moduler indeholder hele URL'en — eller WiFi-nøglen, telefonnummeret eller vCard-kontakten.
Det lyder enkelt, men det har en afgørende ulempe: koden kan ikke ændres. Hvis du vil ændre URL'en, er du nødt til at trykke en ny kode.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
Hvornår giver statiske koder mening
- WiFi-oplysninger (ændres sjældent)
- vCard / kontaktinformation
- Produkter med en fast URL til et teknisk datablad
- EU DPP med fast GS1 Digital Link
- Offline-miljøer uden behov for sporing
Hvad er en dynamisk QR-kode?
En dynamisk QR-kode koder kun et kort omdirigeringslink — for eksempel https://qr3.app/r7f3Kx. Når nogen scanner denne kode, sender vores edge worker dem videre til den faktiske destinations-URL på få millisekunder.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
Fordele ved dynamiske QR-koder
- Ændringsbar destinations-URL — ingen genoptryk, når URL'en skifter
- Scanningsanalyse — land, enhed, browser, tidsstempel
- A/B-test — forskellige destinationer til kampagnegrupper
- Geo-omdirigering — DE-brugere → tysksproget side
- Udløbsdato — koden deaktiveres efter en fastsat dato
- Webhooks — realtidsnotifikation ved hver scanning
Direkte sammenligning
| Statisk | Dynamisk | |
|---|---|---|
| Ændringsbar destination | Nej | Ja |
| Analyse | Nej | Ja |
| Scan-gate (branding) | Nej | Valgfri |
| GDPR-overholdelse | Ingen problemer | Ja (IP hashes) |
| Offline-brug | Ja | Nej |
| Filstørrelse | Mindre | Større |
| Serverafhængighed | Ingen | Edge worker |
Praktisk anbefaling
Vælg dynamisk, når:
- Koden trykkes eller indlejres i materialer
- Du har brug for at vide, hvor ofte og hvorfra den scannes
- Du muligvis senere skal opdatere destinations-URL'en (menu, kampagne osv.)
Vælg statisk, når:
- Data er uforanderlige (WiFi, vCard, GS1 DPP)
- Der ikke er nogen serverinfrastruktur til rådighed
- Maksimal opløsning / mindst mulig filstørrelse er afgørende
Implementering 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
Konklusion
Dynamiske QR-koder er det rette valg til de fleste anvendelser inden for print, marketing og detailhandel. Statiske koder har stadig deres plads i tekniske anvendelser og offline-scenarier. Med qr3.app kan du administrere begge typer via samme API og samme dashboard.