TL;DR
- Un URI GS1 Digital Link è un indirizzo web con una grammatica fissa: un dominio, una chiave primaria come
/01/con un GTIN a 14 cifre, qualificatori di chiave facoltativi nel percorso e attributi di dati nella query string. - I suoi numeri sono identificatori di applicazione GS1 (AI), gli stessi usati nei codici a barre GS1-128, quindi un URI si converte in una stringa di elementi tradizionale e viceversa senza perdere dati GS1.
- Le regole su cui si inciampa più spesso: GTIN portati a 14 cifre con una cifra di controllo valida, qualificatori in un ordine fisso (
22,10,21), attributi solo dopo?e simboli nei valori sottoposti a codifica percentuale.
Un URI GS1 Digital Link è un indirizzo HTTPS che contiene identificativi GS1 in una struttura standard, così un telefono può aprirlo e uno scanner può estrarne gli identificativi. Il percorso contiene l'identità; la query string contiene dati aggiuntivi e istruzioni per il resolver. Per il vocabolario, vedi le basi di GS1 Digital Link; per che cosa succede dopo una scansione, la guida al resolver.
La sintassi dell'URI GS1 Digital Link in sintesi
| Schema | https://{domain}/{key AI}/{value}/{qualifier AI}/{value}?{attribute AI}={value} |
| Identità | Nel percorso: esattamente una chiave primaria, poi qualificatori di chiave facoltativi in un ordine fisso |
| Dati aggiuntivi | Nella query string: attributi di dati come la data di scadenza 17 o il peso netto 310n |
| Formato del GTIN | Sempre 14 cifre, completate con zeri iniziali, con una cifra di controllo finale valida |
| Caratteri speciali | Con codifica percentuale: una / all'interno di un numero di lotto diventa %2F |
| Istruzioni per il resolver | linkType nella query string, come linkType=gs1:pip o linkType=linkset |
Quali sono le parti di un URI GS1 Digital Link?

