Dynamische vs. Statische QR-Codes: Was ist der Unterschied?
Der wichtigste Unterschied beim Einsatz von QR-Codes in der Praxis: Wann du statische nimmst und wann dynamische QR-Codes unerlässlich sind.
von qr3.app Team
Was ist ein statischer QR-Code?
Ein statischer QR-Code kodiert die Zieladresse direkt in den Code hinein. Das Muster der schwarzen und weißen Module enthält also die vollständige URL — oder den WLAN-Schlüssel, die Telefonnummer, den vCard-Kontakt.
Das klingt simpel, bringt aber einen entscheidenden Nachteil: Der Code ist unveränderlich. Willst du die URL ändern, musst du einen neuen Code drucken.
Statisch: QR → "https://meine-website.de/alte-seite"
↑ fest eingebacken
Wann statische Codes sinnvoll sind
- WLAN-Zugangsdaten (die sich selten ändern)
- vCard / Kontaktinfos
- Produkte mit einer fixen technischen Datenblatt-URL
- EU Digital Product Passport mit fixem GS1 Digital Link
- Offline-Umgebungen ohne Tracking-Bedarf
Was ist ein dynamischer QR-Code?
Ein dynamischer QR-Code kodiert nur einen kurzen Redirect-Link — beispielsweise https://qr3.app/r7f3Kx. Scannt jemand diesen Code, leitet unser Edge-Worker ihn in Millisekunden zur eigentlichen Ziel-URL weiter.
Dynamisch: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV Cache, < 5ms)
"https://meine-website.de/neue-seite"
↑ jederzeit änderbar
Vorteile dynamischer QR-Codes
- Ziel-URL änderbar — kein Nachdruck bei URL-Änderung
- Scan-Analytics — Land, Gerät, Browser, Zeitpunkt
- A/B-Testing — verschiedene Ziele für Kampagnengruppen
- Geo-Redirect — DE-Nutzer → deutschsprachige Seite
- Ablaufdatum — Code wird nach Datum deaktiviert
- Webhooks — Echtzeit-Benachrichtigung bei jedem Scan
Direkter Vergleich
| Statisch | Dynamisch | |
|---|---|---|
| Ziel änderbar | Nein | Ja |
| Analytics | Nein | Ja |
| Scan-Gate (Branding) | Nein | Optional |
| DSGVO-Compliance | Problemlos | Ja (IP gehasht) |
| Offline-Nutzung | Ja | Nein |
| Dateigröße | Kleiner | Größer |
| Serverseitige Abhängigkeit | Keine | Edge-Worker |
Praxis-Empfehlung
Nimm dynamisch, wenn:
- Der Code gedruckt oder in Materialien eingebunden wird
- Du wissen willst, wie oft und von wo gescannt wird
- Du die Ziel-URL später anpassen musst (Speisekarte, Kampagne, etc.)
Nimm statisch, wenn:
- Die Daten unveränderlich sind (WLAN, vCard, GS1 DPP)
- Keine Serverinfrastruktur vorhanden ist
- Maximale Auflösung / kleinste Dateigröße benötigt wird
Mit qr3.app umsetzen
import { QR3 } from "@qr3/sdk";
const client = new QR3(process.env.QR3_API_KEY);
// Dynamischer QR-Code
const dynamic = await client.codes.create({
type: "url",
url: "https://meine-website.de/speisekarte",
title: "Speisekarte Sommer 2026",
is_dynamic: true, // Standard
});
// Statischer QR-Code (z.B. vCard)
const vcard = await client.codes.create({
type: "vcard",
vcard_first_name: "Max",
vcard_last_name: "Mustermann",
vcard_organization: "Musterfirma GmbH",
// is_dynamic wird bei nicht-URL-Typen ignoriert
});
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
Fazit
Dynamische QR-Codes sind die richtige Wahl für die meisten Anwendungsfälle im Druck, Marketing und Retail. Statische Codes behalten ihre Daseinsberechtigung für technische Anwendungen und Offline-Szenarien. Mit qr3.app kannst du beide Typen über dieselbe API und dasselbe Dashboard verwalten.