Qu'est-ce qu'un QR code statique ?
Un QR code statique encode directement l'adresse de destination dans le code. La trame de modules noirs et blancs contient l'URL complète — ou la clé WiFi, le numéro de téléphone, le contact vCard.
Cela paraît simple, mais comporte un inconvénient majeur : le code est immuable. Si vous souhaitez modifier l'URL, vous devez réimprimer un nouveau code.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
Quand un code statique a du sens
- Identifiants WiFi (changent rarement)
- vCard / coordonnées de contact
- Produits avec une URL de fiche technique fixe
- EU Digital Product Passport avec GS1 Digital Link fixe
- Environnements hors ligne sans besoin de suivi
Qu'est-ce qu'un QR code dynamique ?
Un QR code dynamique n'encode qu'un court lien de redirection — par exemple https://qr3.app/r7f3Kx. Lorsqu'une personne scanne ce code, notre edge worker la redirige vers l'URL de destination réelle en quelques millisecondes.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
Les atouts des QR codes dynamiques
- URL de destination modifiable — aucune réimpression lors d'un changement d'URL
- Statistiques de scan — pays, appareil, navigateur, horodatage
- Tests A/B — destinations différentes selon les groupes de campagne
- Géo-redirection — utilisateurs DE → page en allemand
- Date d'expiration — code désactivé après une date définie
- Webhooks — notification en temps réel à chaque scan
Comparaison directe
| Statique | Dynamique | |
|---|---|---|
| Destination modifiable | Non | Oui |
| Statistiques | Non | Oui |
| Page d'accueil de scan (branding) | Non | Optionnelle |
| Conformité RGPD | Sans objet | Oui (IP hachée) |
| Usage hors ligne | Oui | Non |
| Taille de fichier | Plus petite | Plus grande |
| Dépendance serveur | Aucune | Edge worker |
Recommandation pratique
Optez pour le dynamique lorsque :
- Le code est imprimé ou intégré à des supports
- Vous avez besoin de savoir à quelle fréquence et depuis où il est scanné
- Vous pourriez devoir mettre à jour l'URL de destination ultérieurement (menu, campagne, etc.)
Optez pour le statique lorsque :
- Les données sont immuables (WiFi, vCard, GS1 DPP)
- Aucune infrastructure serveur n'est disponible
- Une résolution maximale / la plus petite taille de fichier est requise
Mise en œuvre avec 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
Conclusion
Les QR codes dynamiques sont le bon choix pour la plupart des cas d'usage en print, marketing et retail. Les codes statiques conservent toute leur place pour les applications techniques et les scénarios hors ligne. Avec qr3.app, vous gérez les deux types via la même API et le même tableau de bord.