Che cos'è un QR Code statico?
Un QR Code statico codifica l'indirizzo di destinazione direttamente all'interno del codice. La trama di moduli bianchi e neri contiene l'URL completo — oppure la chiave WiFi, il numero di telefono o il contatto vCard.
Sembra semplice, ma comporta uno svantaggio fondamentale: il codice è immutabile. Se vuoi cambiare l'URL, devi stampare un nuovo codice.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
Quando ha senso usare i codici statici
- Credenziali WiFi (cambiano raramente)
- vCard / informazioni di contatto
- Prodotti con un URL di scheda tecnica fisso
- EU Digital Product Passport con GS1 Digital Link fisso
- Ambienti offline senza esigenze di tracciamento
Che cos'è un QR Code dinamico?
Un QR Code dinamico codifica soltanto un breve link di reindirizzamento — per esempio https://qr3.app/r7f3Kx. Quando qualcuno scansiona questo codice, il nostro edge worker lo reindirizza all'URL di destinazione effettivo in pochi millisecondi.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
I vantaggi dei QR Code dinamici
- URL di destinazione modificabile — nessuna ristampa quando l'URL cambia
- Analisi delle scansioni — paese, dispositivo, browser, data e ora
- A/B testing — destinazioni diverse per gruppi di campagna
- Geo-redirect — utenti DE → pagina in lingua tedesca
- Data di scadenza — codice disattivato dopo una data prestabilita
- Webhooks — notifica in tempo reale a ogni scansione
Confronto diretto
| Statico | Dinamico | |
|---|---|---|
| Destinazione modificabile | No | Sì |
| Analytics | No | Sì |
| Scan gate (branding) | No | Opzionale |
| Conformità GDPR | Nessun problema | Sì (IP con hash) |
| Uso offline | Sì | No |
| Dimensione del file | Più piccola | Più grande |
| Dipendenza dal server | Nessuna | Edge worker |
Raccomandazione pratica
Usa la modalità dinamica quando:
- Il codice viene stampato o integrato in materiali
- Hai bisogno di sapere con quale frequenza e da dove viene scansionato
- Potresti dover aggiornare l'URL di destinazione in seguito (menu, campagna, ecc.)
Usa la modalità statica quando:
- I dati sono immutabili (WiFi, vCard, GS1 DPP)
- Non è disponibile alcuna infrastruttura server
- È necessaria la massima risoluzione / la dimensione del file più piccola
Implementazione con 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
Conclusione
I QR Code dinamici sono la scelta giusta per la maggior parte dei casi d'uso nel print, nel marketing e nel retail. I codici statici mantengono il loro ruolo per le applicazioni tecniche e gli scenari offline. Con qr3.app puoi gestire entrambi i tipi tramite la stessa API e la stessa dashboard.