Un esempio completo:
https://id.example.com/01/09506000134352/22/2A/10/LOT42/21/1234?17=271231&3103=000750
| Parte | Nell'esempio | Regola |
|---|---|---|
| Dominio | id.example.com | Qualsiasi dominio, dopo https://. Decide quale resolver risponde a un telefono, ma non fa parte dell'identità del prodotto |
| Chiave primaria | /01/09506000134352 | Esattamente una per URI: un AI seguito dal suo valore |
| Qualificatori di chiave | /22/2A/10/LOT42/21/1234 | Facoltativi, nel percorso, nell'ordine fissato per quella chiave |
| Attributi di dati | ?17=271231&3103=000750 | Facoltativi, come coppie AI=value unite da &, in qualsiasi ordine |
Letto da sinistra a destra: GTIN 09506000134352, variante di prodotto di consumo 2A, lotto LOT42, numero di serie 1234, data di scadenza 31 dicembre 2027, peso netto 0,750 kg.
Quali chiavi primarie può usare un GS1 Digital Link?
Il GTIN è la chiave dei prodotti di consumo, ma la sintassi copre anche le altre chiavi GS1:
| Chiave GS1 | AI | Identifica | Qualificatori di chiave |
|---|---|---|---|
| GTIN, Global Trade Item Number | 01 | Un'unità commerciale, a qualsiasi livello di imballaggio | 22, 10, 21 |
| SSCC, Serial Shipping Container Code | 00 | Un'unità logistica come un pallet (18 cifre) | Nessuno |
| GLN, Global Location Number | 414 | Una località fisica (13 cifre) | 254 componente di estensione del GLN |
Le chiavi per i beni, come il GRAI (8003) e il GIAI (8004), seguono lo stesso schema.
Come funzionano i qualificatori di chiave per un GTIN?
I qualificatori di chiave restringono un GTIN da un prodotto a una variante, a un lotto o a una singola unità. Vanno nel percorso, in questo ordine:
| Ordine | AI | Qualificatore | Formato | Identifica |
|---|---|---|---|---|
| 1 | 22 | Variante di prodotto di consumo (CPV) | Fino a 20 caratteri | Una variante all'interno di un GTIN |
| 2 | 10 | Lotto | Fino a 20 caratteri | Un ciclo di produzione |
| 3 | 21 | Numero di serie | Fino a 20 caratteri | Un'unità |
Ognuno si può omettere, ma quelli che usi mantengono quell'ordine:
| Percorso | Valido? |
|---|---|
/01/09506000134352/10/LOT42/21/1234 | Sì |
/01/09506000134352/21/1234 | Sì: un numero di serie senza lotto |
/01/09506000134352/21/1234/10/LOT42 | No: il numero di serie viene prima del lotto |
/01/09506000134352/17/271231 | No: la data di scadenza va nella query string |
Un resolver usa i qualificatori per trovare la voce più specifica che ha, risalendo al livello di prodotto se necessario.
Quali attributi di dati vanno nella query string?
Gli attributi di dati descrivono l'articolo senza cambiarne l'identità:
| AI | Attributo | Formato | Esempio |
|---|---|---|---|
17 | Data di scadenza | AAMMGG | 17=271231: 31 dicembre 2027 |
15 | Data di consumo preferibile | AAMMGG | 15=270630: 30 giugno 2027 |
310n | Peso netto in kg, n = cifre decimali | 6 cifre | 3103=000750: 0,750 kg |
422 | Paese di origine | Codice numerico ISO 3166 a 3 cifre | 422=380: Italia |
Ogni attributo compare una sola volta, in qualsiasi ordine. Quando reindirizza, un resolver trasmette la query string invariata, così la pagina di destinazione può leggerla.
Come si scrive un GTIN in un GS1 Digital Link?
Sempre con 14 cifre. I GTIN più corti ricevono zeri iniziali, che non cambiano né il numero né la sua cifra di controllo:
| GTIN sotto il codice a barre | Nell'URI |
|---|---|
GTIN-12 (UPC-A): 614141123452 | /01/00614141123452 |
GTIN-13 (EAN-13): 9506000134352 | /01/09506000134352 |
L'ultima cifra è una cifra di controllo. Per 9506000134352, moltiplica le dodici cifre che la precedono, partendo da destra, per 3, 1, 3, 1 e così via, e somma i risultati: 78. La cifra di controllo porta quel totale al multiplo di dieci successivo: 80 − 78 = 2.
Quali caratteri richiedono la codifica percentuale?
Lettere, cifre, -, . e _ si inseriscono così come sono. Gli altri simboli nei valori di lotto, numero di serie o CPV sono sottoposti a codifica percentuale, così non possono essere scambiati per la struttura dell'indirizzo:
| Carattere | Codificato come | Valore | Nell'URI |
|---|---|---|---|
/ | %2F | AB/12 | /10/AB%2F12 |
% | %25 | 50%OFF | /10/50%25OFF |
& | %26 | A&B | /21/A%26B |
I valori distinguono tra maiuscole e minuscole, quindi LOT42 e lot42 sono lotti diversi, e gli spazi non sono ammessi.
Che cos'è la forma compressa?
Lo standard definisce anche una forma compressa per i codici molto piccoli: tutto ciò che segue il dominio viene condensato in una breve stringa di lettere, cifre, - e _, illeggibile a occhio, che il resolver espande prima di convalidarla. Usa la forma non compressa a meno che la dimensione del simbolo non lasci alternative: è più facile da controllare prima della stampa, e un codice compresso funziona solo dove ogni scanner e ogni app della tua catena sono in grado di decomprimerlo.
Come si inseriscono linkType e linkset nell'URI?
linkType non è un identificativo ma un'istruzione per il resolver, scritta nella query string:
| URI | Che cosa restituisce il resolver |
|---|---|
https://id.example.com/01/09506000134352 | Un reindirizzamento al link predefinito, di solito la pagina prodotto |
https://id.example.com/01/09506000134352?linkType=gs1:recallStatus | Un reindirizzamento al link sullo stato di richiamo, se esiste |
https://id.example.com/01/09506000134352?linkType=linkset | L'elenco completo dei link per quel GTIN, in un formato leggibile da una macchina |
I tipi di link provengono dal GS1 Web Vocabulary, come gs1:pip (pagina di informazioni sul prodotto), gs1:instructions e gs1:allergenInfo. La lingua non si indica nell'URI: il resolver la ricava dalla richiesta del telefono.
Come si collega un GS1 Digital Link a una stringa di elementi?
Contengono gli stessi dati GS1 in due sintassi:
| Formato | Esempio | Usato in |
|---|---|---|
| Stringa di elementi | (01)09506000134352(10)LOT42(17)271231 | Codici a barre GS1-128 e il testo sotto i simboli GS1 |
| URI GS1 Digital Link | https://id.example.com/01/09506000134352/10/LOT42?17=271231 | Codici QR e simboli Data Matrix che i telefoni possono aprire |
In una stringa di elementi, le parentesi compaiono solo nel testo stampato, e un valore a lunghezza variabile come un lotto termina con un carattere separatore quando segue un altro AI; nell'URI, questo compito lo svolgono le barre, ? e &. Convertire un URI in una stringa di elementi conserva ogni AI e ogni valore ed elimina il dominio e le istruzioni per il resolver, che è ciò che fa una cassa abilitata al 2D, senza connessione a internet. Per la scelta del simbolo, vedi codice QR vs Data Matrix.
Come costruire un URI GS1 Digital Link valido: sette passi
- Scegli il dominio. Inizia con
https://e un dominio che controlli, comeid.yourbrand.com, così i codici restano tuoi qualunque sia il fornitore che gestisce il resolver. - Scegli la chiave primaria. Per un prodotto, l'AI
01e il suo GTIN:/01/. - Scrivi il GTIN con 14 cifre. Completalo con zeri iniziali e controlla l'ultima cifra:
9506000134352diventa09506000134352. - Aggiungi i qualificatori di chiave che ti servono, in ordine. CPV
/22/, lotto/10/, numero di serie/21/. - Applica la codifica percentuale ai valori. Mantieni lettere, cifre,
-,.e_, e codifica il resto:AB/12diventaAB%2F12. - Aggiungi gli attributi di dati dopo
?. Scrivi ciascuno comeAI=value, uniti da&:?17=271231&3103=000750. - Convalida prima di stampare. Converti l'URI in una stringa di elementi e controlla ogni valore, aprilo in un browser, poi scansiona il codice stampato con più telefoni e con uno scanner 2D. La guida alla risoluzione dei problemi elenca gli errori più comuni.
Il risultato per un lotto con data di scadenza: https://id.yourbrand.com/01/09506000134352/10/AB%2F12?17=271231.
Dove si inserisce la piattaforma Digital Link
Digital Link, la piattaforma dietro questo sito, scrive questi URI al posto tuo. Convalida ogni GTIN quando si crea un link, e aggiunge lotto, numero di serie, data di scadenza, peso netto, paese di origine, data di confezionamento o variante di prodotto di consumo come varianti di un link, ciascuna con il proprio insieme di link. I codici si possono creare in blocco da un file CSV, sul tuo sottodominio o su quello incluso, dlink.is.
Crea il tuo primo codice QR GS1 Digital Link
Domande frequenti
Un GS1 Digital Link richiede un GTIN a 14 cifre?
Sì. Un GTIN-8, GTIN-12 o GTIN-13 viene completato con zeri iniziali fino a 14 cifre, quindi 9506000134352 si scrive /01/09506000134352. La cifra di controllo resta la stessa e deve essere valida.
In che ordine vanno i qualificatori di chiave?
Per un GTIN: variante di prodotto di consumo 22, poi lotto 10, poi numero di serie 21. Ognuno si può omettere, ma quelli che usi mantengono quell'ordine.
Il dominio cambia l'identità del prodotto?
No. Il dominio decide quale resolver risponde a un telefono, ma l'identità è data dalla chiave primaria e dai suoi qualificatori. Lo stesso GTIN sotto due domini è lo stesso prodotto.
Qual è la differenza tra un URI GS1 Digital Link e una stringa di elementi?
Sono gli stessi dati in due formati. Una stringa di elementi, come (01)09506000134352(10)LOT42, è il formato dei codici a barre GS1-128. Un URI GS1 Digital Link la scrive come indirizzo web che i telefoni possono aprire.
Conviene usare la forma compressa?
Solo se il simbolo è troppo piccolo per l'indirizzo completo. Un codice compresso funziona solo dove ogni scanner e ogni app sono in grado di decomprimerlo.





