2026-07-09 Knowledge Base

GS1-128 vs Code 128: cosa aggiungono davvero gli Application Identifier

TL

Scritto da

Pronto a generare codici a barre?

Crea etichette di alta qualità in pochi secondi.

Avvia generatore →

Metti un'etichetta GS1-128 accanto a una normale etichetta Code 128 e non noterai alcuna differenza. Stesse barre, stesse larghezze, stessa riga leggibile sotto. Scansionale entrambe con un lettore di base: entrambe si decodificano. Perché allora catene retail e partner logistici respingono spedizioni etichettate con un "semplice" Code 128 — e cosa chiedono esattamente quando il capitolato menziona GS1-128?

La risposta breve: Code 128 è una simbologia — un modo di trasformare caratteri in barre. GS1-128 è uno standard di dati che ci viaggia sopra. Non cambia l'aspetto del codice; cambia il significato dei dati al suo interno e rende quel significato leggibile dalle macchine di ogni partner della filiera.


Code 128: il vettore

Code 128 definisce il simbolo fisico: come ciascuno dei 128 caratteri ASCII viene mappato su un motivo di barre e spazi, come si calcola il checksum obbligatorio Modulo 103 e come i set A, B e C comprimono i dati. Non dice nulla su cosa il testo codificato significhi. Se stampi 5901234123457 in Code 128, lo scanner consegna al tuo software la stringa 5901234123457 — e sta al tuo sistema sapere se è un codice prodotto, un ID ordine o un interno telefonico.

Per uso interno va benissimo. Il tuo gestionale di magazzino conosce le proprie convenzioni. L'ubicazione B-14-03 significa corsia B, scaffale 14, ripiano 3 perché l'avete deciso voi.

GS1-128: la grammatica

GS1-128 (in passato UCC/EAN-128) prende la stessa simbologia e vi aggiunge una grammatica. Due cose trasformano un simbolo Code 128 in un simbolo GS1-128:

  1. Un carattere FNC1 iniziale. Questo contrassegno invisibile, subito dopo il carattere di start, dice a ogni scanner: "quello che segue sono dati GS1 strutturati, non testo libero".
  2. Gli Application Identifier (AI). Ogni dato è preceduto da un codice di 2–4 cifre che ne dichiara la natura. Nella riga leggibile gli AI compaiono tra parentesi — le parentesi stesse non vengono mai codificate nelle barre.

Gli AI più comuni su un'etichetta logistica:

AI Significato Esempio
(00) SSCC — codice seriale dell'unità logistica (00)059012341234567890
(01) GTIN dell'unità commerciale (01)05901234123457
(10) Numero di lotto (10)LOT2607A
(17) Data di scadenza (AAMMGG) (17)270331
(21) Numero di serie (21)SN00982
(37) Quantità nell'unità logistica (37)48

Poiché ogni campo si autodescrive, un solo codice a barre può concatenarne diversi: (01)05901234123457(17)270331(10)LOT2607A comunica a qualunque sistema conforme GS1 il prodotto, la sua scadenza e il lotto — senza alcun accordo preventivo tra mittente e destinatario su ordine o lunghezza dei campi.

È tutto qui il punto. La tua convenzione interna funziona dentro le tue quattro mura. Gli AI funzionano tra aziende che non si sono mai parlate.


Quando GS1-128 è obbligatorio

In genere devi usare GS1-128 al posto del normale Code 128 quando:

  • Etichetti pallet e cartoni per la grande distribuzione. L'SSCC (AI 00) dell'etichetta logistica GS1 viene scansionato in ogni hub ed è ciò che collega il pallet fisico all'avviso di spedizione elettronico.
  • Serve la tracciabilità alimentare. Normative e capitolati della GDO richiedono sempre più spesso lotto (10) e date (15/17) a livello di cartone, proprio per rendere mirati i richiami.
  • Sanità e farmaceutica. La marcatura combina di norma GTIN, scadenza e lotto — sui confezionamenti grandi come GS1-128, su quelli minuscoli come GS1 DataMatrix.
  • Lo impone il capitolato di un partner commerciale. Amazon, le grandi catene e gli operatori logistici pubblicano specifiche per le etichette dei colli; se vi compaiono SSCC o AI, si intende GS1-128.

Nota pratica: per codificare un GTIN o un SSCC serve un prefisso aziendale GS1, rilasciato dall'organizzazione GS1 nazionale (in Italia: GS1 Italy) — non si può inventare. Se l'argomento è nuovo, parti dalla nostra guida al prefisso aziendale GS1.

Quando basta il normale Code 128

Altrettanto importante: non pagare la tassa della complessità se nessuno la richiede. Il Code 128 semplice è la scelta giusta quando:

  • Il codice non lascia mai la tua organizzazione — etichette dei cespiti, ubicazioni di magazzino, ordini di produzione, badge dei dipendenti.
  • Il dato è un valore singolo e arbitrario, senza struttura da dichiarare.
  • Controlli ogni scanner e ogni sistema che leggerà l'etichetta.

Avvolgere dati interni negli AI allunga il codice, aggiunge punti di guasto e non porta nulla. Sono gli stessi compromessi trattati in Codici a barre interni vs GS1.


Tre errori che fanno respingere le etichette

  1. Codificare le parentesi. La notazione (01) serve solo alla visualizzazione. Se il generatore codifica letteralmente le parentesi nelle barre, la verifica fallisce. Nelle barre devono esserci FNC1 + 01 + i dati.
  2. Usare un Code 128 normale con testo in formato AI. Senza l'FNC1 iniziale, uno scanner conforme tratta 0105901234123457 come una stringa opaca di 16 caratteri, non come un GTIN. All'occhio umano sembra corretto — e fallisce alla rampa del destinatario.
  3. Cifra di controllo errata dentro il GTIN o l'SSCC. Il checksum del simbolo Code 128 e la cifra di controllo del GTIN sono due cose diverse; il simbolo può scansionarsi perfettamente pur trasportando un GTIN non valido.

In breve

Code 128 risponde alla domanda "come trasformo caratteri in barre scansionabili?". GS1-128 risponde a "come faccio in modo che quei caratteri significhino la stessa cosa per ogni azienda che li scansiona?". All'interno della tua azienda, Code 128 mantiene tutto semplice. Nel momento in cui un'etichetta deve essere capita da un partner commerciale — il magazzino di una catena, una farmacia, un sistema doganale — lo standard atteso è GS1-128 con i giusti Application Identifier.

Ti serve il vettore in sé? Genera in pochi secondi un codice Code 128 nitido e conforme agli standard, in SVG, PNG o PDF, su BarcodeReady.


Articoli correlati

TL
Software Engineer

Tomasz è uno sviluppatore full-stack con esperienza nelle tecnologie della supply chain e nei sistemi logistici. Ha creato BarcodeReady per risolvere un problema reale: la mancanza di un generatore di codici a barre rapido, gratuito e conforme agli standard, che funziona interamente nel browser.

Pronto a generare codici a barre?

Crea etichette di alta qualità in pochi secondi.

Avvia generatore
Torna al centro assistenza