QR codes dynamiques ou statiques : quelle différence ?

La distinction essentielle pour utiliser les QR codes en pratique : quand opter pour des codes statiques et quand les QR codes dynamiques deviennent indispensables.

par qr3.app Team

QR codes dynamiques ou statiques : quelle différence ?

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

  1. URL de destination modifiable — aucune réimpression lors d'un changement d'URL
  2. Statistiques de scan — pays, appareil, navigateur, horodatage
  3. Tests A/B — destinations différentes selon les groupes de campagne
  4. Géo-redirection — utilisateurs DE → page en allemand
  5. Date d'expiration — code désactivé après une date définie
  6. 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.