Elido
10 min di letturaFunzionalità

QR code dinamici vs statici: cosa cambia davvero

Il QR statico codifica direttamente l'URL. Il QR dinamico codifica un link breve. Questa differenza determina se potrai modificare la destinazione, tracciare le scansioni o effettuare routing A/B - e conta prima di mandare in stampa.

Marius Voß
DevRel · edge infra
Two QR-like module grids side by side: one frozen with a long URL encoded, one pointing to a short link with an arrow to a changeable destination

I QR code statici e quelli dinamici non sono due varianti della stessa cosa. Sono due artefatti completamente diversi che sembrano simili al momento della scansione. Uno codifica un URL in modo permanente in una griglia di moduli bianchi e neri. L'altro codifica un link breve - un puntatore. Se questa distinzione ti riguarda dipende interamente da cosa stai indicando e se ti aspetti che cambi.

TL;DR#

  • Un QR code statico codifica direttamente l'URL di destinazione nel pattern dei moduli. Stampalo e la destinazione è congelata.
  • Un QR code dinamico codifica un link breve. La destinazione effettiva risiede nello shortener e può essere modificata, tracciata o instradata A/B dopo che il codice è già stato stampato.
  • I QR code dinamici aggiungono un hop di redirect HTTP (~5–15ms sull'edge di Elido). In pratica, gli scanner non se ne accorgono mai.
  • Se c'è una qualsiasi possibilità che la destinazione cambi, o se hai bisogno di analytics sulle scansioni, usa il dinamico. Quello statico è una scelta valida solo quando l'URL è stabilmente permanente e non hai davvero bisogno di alcun tracciamento.

Cosa codifica davvero un QR statico#

Un QR code non è l'immagine di un URL. È una matrice 2D di moduli binari - quadrati scuri e chiari disposti in una griglia - che codifica dati usando quattro possibili modalità di encoding (numerico, alfanumerico, byte, kanji). Un lungo URL HTTPS di solito forza la modalità byte.

La dimensione di questa griglia si chiama versione. La ISO/IEC 18004, lo standard che definisce la struttura dei QR code, specifica 40 versioni: la versione 1 è una griglia di moduli 21×21 capace di contenere 17 caratteri alfanumerici; la versione 40 è 177×177 e può contenere 4.296 caratteri alfanumerici. Ogni versione aggiuntiva aggiunge quattro moduli per lato. Un URL come https://example.com/products/spring-collection-2026?utm_source=flyer&utm_medium=print&utm_campaign=march è di 101 caratteri. Al livello di correzione degli errori M, sono necessari almeno la versione 15 (moduli 77×77), già abbastanza densa da rendere marginale una scansione a distanza di braccio da una stampa consumata o a basso contrasto.

I livelli di correzione degli errori - L, M, Q, H - scambiano capacità dei dati con tolleranza ai danni. Il livello H può recuperare fino al 30% dei dati dei moduli danneggiati o oscurati; il livello L gestisce il 7%. Più margine di correzione si acquista, più grande deve essere la griglia per contenere lo stesso payload. Approfondiremo questo nella sezione sul logo qui sotto.

Una volta stampato il QR, l'URL è impresso nel pattern dei moduli. Non esiste "modifica della destinazione". Un errore di battitura nell'URL, una pagina spostata, una campagna conclusa - tutto ciò significa ristampare. Il produttore del QR code Denso Wave pubblica le tabelle complete versione/capacità se vuoi modellare il punto di pareggio esatto.

Cosa codifica un QR dinamico#

Un QR code dinamico codifica un link breve invece dell'URL di destinazione completo. Qualcosa come https://b.elido.me/spring26 - 32 caratteri, versione 3 (29×29) con correzione degli errori H. La destinazione effettiva risiede nel datastore di Elido, risolta al momento della scansione.

Diagramma del flusso di redirect con due percorsi: scansione QR statico che va direttamente alla destinazione finale; scansione QR dinamico che passa attraverso l'URL breve, poi il redirect edge Elido, poi la destinazione finale

Questo livello di indirezione abilita quattro cose che un QR statico non può fare:

Modifica del redirect. Aggiorna l'URL di destinazione nella dashboard o tramite l'API. Il codice stampato non cambia mai. La campagna si sposta su una nuova landing page; i volantini già in circolazione la seguono.

Analytics delle scansioni. Ogni scansione è un evento di redirect. Elido lo registra nel nostro archivio di analisi - timestamp, paese, tipo di dispositivo - senza campionamento. La funzionalità di conversion tracking può chiudere il loop dalla scansione alla conversione downstream se la tua landing page lancia il postback.

Routing A/B. Gli smart link ti permettono di instradare in base a paese, dispositivo o lingua a livello di redirect. Un singolo QR su una confezione del prodotto può inviare i visitatori iOS all'App Store, quelli Android al Play Store e quelli desktop alla pagina marketing. Un codice stampato, tre destinazioni, zero ristampe.

Scadenza. Puoi impostare un link che reindirizza a una pagina "campagna terminata" dopo una data. Il codice si scansiona comunque; va solo da qualche parte di sensato invece che a un 404.

La penalità di latenza è un extra di HTTP redirect. L'edge di Elido è a p95 15ms su un cache hit. Una scansione da telefono coinvolge l'acquisizione di un frame dalla fotocamera (~100–300ms), un passaggio di decodifica QR da parte della libreria del sistema operativo, una risoluzione DNS, un handshake TLS e il redirect - tutto ciò che fa scomparire nel nulla i 5–15ms che il redirect stesso aggiunge. Gli scanner non se ne accorgono mai.

Il compromesso sulla correzione degli errori#

I QR code dinamici sono più piccoli (URL più breve → versione più piccola). Questo è importante per il caso d'uso del logo incorporato.

Al livello di correzione degli errori H, il 30% dei dati dei moduli può essere errato o oscurato e lo scanner recupera comunque il payload. Quel 30% di margine è ciò che ti permette di stampare un logo del brand al centro del QR - il logo occulta i moduli e la correzione degli errori li ricostruisce.

Il problema è che la correzione di livello H costa spazio. Per lo stesso payload di dati, la versione a H rispetto a M significa circa il 15–20% in più di moduli. Un QR statico alla versione 15 (livello M) che cerchi di portare al livello H diventerebbe circa la versione 22, una griglia significativamente più densa. Un QR dinamico alla versione 3 (livello H) per un URL breve come b.elido.me/spring26 rimane minuscolo e lascia comunque margine di correzione per un logo.

Questo è il motivo sottovalutato per cui i team ricorrono ai QR code dinamici anche quando non hanno bisogno della modifica del redirect: URL più breve → versione più piccola → più margine di correzione degli errori → il logo si adatta → materiale stampato coerente con il brand.

Confronto affiancato di un QR statico denso versione 15 che codifica un URL UTM lungo con un piccolo QR dinamico versione 3 che codifica un link breve con un logo al centro

Performance e scansionabilità#

La dimensione del modulo alla distanza di stampa è il vincolo pratico di cui nessuno parla finché un QR non fallisce sul campo.

Un QR versione 3 (29×29) stampato a 3 cm × 3 cm ti dà moduli larghi circa 1mm. A 30cm dalla fotocamera, la maggior parte delle fotocamere degli smartphone risolve questo chiaramente. Passa a un QR versione 20 (97×97) con la stessa dimensione fisica di stampa e ottieni moduli da 0,3mm - a distanza di braccio, su un volantino patinato sotto luci alogene di negozio, la scansione affidabile è marginale.

La guida di stampa di QRTIGER (consultata il 10-05-2026) documenta una regola empirica che si è dimostrata valida in pratica: la dimensione minima stampata di un QR code dovrebbe essere 1/10 della distanza di scansione. Un codice destinato a essere scansionato a 1m dovrebbe essere almeno 10cm × 10cm. Qualcosa di più piccolo e stai facendo affidamento su una buona fotocamera in buone condizioni di luce.

La dimensione minima del modulo è un pavimento, non un obiettivo. Se stai stampando su packaging visualizzato a distanze variabili - un prodotto da scaffale, un poster - usa la versione che ti dà il minimo conteggio di moduli densi, il che significa l'URL più breve, il che significa un link breve.

Quando lo statico è la scelta giusta#

I QR code statici hanno usi legittimi. Sono lo strumento giusto quando:

  • La destinazione è genuinamente permanente e stabile: un DOI, una comunicazione obbligatoria di legge, un link a documenti pubblici controllato da un'agenzia governativa.
  • Il codice è su qualcosa che non verrà mai ristampato e non hai interesse per le analytics delle scansioni (un libro in tiratura unica, un prodotto dove la landing page è il manuale del prodotto e il manuale non cambierà).
  • Stai generando QR code offline, senza una connessione di rete a uno shortener, e hai bisogno che il codice funzioni senza alcuna dipendenza da server.

In tutti e tre i casi il codice statico è più semplice. Nessun account necessario, nessun rischio di rinnovo, nessun servizio esterno nel percorso di scansione. Un QR code incorporato in un archivio PDF con un URL stabile è ancora scansionabile tra dieci anni senza alcuna infrastruttura da parte tua.

Quando il dinamico vince#

Tutto il resto. Nello specifico:

Qualsiasi cosa tu possa modificare dopo la stampa. Qualsiasi campagna con una data di fine definita. Qualsiasi caso d'uso in cui vuoi sapere quante persone hanno scansionato, da dove, su quale dispositivo. Qualsiasi codice su packaging che viene spedito in più aree geografiche e necessita di landing page specifiche per area. Qualsiasi situazione in cui l'URL "finale" è ancora in fase di definizione quando il codice deve andare in stampa.

I QR code dinamici riducono anche il raggio d'azione operativo di un URL errato. Se la destinazione ha un bug, risolvi il link, non il packaging. È il tipo di assicurazione che al momento della creazione non costa nulla e che occasionalmente costa tutto quando ne hai bisogno e non ce l'hai.

Albero decisionale con tre domande su modifiche della destinazione, analytics delle scansioni e uso offline che portano a un esito QR dinamico o QR statico

Vedi anche: domini personalizzati per link brevi, che spiega come mettere il tuo dominio sull'URL breve incorporato nel QR invece di affidarti a un sottodominio elido.me condiviso.

La terza opzione: QR dinamico con un URL breve personalizzato#

Il default pratico per la maggior parte dei team non è "statico o dinamico" - è dinamico con un URL breve sul proprio dominio. Qualcosa come links.acme.example/spring26 invece di un grezzo b.elido.me/spring26.

Perché conta specificamente per il QR: un dominio personalizzato come links.acme.example è tipicamente 17–20 caratteri più breve di un URL di tracciamento non brandizzato con parametri UTM. Questa differenza alla versione 3 / correzione degli errori H produce un conteggio di moduli significativamente inferiore rispetto a una codifica versione 7 della stringa UTM completa. Un conteggio di moduli inferiore significa migliore scansionabilità a dimensioni di stampa più piccole e più margine per la sovrapposizione del logo.

Al di là della fisica: un dominio personalizzato sull'URL breve significa che il QR code rimane valido anche se cambi vendor di shortener. La destinazione del redirect risiede nel dominio, e il dominio è tuo. Il setup del dominio personalizzato è trattato nella pagina delle funzionalità, e la disponibilità per tier è sulla pagina dei prezzi - i domini personalizzati sono sul piano Pro e superiori.

Per i marketer che gestiscono QR code su scala, la pagina delle soluzioni per i marketer copre il workflow delle campagne end-to-end, inclusa la generazione QR in blocco tramite l'API.

Insidie operative#

Il guasto che nessuno documenta finché non li colpisce: un QR code dinamico il cui dominio dello shortener scade è un artefatto morto nel mondo reale. Il QR code è su supporti fisici - packaging, insegne, gadget, libri - e le scansioni instradano verso un dominio che non si risolve più. Il codice non può essere aggiornato, perché codifica l'URL breve, non la destinazione finale. L'URL breve è sparito.

La custodia del dominio è la mitigazione, non la tecnologia. Sapere chi è il proprietario del dominio, conoscere la data di rinnovo, tenere il rinnovo nello stesso sistema di fatturazione di tutto il resto che conta. Se stai usando i sottodomini elido.me di Elido, quel rinnovo è problema nostro. Se stai usando un dominio personalizzato, è tuo, e dovresti trattarlo con la stessa serietà operativa di api.acme.example.

La seconda insidia è la cancellazione del link. Un QR code dinamico che punta a un link che hai eliminato mostrerà un 404 o reindirizzerà a una pagina di fallback a seconda del comportamento del tuo shortener. Elido reindirizza i link eliminati all'URL "non trovato" configurato del workspace - una landing page configurabile che è meglio di un 404 grezzo, ma comunque non la destinazione originale. Se un QR code è su materiali fisici, archivia il link, non eliminarlo.

Entrambi questi punti sono argomenti per trattare i link brevi di supporto ai QR in modo diverso dai link di campagna. Taggali, mettili in una cartella dedicata e imposta un promemoria prima di qualsiasi rinnovo. Lo standard GS1 per i QR code su packaging al dettaglio aggiunge un livello sopra a questo - GS1 Digital Link codifica l'identità del prodotto nella struttura URL, fornendo all'ecosistema retail uno strato di risoluzione stabile anche quando i singoli brand cambiano vendor di shortener. Vale la pena conoscerlo se operi nel retail.

Per l'anatomia tecnica del percorso di redirect che sostiene un QR dinamico - come funziona la cache L1/L2, cosa succede su un cache miss, come appare la distribuzione della latenza in produzione - il post sugli smart link copre la stessa infrastruttura edge che serve ogni redirect QR.

  • Marius

Correlati sul blog#

Prova Elido

Incolla un URL, ottieni un link breve

Senza registrazione. Il link vive 30 giorni. Iscriviti per conservarlo.

Gratis, nessuna registrazione richiesta · 2 al giorno

Prova Elido

Accorciatore di URL ospitato nell'UE: domini personalizzati, analisi approfondite e API aperta. Piano gratuito - senza carta di credito.

Tag
dynamic qr code
static qr code
editable qr code
qr code redirect
url shortener

Continua a leggere