In breve: la maggior parte dei codici a barre dei prodotti non sono numeri arbitrari — EAN-13 e UPC-A terminano con una cifra di controllo calcolata matematicamente, e sbagliarla significa che lo scanner rifiuta l'etichetta alla cassa o in magazzino. Abbina questa guida a Character Counter, Text Difference, Encoding Converter e Duplicate Finder.

Barcode Generator su CharCount crea codici pronti per la stampa per prodotti, etichette da scaffale e tracciamento interno. Gli standard dietro questi codici contano più di quanto sembri: gli standard sui codici a barre di GS1 e la specifica GTIN definiscono esattamente come si costruisce un codice a barre retail valido, cifra per cifra.

EAN-13 e UPC-A: non sono solo 13 cifre a caso

Un codice EAN-13 è composto da un prefisso paese/produttore, un codice prodotto e una cifra di controllo finale calcolata dalle altre 12. UPC-A (comune negli Stati Uniti e in Canada) funziona allo stesso modo con 12 cifre totali. La cifra di controllo permette a uno scanner di rilevare istantaneamente un errore di stampa o una barra sbavata, invece di far passare alla cassa il prodotto sbagliato.

La formula della cifra di controllo: partendo da destra, moltiplica le cifre alternate per 3 e 1, somma tutto, e la cifra di controllo è quella che porta la somma al successivo multiplo di 10. Cambia qualsiasi altra cifra nel codice e la cifra di controllo quasi certamente non corrisponde più — questo è esattamente lo scopo: è un rilevatore di errori integrato, non una decorazione.

Perché un codice a barre può sembrare corretto e comunque non essere leggibile

Un generatore che controlla solo "sono 13 cifre" produrrà volentieri un codice a barre che sembra corretto ma fallisce il test della cifra di controllo, e viene rifiutato da qualsiasi scanner conforme a GS1 nel retail. Anche le cifre devono essere assegnate correttamente — un prefisso GTIN non è un numero qualsiasi, è concesso in licenza a un'azienda specifica da GS1, quindi un codice a barre con la cifra di controllo giusta ma il prefisso sbagliato può comunque essere non valido per il retail, anche se viene letto correttamente.

La qualità di stampa causa l'altro errore comune: le barre hanno bisogno di sufficiente contrasto e di uno spazio bianco (zona di quiete) su ogni lato, o il laser dello scanner non riesce a trovare lo schema di inizio/fine — il codice può essere numericamente perfetto e comunque illeggibile da una stampa a basso contrasto o troppo piccola.

Scegliere il formato del codice a barre

  • Prodotto retail in vendita nei negozi → EAN-13 (internazionale) o UPC-A (USA/Canada), entrambi validati con cifra di controllo.
  • Inventario interno o tracciamento asset, non venduti al retail → Code 128 o Code 39, che permettono anche lettere oltre alle cifre.
  • Etichette piccole con spazio di stampa limitato → codice QR, che racchiude più dati in meno spazio lineare rispetto a un codice a barre 1D.

Una checklist prima della stampa

Genera il codice, poi verifica che la cifra di controllo si calcoli correttamente per il numero esatto che intendi stampare — anche una sola cifra digitata male ovunque nella sequenza la cambia. Stampa un'etichetta di prova a dimensione finale e scansionala con un vero lettore di codici a barre o un'app per smartphone prima di eseguire un lotto completo; un codice a barre che sembra a posto ingrandito al 300% sullo schermo può comunque essere troppo piccolo o a basso contrasto in stampa.

Verifica incrociata della lista sorgente con Duplicate Finder se stai generando molti codici insieme — due prodotti che condividono un GTIN per un errore di copia-incolla è un errore comune ed evitabile — e usa Character Counter per confermare che ogni codice abbia esattamente il numero di cifre richiesto dal formato prima di generarlo.