Home · Learn · Calcolatore e formula della cifra di controllo UPC
Calcolatore e formula della cifra di controllo UPC
La 12ª cifra di un codice a barre UPC-A è una checksum che rileva errori di scansione. Ecco esattamente come si calcola, con esempi risolti — e il nostro generatore la calcola automaticamente quando inserisci le prime 11 cifre.
Ogni codice a barre UPC-A termina con una cifra di controllo — la 12ª cifra, calcolata dalle prime 11. Il suo scopo: catturare errori di trasposizione di una cifra quando gli umani digitano codici a barre. Se il cassiere o l'operatore di magazzino digita una cifra sbagliata, la cifra di controllo non corrisponderà e il sistema rifiuta l'inserimento. EAN-13 (13ª cifra) ed EAN-8 (8ª cifra) funzionano allo stesso modo con la stessa formula.
Quasi mai serve calcolare la cifra a mano — qualsiasi generatore di codici a barre (incluso il nostro) lo fa all'inserimento delle prime 11 cifre. Ma capire il calcolo è utile per il debug di un errore 'GTIN non valido' di Amazon o Walmart, o per verificare un UPC tratto da un database.
La formula della cifra di controllo GS1 Mod 10
Passo 1: prendi le prime 11 cifre dell'UPC. Passo 2: moltiplica le cifre di posizione dispari (1ª, 3ª, 5ª, 7ª, 9ª, 11ª — da sinistra) per 3, moltiplica quelle di posizione pari (2ª, 4ª, 6ª, 8ª, 10ª) per 1. Passo 3: somma tutti i prodotti. Passo 4: trova il numero più piccolo che, sommato alla somma, dà un multiplo di 10. Quel numero è la tua cifra di controllo. Algebricamente: cifra = (10 − (somma mod 10)) mod 10. Il doppio 'mod 10' gestisce il caso limite dove somma mod 10 = 0 (la cifra è 0, non 10).
Esempio risolto 1: UPC 03600029145?
Undici cifre: 0, 3, 6, 0, 0, 0, 2, 9, 1, 4, 5. Posizioni dispari (×3): 0+6+0+2+1+5 = 14, ×3 = 42. Posizioni pari (×1): 3+0+0+9+4 = 16. Somma = 42 + 16 = 58. Prossimo multiplo di 10: 60. Cifra = 60 − 58 = 2. UPC completo: 036000291452. È un UPC reale di carta igienica Charmin Ultra Strong — scansionalo su Amazon per verificare.
Esempio risolto 2: UPC 01234567890?
Undici cifre: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0. Posizioni dispari (×3): 0+2+4+6+8+0 = 20, ×3 = 60. Posizioni pari (×1): 1+3+5+7+9 = 25. Somma = 60 + 25 = 85. Prossimo multiplo di 10: 90. Cifra = 90 − 85 = 5. UPC completo: 012345678905. È l'UPC d'esempio canonico dei tutorial.
Esempio risolto 3: quando la somma è già multiplo di 10
Undici cifre: 8, 1, 4, 1, 4, 1, 0, 6, 0, 4, 9. Dispari (×3): 8+4+4+0+0+9 = 25, ×3 = 75. Pari (×1): 1+1+1+6+4 = 13. Somma = 75 + 13 = 88. Prossimo multiplo di 10: 90. Cifra = 2. Completo: 814141060492. Prova tu: cifre 0,0,0,0,0,0,0,0,0,0,0 — somma dispari 0, somma pari 0, totale 0, cifra = (10 − 0) mod 10 = 0. L'UPC tutto-zeri ha cifra di controllo 0.
EAN-13 ed EAN-8 usano la stessa formula con pesi di posizione diversi
EAN-13: prendi 12 cifre, alterna ×1 e ×3 PARTENDO con ×1 da SINISTRA (opposto di UPC-A). EAN-8: 7 cifre, alterna ×3 e ×1 partendo con ×3 da sinistra. ITF-14: 13 cifre, alterna ×3 e ×1 partendo con ×3 da sinistra (stessa logica di EAN-8). Il modulo 'mod 10' è identico in tutti i formati — solo la ponderazione di posizione si inverte. Per questo un UPC-A convertito in GTIN-14 (anteponi due zeri) mantiene la stessa cifra di controllo — il pattern di ponderazione si riallinea.
Quando la cifra di controllo da sola non basta
La formula Mod 10 cattura ogni errore di una cifra e la maggior parte delle trasposizioni di cifre adiacenti, ma NON gli scambi dove le cifre differiscono di 5 (es. 0↔5, 1↔6, 2↔7, 3↔8, 4↔9). Un operatore di digitazione potrebbe scrivere 360200291452 invece di 036000291452 e la cifra passerebbe comunque — quindi 'cifra di controllo valida' è necessario ma non sufficiente. Il livello successivo di validazione è la consultazione GS1 GEPIR: anche con cifra valida, il Prefisso Azienda deve risalire a un'azienda licenziata. È ciò che verificano Amazon, Walmart e Target quando rifiutano invii 'GTIN non valido'.
FAQ
Come si calcola una cifra di controllo UPC?
Prendi le prime 11 cifre. Moltiplica le cifre di posizione dispari (1ª, 3ª, 5ª, 7ª, 9ª, 11ª da sinistra) per 3. Moltiplica quelle di posizione pari (2ª, 4ª, 6ª, 8ª, 10ª) per 1. Somma tutti i prodotti. La cifra di controllo è il numero più piccolo che, sommato a questa somma, produce un multiplo di 10. Algebricamente: cifra = (10 − (somma mod 10)) mod 10.
Qual è la cifra di controllo dell'UPC 012345678905?
5. Le undici cifre 01234567890 danno somma posizione dispari 0+2+4+6+8+0=20×3=60, somma posizione pari 1+3+5+7+9=25, totale 85. Prossimo multiplo di 10: 90. Cifra = 90−85 = 5.
Perché l'UPC ha una cifra di controllo?
Per rilevare errori di inserimento dati e scansione. La cifra cattura ogni errore di digitazione di una cifra e la maggior parte delle trasposizioni di cifre adiacenti (es. digitare 12 invece di 21). In cassa o ricezione di magazzino, lo scanner o sistema di digitazione rifiuta qualsiasi numero a 12 cifre la cui cifra non si calcola correttamente dalle prime 11 — impedendo a dati errati di entrare nel sistema inventario.
La cifra di controllo EAN-13 si calcola come l'UPC?
Quasi. EAN-13 usa lo stesso algoritmo Mod 10 ma alterna la ponderazione nella direzione OPPOSTA — posizioni dispari ×1 e pari ×3 (UPC-A fa dispari ×3 e pari ×1). Il calcolo viene equivalente perché EAN-13 ha 12 cifre di input e UPC-A 11. Convertendo UPC-A 012345678905 in GTIN-13 anteponendo uno zero (0012345678905), la cifra resta 5 — il pattern di ponderazione si riallinea correttamente.
Un UPC può avere cifra di controllo 0?
Sì. Quando la somma dei prodotti pesati è già un multiplo esatto di 10, la cifra è 0 (non 10). La formula (10 − (somma mod 10)) mod 10 gestisce questo caso limite. Esempio: un UPC con somma pesata 80, prossimo multiplo 80 stesso, cifra = (10 − 0) mod 10 = 0.
Devo calcolare la cifra di controllo da solo?
No — ogni generatore di codici a barre la calcola per te. Inserisci le prime 11 cifre (o 12 per EAN-13), il generatore aggiunge la cifra e rende il codice. Il nostro generatore lo fa automaticamente; non serve digitare la cifra. Il calcolo conta per il debug di un errore 'GTIN non valido' o per verificare un UPC tratto da un database di terzi.
Related generators
Need a real barcode now?
Generate a valid UPC-A barcode in seconds — no signup, no watermark. Free for casual use; paid plans from $9/mo for higher volume.