Cifra di controllo EAN: come si calcola, con calcolatore gratuito

Come si calcola la 13ª cifra di un codice EAN, come verificare qualsiasi GTIN in pochi secondi e perché una cifra di controllo corretta non dice nulla su chi è il titolare del codice.

In breve

  • La cifra di controllo è l'ultima cifra di un EAN-13 e si calcola a partire dalle prime 12 cifre.
  • Moltiplichi le cifre alternativamente per 1 e per 3 da sinistra, le sommi e prenda la quantità che manca per arrivare al multiplo di 10 successivo.
  • Per GTIN-8, UPC-A e GTIN-14 i pesi partono da destra: la cifra accanto alla cifra di controllo conta sempre tre volte.
  • La cifra di controllo intercetta ogni singola cifra sbagliata e la maggior parte degli scambi, ma non lo scambio di cifre che differiscono di 5.
  • Una cifra di controllo valida dimostra solo il formato; non dice nulla su registrazione, titolarità o univocità.

La cifra di controllo EAN è la 13ª e ultima cifra del numero di un codice a barre EAN-13, e viene calcolata a partire dalle prime 12 cifre affinché scanner e software possano individuare errori di digitazione e di lettura. Per il calcolo della cifra di controllo EAN, moltiplichi le prime 12 cifre alternativamente per 1 e per 3 (partendo da 1 a sinistra), sommi i risultati e prenda la quantità che manca per arrivare al multiplo di 10 successivo: quel numero, da 0 a 9, è la cifra di controllo.

Questo è tutto il metodo, ed è lo stesso che GS1 pubblica per ogni lunghezza di GTIN. Questa guida lo illustra passo dopo passo con esempi svolti per intero, mostra come cambiano i pesi per GTIN-8, UPC-A (GTIN-12) e GTIN-14, spiega quali errori la cifra di controllo intercetta e quali le sfuggono, e Le fornisce formule da incollare direttamente in Excel o Google Sheets. Può anche usare il calcolatore gratuito qui sotto per calcolare o verificare un codice EAN in un secondo.

Una precisazione prima di iniziare, perché crea molta confusione: una cifra di controllo corretta Le dice che un numero è ben formato. Non Le dice che il numero è stato assegnato a qualcuno, che è univoco o che appartiene a Lei. Ci torneremo nel dettaglio più avanti.

Digiti le prime 12 cifre per ottenere la 13ª, oppure tutte e 13 per verificare un codice.
Digiti almeno 12 cifre.

Che cos'è la cifra di controllo di un codice EAN e a cosa serve?

Un codice EAN-13 (detto anche GTIN-13, il Global Trade Item Number a 13 cifre) è composto da un prefisso aziendale GS1, da un codice articolo e da una cifra di controllo finale. Prefisso e codice articolo insieme identificano il prodotto. La cifra di controllo non aggiunge alcuna informazione sul prodotto. Il suo unico compito è proteggere le altre 12 cifre dagli errori.

Pensi a quante volte un codice prodotto viene ricopiato, a mano o da una macchina: un venditore digita il codice nel file di caricamento di un marketplace, un magazziniere lo inserisce nel gestionale quando un'etichetta non si legge, uno strumento per i feed converte una colonna di un foglio di calcolo, uno scanner legge un codice a barre su una busta stropicciata. Ognuno di questi passaggi può introdurre un errore. Senza cifra di controllo, un numero sbagliato sembrerebbe plausibile quanto quello giusto, e l'errore emergerebbe solo quando il prodotto sbagliato finisse in un ordine.

Con una cifra di controllo, il sistema che riceve il numero può ricalcolare l'ultima cifra dalle prime 12 e confrontarla. Se non corrispondono, il numero viene rifiutato subito. Gli scanner alle casse lo fanno a ogni bip, ed è per questo che un codice a barre danneggiato di solito non viene letto, invece di registrare il prodotto sbagliato. I validatori dei marketplace e dei feed fanno lo stesso con i numeri che Lei carica. Google, ad esempio, chiede ai commercianti di assicurarsi che la cifra di controllo sia valida e rimanda al calcolatore di GS1 per verificarla.

Dove si trova la cifra di controllo nel codice

Nel numero EAN-13 8712345678906, le parti sono:

  • 871234567890: le prime 12 cifre, che contengono il prefisso aziendale GS1 (da 7 a 10 cifre, che inizia con un prefisso GS1 di 2 o 3 cifre) e il codice articolo.
  • 6: la cifra di controllo, calcolata da quelle 12 cifre.

Questo numero è usato in tutto l'articolo solo per illustrare i calcoli. Non corrisponde a un prodotto reale. Se vuole capire cosa significano il prefisso e il codice articolo, e perché le prime cifre non rivelano dove è stato fabbricato un prodotto, legga la nostra guida completa al codice EAN.

Come calcolare la cifra di controllo di un EAN-13, passo dopo passo

GS1, l'organizzazione che gestisce lo standard GTIN, descrive il calcolo come un metodo modulo 10 con pesi 1 e 3 (GS1: come calcolare manualmente una cifra di controllo). «Modulo 10» significa semplicemente che conta solo il resto della divisione per 10, cioè l'ultima cifra della somma. Ecco i passaggi per un EAN-13.

  1. Scriva le prime 12 cifre. Escluda la cifra di controllo se ne ha già una, oppure parta dalle 12 cifre che vuole completare.
  2. Assegni un peso a ogni cifra. Partendo da sinistra, la 1ª cifra ha peso 1, la 2ª peso 3, la 3ª peso 1 e così via, alternando. Le posizioni dispari valgono 1, quelle pari valgono 3.
  3. Moltiplichi ogni cifra per il suo peso. Otterrà 12 prodotti.
  4. Sommi i 12 prodotti.
  5. Trovi il multiplo di 10 successivo. Arrotondi la somma per eccesso al multiplo di 10 più vicino (se la somma termina già con 0, è già un multiplo di 10).
  6. Sottragga. Il multiplo di 10 successivo meno la somma è la cifra di controllo. Se la somma termina già con 0, la cifra di controllo è 0.

Una scorciatoia che dà lo stesso risultato: prenda l'ultima cifra della somma e la sottragga da 10. Se il risultato è 10, la cifra di controllo è 0. Sotto forma di formula: cifra di controllo = (10 − (somma mod 10)) mod 10.

Promemoria rapido: in un EAN-13, le cifre nelle posizioni 2, 4, 6, 8, 10 e 12 (quella immediatamente a sinistra della cifra di controllo e una ogni due prima di essa) sono quelle moltiplicate per 3. Tutte le altre contano una volta.

Esempi svolti: cifre di controllo EAN-13 calcolate per intero

Il modo più rapido per fidarsi del metodo è vederlo all'opera su alcuni numeri. Ogni esempio qui sotto è stato calcolato e ricontrollato.

Esempio 1: 871234567890 diventa 8712345678906

PosizioneCifraPesoProdotto
18×18
27×321
31×11
42×36
53×13
64×312
75×15
86×318
97×17
108×324
119×19
120×30
Somma114

Il multiplo di 10 successivo a 114 è 120, e 120 − 114 = 6. La cifra di controllo è 6, quindi il codice EAN-13 completo è 8712345678906.

Esempio 2: l'esempio di GS1, 629104150021 diventa 6291041500213

GS1 usa questo numero nella sua pagina sul calcolo manuale. Le cifre 6 2 9 1 0 4 1 5 0 0 2 1, con pesi 1, 3, 1, 3 e così via, danno i prodotti 6, 6, 9, 3, 0, 12, 1, 15, 0, 0, 2 e 3. La loro somma è 57. Il multiplo di 10 successivo è 60, e 60 − 57 = 3. Il numero completo è 6291041500213.

Noti il 2 in posizione 11 e l'1 in posizione 12: il 2 viene moltiplicato per 1 e l'1 per 3. Scambiare questi due è il motivo più comune per cui un calcolo a mano va storto.

Esempio 3: un codice di esempio da una guida alle inserzioni Kaufland, 4006381333931

Una guida alle inserzioni su Kaufland pubblicata da wisepim usa 4006381333931 come EAN di esempio. Verifichiamo l'ultima cifra. Le prime 12 cifre sono 4 0 0 6 3 8 1 3 3 3 9 3.

  • Posizioni dispari (peso 1): 4 + 0 + 3 + 1 + 3 + 9 = 20
  • Posizioni pari (peso 3): (0 + 6 + 8 + 3 + 3 + 3) × 3 = 23 × 3 = 69
  • Somma: 20 + 69 = 89
  • Multiplo di 10 successivo: 90, quindi la cifra di controllo è 90 − 89 = 1

Il codice termina con 1, quindi è valido. Questo esempio mostra anche una scorciatoia utile per il calcolo a mente: sommi le posizioni dispari, sommi le posizioni pari, moltiplichi una sola volta il totale pari per 3 e sommi i due totali. È lo stesso calcolo con meno moltiplicazioni.

Esempio 4: quando la cifra di controllo è 0

Prendiamo le 12 cifre 501234567890. Le posizioni dispari danno 5 + 1 + 3 + 5 + 7 + 9 = 30. Le posizioni pari danno 0 + 2 + 4 + 6 + 8 + 0 = 20, e 20 × 3 = 60. Il totale è 90, che è già un multiplo di 10, quindi la cifra di controllo è 0 e il numero completo è 5012345678900. A volte ci si aspetta che in questo caso il risultato sia 10. Non lo è mai: una cifra di controllo è sempre una singola cifra da 0 a 9.

Esempio 5: un ISBN-13 usa esattamente lo stesso metodo

I numeri dei libri che iniziano con 978 o 979 sono GTIN-13 della fascia GS1 «Bookland», quindi la loro ultima cifra segue la stessa regola. Per l'ISBN-13 di esempio 978030640615, le posizioni dispari danno 9 + 8 + 3 + 6 + 0 + 1 = 27 e le posizioni pari (7 + 0 + 0 + 4 + 6 + 5) × 3 = 22 × 3 = 66. La somma è 93, quindi la cifra di controllo è 7 e il numero è 9780306406157. Ricordi che gli ISBN vengono assegnati dalle agenzie ISBN nazionali, non da GS1 né dai rivenditori di codici a barre.

Come verificare un EAN-13 completo in un solo passaggio

Se ha già tutte e 13 le cifre e vuole solo sapere se il numero è valido, non serve calcolare separatamente la cifra di controllo e confrontarla. Esiste un test più rapido.

  1. Assegni i pesi a tutte e 13 le cifre: 1, 3, 1, 3… da sinistra, il che significa che la cifra di controllo stessa riceve peso 1.
  2. Sommi tutti i 13 prodotti.
  3. Se il totale termina con 0 (è un multiplo di 10), il numero è valido. Se termina con qualsiasi altra cifra, non lo è.

Per 8712345678906, le prime 12 cifre danno 114 (come nell'esempio 1) e la cifra di controllo aggiunge 6 × 1 = 6. Il totale è 120, che termina con 0, quindi il numero supera la verifica. Per 8712345678909, il totale sarebbe 114 + 9 = 123, che termina con 3, quindi il numero non la supera.

È esattamente ciò che fa il calcolatore qui sopra quando incolla un codice completo di 13 cifre, ed è ciò che fanno dietro le quinte gli script di validazione dei marketplace e delle piattaforme e-commerce.

Cifra di controllo per GTIN-8, UPC-A (GTIN-12) e GTIN-14: pesi da destra

I GTIN esistono in quattro lunghezze: GTIN-8, GTIN-12, GTIN-13 e GTIN-14. Il feed prodotti di Google le accetta tutte e quattro (guida di Google Merchant Center sul GTIN). Tutte usano lo stesso calcolo modulo 10, ma c'è una regola che si sbaglia spesso passando da una lunghezza all'altra: i pesi si contano da destra, non da sinistra.

La cifra immediatamente a sinistra della cifra di controllo riceve sempre peso 3. Procedendo verso sinistra, i pesi si alternano 1, 3, 1, 3. Per un GTIN-13 questo produce 1, 3, 1, 3… da sinistra, perché ci sono 12 cifre prima della cifra di controllo (un numero pari). Per GTIN-8 e GTIN-12 le cifre prima della cifra di controllo sono in numero dispari (7 e 11), quindi, contando da sinistra, lo schema inizia con 3. Lo stesso vale per il GTIN-14, che ha 13 cifre prima della cifra di controllo.

FormatoCifre prima della cifra di controlloPesi contati da sinistraUso tipico
GTIN-8 (EAN-8)73, 1, 3, 1, 3, 1, 3Confezioni molto piccole
GTIN-12 (UPC-A)113, 1, 3 … 3Prodotti negli Stati Uniti e in Canada
GTIN-13 (EAN-13)121, 3, 1 … 3Prodotti di consumo fuori dal Nord America
GTIN-14133, 1, 3 … 3Cartoni e altre unità logistiche (ITF-14, GS1-128)

Un'unica regola per ogni lunghezza: completi qualsiasi GTIN con zeri iniziali fino a 14 cifre, poi assegni alle prime 13 cifre i pesi 3, 1, 3, 1… da sinistra. Gli zeri iniziali non aggiungono nulla alla somma, quindi il risultato è identico per GTIN-8, 12, 13 e 14. Molti script di validazione funzionano esattamente così.

Esempio GTIN-8: 9638507 diventa 96385074

I pesi da sinistra sono 3, 1, 3, 1, 3, 1, 3. I prodotti sono 9×3 = 27, 6×1 = 6, 3×3 = 9, 8×1 = 8, 5×3 = 15, 0×1 = 0 e 7×3 = 21. La somma è 86, il multiplo di 10 successivo è 90 e la cifra di controllo è 4. Il GTIN-8 completo è 96385074.

Se avesse usato per errore lo schema dell'EAN-13 (1, 3, 1… da sinistra), otterrebbe una cifra diversa e sbagliata. È l'errore classico con i codici EAN-8. In pratica, pochi venditori online hanno bisogno di un EAN-8: GS1 Nederland lo assegna solo per alcune confezioni piccole, ad esempio quando l'area stampabile è inferiore a 80 cm², e suggerisce in alternativa di ridurre un EAN-13 (supporto GS1 NL).

Esempio UPC-A (GTIN-12): 03600029145 diventa 036000291452

Per le 11 cifre 0 3 6 0 0 0 2 9 1 4 5, i pesi da sinistra sono 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3. Le posizioni dispari danno 0 + 6 + 0 + 2 + 1 + 5 = 14, per 3 fa 42. Le posizioni pari danno 3 + 0 + 0 + 9 + 4 = 16. La somma è 42 + 16 = 58, quindi la cifra di controllo è 60 − 58 = 2, e si ottiene 036000291452.

Ora scriva lo stesso UPC come EAN-13 aggiungendo uno zero davanti: 0036000291452. Assegni alle prime 12 cifre i pesi 1, 3, 1, 3… da sinistra e otterrà la stessa somma di 58 e la stessa cifra di controllo, 2. Ecco perché un UPC-A preceduto da uno 0 è un GTIN-13 valido, e perché i numeri di origine statunitense iniziano con 0 quando sono scritti come EAN-13. La differenza tra questi formati è spiegata in EAN, UPC e GTIN: le differenze spiegate.

Esempio GTIN-14: 1871234567890 diventa 18712345678903

I GTIN-14 identificano unità logistiche come i cartoni esterni, di solito stampate come codice a barre ITF-14 o GS1-128 (GS1 UK sui livelli di imballaggio). Solo per mostrare il calcolo, prendiamo le 13 cifre 1 8 7 1 2 3 4 5 6 7 8 9 0. Con pesi 3, 1, 3… da sinistra:

  • Posizioni dispari (peso 3): 1 + 7 + 2 + 4 + 6 + 8 + 0 = 28, per 3 = 84
  • Posizioni pari (peso 1): 8 + 1 + 3 + 5 + 7 + 9 = 33
  • Somma: 84 + 33 = 117, quindi la cifra di controllo è 120 − 117 = 3

Il numero completo è 18712345678903. Noti che la sua cifra di controllo (3) è diversa dalla cifra di controllo dell'EAN-13 per 871234567890 (6). Cambiare la prima cifra cambia la somma, quindi un GTIN-14 per un cartone ha bisogno della propria cifra di controllo. I GTIN dei cartoni vengono assegnati dal titolare del marchio secondo le regole GS1, quindi non li inventi per prodotti reali.

Portare un EAN-13 a 14 cifre

Alcuni sistemi memorizzano ogni GTIN in un campo di 14 cifre. In questi campi un GTIN-13 riceve uno zero iniziale: 8712345678906 diventa 08712345678906, come spiega GS1 UK per i campi codice a barre a 14 cifre. La cifra di controllo resta 6, perché uno zero davanti non aggiunge nulla alla somma ponderata. Per il riempimento sono ammessi solo zeri. Qualsiasi altra cifra iniziale crea un numero diverso con una cifra di controllo diversa, come mostra l'esempio GTIN-14.

Quali errori intercetta la cifra di controllo e quali le sfuggono?

I pesi 1 e 3 sono stati scelti in modo che gli errori umani più comuni modifichino l'ultima cifra della somma. Ecco cosa significa in pratica.

Una sola cifra sbagliata: sempre intercettata

Se una cifra è sbagliata, il numero non supera mai la verifica. Cambi la 5ª cifra di 8712345678906 da 3 a 8 e otterrà 8712845678906. Le prime 12 cifre ora sommano 119 invece di 114, quindi la cifra di controllo corretta sarebbe 1, non 6. Il validatore rifiuta il codice. Questo vale per qualsiasi singola cifra sbagliata in qualsiasi posizione: moltiplicare la differenza per 1 o per 3 non può mai dare un multiplo di 10, a meno che la differenza non sia zero.

Due cifre vicine scambiate: intercettato quasi sempre

Invertire due cifre adiacenti è un errore di battitura molto comune. Scambi le ultime due cifre prima della cifra di controllo in 8712345678906 e otterrà 8712345678096. Le prime 12 cifre (871234567809) danno ora una cifra di controllo di 8, non di 6, quindi il codice viene rifiutato.

C'è un punto cieco. Se le due cifre scambiate differiscono esattamente di 5 (0 e 5, 1 e 6, 2 e 7, 3 e 8, 4 e 9), lo scambio non viene rilevato. Una cifra passa dal peso 1 al peso 3 e l'altra fa il contrario, quindi la somma cambia di 2 × 5 = 10, il che lascia invariata la sua ultima cifra. Ad esempio, 8712345678500 e 8712345678050 sono entrambi numeri EAN-13 validi: le loro prime 12 cifre sommano 110 e 120, ed entrambi hanno cifra di controllo 0. Se qualcuno digita l'uno al posto dell'altro, nessun validatore se ne accorgerà.

Errori più grandi: intercettati nella maggior parte dei casi, non sempre

Quando due o più cifre sono sbagliate contemporaneamente, o vengono scambiate cifre più distanti, la cifra di controllo intercetta l'errore nella maggior parte dei casi, ma non in tutti. In linea di massima, un numero sbagliato a caso ha circa una probabilità su dieci di terminare per coincidenza con la cifra di controllo giusta, perché le cifre di controllo possibili sono solo dieci. Per questo la cifra di controllo è una rete di sicurezza contro le piccole sviste, non una garanzia che un numero sia corretto.

Tipo di erroreEsempioRilevato?
Una cifra sbagliata8712845678906Sì, sempre
Scambio di cifre adiacenti che non differiscono di 58712345678096 (9 e 0 scambiati)Sì
Scambio di cifre adiacenti che differiscono di 58712345678050 invece di 8712345678500No
Solo la cifra di controllo è sbagliata8712345678909Sì, sempre
Più cifre sbagliateQualsiasiDi solito, non sempre
Numero corretto, prodotto sbagliatoUn codice valido di un altro articoloNo, mai

L'ultima riga è quella che conta di più per i venditori, e porta direttamente alla sezione successiva.

Cosa non dimostra una cifra di controllo valida

Online troverà moltissimi «validatori EAN» che dichiarano un numero «valido» o persino «verificato». In quasi tutti i casi, si sono limitati al calcolo descritto in questo articolo. Google stesso suggerisce di usare il calcolatore della cifra di controllo di GS1 per verificare un GTIN, ma si tratta di un controllo del formato. Una spunta verde di uno strumento per la cifra di controllo non Le dice nulla su quanto segue.

  • Se il numero è mai stato assegnato. Circa una sequenza casuale di 13 cifre su dieci termina con la cifra di controllo corretta. Quei numeri hanno un formato valido e potrebbero non essere mai stati assegnati a nessuno.
  • A chi appartiene il numero. La cifra di controllo non contiene alcuna informazione sul titolare del marchio, sul licenziatario o sull'acquirente.
  • Se il numero è univoco. Un codice già usato per un altro prodotto supera il test della cifra di controllo con la stessa facilità di uno mai usato.
  • Se il prefisso è ammesso per i prodotti. Le fasce riservate e speciali come 200–299 (codici interni dei punti vendita e a peso variabile), 977 (ISSN), 978–979 (ISBN), 980 (buoni di rimborso) e 981–983 e 99 (coupon) possono tutte avere cifre di controllo valide (elenco dei prefissi GS1). Google Merchant Center rifiuta i prefissi 02, 04 e 2 come riservati, e 05, 98, 99 e 981–984 come fasce per coupon, anche quando la cifra di controllo è corretta.
  • Se un marketplace lo accetterà. Amazon confronta i codici prodotto con i dati di GS1, e bol.com richiede un EAN registrato presso GS1 per gli articoli di marca. Una cifra di controllo corretta non Le permette di superare nessuna delle due regole. Veda codici EAN per Amazon per capire come funziona questo controllo del marchio.

Controllo del formato o consultazione di un registro

Per sapere di un numero qualcosa di più del suo formato serve un registro. Lo strumento di ricerca di GS1, Verified by GS1 (gepir.gs1.org ora reindirizza lì), mostra l'azienda che ha ottenuto il numero in licenza da GS1, più gli eventuali dati prodotto caricati dal licenziatario (Verified by GS1). Per un numero rivenduto mostra il licenziatario originario, oppure nessun dato prodotto, e non l'azienda che lo utilizza oggi.

GTINcodes.com gestisce un proprio registro, separato. Ogni EAN-13 venduto nei nostri negozi è un numero valido dello stock di GTINcodes, assegnato una sola volta e registrato a nome dell'acquirente nel registro GTINcodes, e chiunque può consultarlo nella pagina di verifica dei codici. Quel registro mostra a quale cliente è stato assegnato il numero e quando e, con un piano di protezione, anche la ragione sociale dell'acquirente. Non è una registrazione GS1 e non cambia ciò che mostra Verified by GS1. Se deve dimostrare in una contestazione che un codice è Suo, la nostra guida per dimostrare la titolarità di un EAN spiega quale tipo di prova funziona e dove.

DomandaCalcolo della cifra di controlloVerified by GS1Registro GTINcodes
Il numero è ben formato?SìSìSì
Chi l'ha ottenuto in licenza da GS1?NoSìNo
Chi l'ha acquistato da GTINcodes.com, e quando?NoNoSì, per i numeri GTINcodes
È riservato a un solo prodotto?NoSolo per i dati pubblicati dal licenziatarioAssegnato una sola volta da GTINcodes.com
Un marketplace lo accetterà?NoDipende dalle regole del canaleDipende dalle regole del canale

Come calcolare la cifra di controllo EAN in Excel, Google Sheets e nel codice

Se gestisce decine o centinaia di prodotti, vorrà verificare i codici in blocco anziché uno alla volta. Le formule seguenti presuppongono che il codice sia memorizzato come testo nella cella A2, senza spazi né trattini.

Formula per foglio di calcolo: calcolare la 13ª cifra

Inserisca le prime 12 cifre in A2 e usi questa formula in B2:

=RESTO(10-RESTO(MATR.SOMMA.PRODOTTO(--STRINGA.ESTRAI(A2;{1;2;3;4;5;6;7;8;9;10;11;12};1);{1;3;1;3;1;3;1;3;1;3;1;3});10);10)

Estrae ciascuno dei 12 caratteri con STRINGA.ESTRAI (in inglese MID), li trasforma in numeri con il doppio segno meno, li moltiplica per i pesi 1, 3, 1, 3… con MATR.SOMMA.PRODOTTO (SUMPRODUCT) e applica la regola del modulo 10 con RESTO (MOD). Per 871234567890 restituisce 6. Se il Suo foglio di calcolo è in inglese, usi i nomi inglesi delle funzioni e le virgole al posto dei punti e virgola. Poi unisca le due celle con =A2&B2 per ottenere il codice completo di 13 cifre.

Formula per foglio di calcolo: verificare un EAN-13 completo

Inserisca le 13 cifre complete in A2:

=E(LUNGHEZZA(A2)=13;RESTO(MATR.SOMMA.PRODOTTO(--STRINGA.ESTRAI(A2;{1;2;3;4;5;6;7;8;9;10;11;12;13};1);{1;3;1;3;1;3;1;3;1;3;1;3;1});10)=0)

E (AND) controlla insieme la lunghezza con LUNGHEZZA (LEN) e la somma ponderata. La formula restituisce VERO (TRUE) per 8712345678906, 6291041500213 e 4006381333931, e FALSO (FALSE) per 8712345678909. Provi la formula su questi esempi noti prima di fidarsi del risultato sul Suo elenco. Le versioni dei fogli di calcolo e le impostazioni locali variano: in italiano il separatore degli argomenti è il punto e virgola anziché la virgola, e qui anche le costanti di matrice sono scritte con il punto e virgola, il che funziona per questo calcolo perché le due serie hanno la stessa forma.

Attenzione agli zeri iniziali e alla notazione scientifica

I fogli di calcolo sono la principale fonte di codici EAN rovinati. Le cose che vanno storte sono due.

  • Gli zeri iniziali spariscono. Digiti 0036000291452 in una cella formattata come numero e diventerà 36000291452, cioè solo 11 cifre. Formatti la colonna come testo prima di incollare i codici, oppure digiti un apostrofo davanti al numero.
  • I numeri lunghi diventano notazione scientifica. Un numero di 13 cifre può essere visualizzato come 8,71235E+12. Se il file viene salvato in CSV in quello stato, le cifre reali possono andare perse ed essere sostituite da zeri. Anche qui la soluzione è trattare la colonna come testo fin dall'inizio.

Dopo ogni importazione o esportazione, applichi la formula di verifica a tutta la colonna. Una colonna di valori FALSO si nota molto più facilmente di un rapporto di rifiuto di un marketplace una settimana dopo.

Poche righe di Python per qualsiasi lunghezza di GTIN

Gli sviluppatori possono usare la regola dei «pesi da destra» per gestire tutte e quattro le lunghezze con una sola funzione:

def check_digit(body):
    total = sum(int(d) * (3 if i % 2 == 0 else 1) for i, d in enumerate(reversed(body)))
    return (10 - total % 10) % 10

Passi alla funzione le cifre senza la cifra di controllo: 7 per un GTIN-8, 11 per un GTIN-12, 12 per un GTIN-13 o 13 per un GTIN-14. Poiché parte dalla cifra più a destra con peso 3, check_digit("871234567890") restituisce 6, check_digit("9638507") restituisce 4 e check_digit("03600029145") restituisce 2. Per verificare un codice completo, confronti il risultato con la sua ultima cifra. Prima di chiamare la funzione, rimuova spazi e trattini e si assicuri che l'input contenga solo cifre.

Piattaforme e-commerce che verificano al posto Suo

Alcune piattaforme ora eseguono questo controllo già in fase di inserimento. La versione 2026-10 dell'API di Shopify, annunciata l'8 settembre 2026, sostituisce il campo unico del codice a barre della variante con un elenco di massimo 20 identificatori per variante, ciascuno tipizzato come UPC, EAN, ISBN, GTIN o ASIN e convalidato secondo il proprio standard (changelog per sviluppatori Shopify). In pratica, un codice con una cifra di controllo sbagliata, o un EAN a 13 cifre inserito come UPC, può essere rifiutato nel momento in cui salva il prodotto, anziché più tardi in un feed.

Errori di validazione EAN frequenti nei marketplace e nei feed

Quando un canale rifiuta un codice come «non valido», la causa è spesso uno dei problemi seguenti. Li verifichi in quest'ordine, perché i primi si controllano in pochi secondi.

1. Il numero ha la lunghezza sbagliata

Un EAN-13 ha esattamente 13 cifre. Le conti. Un numero di 12 cifre è spesso un UPC-A che ha perso lo zero iniziale, oppure un EAN-13 che ha perso la cifra di controllo. Un numero di 11 cifre è spesso un UPC-A che ha perso lo zero iniziale in un foglio di calcolo. Un numero di 14 cifre può essere un GTIN-13 completato (con uno 0 iniziale) oppure un GTIN-14 da cartone che non dovrebbe comparire in un'inserzione per consumatori.

2. Un UPC in un campo EAN, o viceversa

Alcuni moduli e feed hanno campi separati per UPC ed EAN. Un UPC-A di 12 cifre inserito in un campo EAN di 13 cifre ha bisogno di uno zero iniziale per diventare un GTIN-13. Un EAN di 13 cifre inserito in un campo UPC fallirà del tutto. Inserire un EAN di 13 cifre in un campo UPC è uno dei problemi di GTIN più comuni tra i venditori, secondo gtin.info, sito partner di GS1 US.

3. Caratteri nascosti

Spazi, trattini, spazi non separabili e la lettera O al posto del numero 0 fanno tutti fallire la validazione, e alcuni sono invisibili in un foglio di calcolo. Se un codice sembra corretto ma non passa, lo ridigiti oppure pulisca la colonna con una formula «solo cifre» prima del caricamento.

4. La cifra di controllo è davvero sbagliata

Se lunghezza e caratteri sono a posto, ricalcoli la cifra di controllo con il calcolatore qui sopra. Un'ultima cifra sbagliata di solito indica un errore di battitura da qualche parte nelle 13 cifre, non solo alla fine. Torni alla fonte (i dati del fornitore, la Sua conferma d'acquisto o il codice a barre stampato) invece di «correggere» l'ultima cifra per far passare il controllo. Modificare la cifra di controllo per far sembrare valido un numero errato crea semplicemente un altro numero, sbagliato.

5. Pesi sbagliati in uno strumento fatto in casa

Se il Suo foglio di calcolo o script non concorda con il calcolatore, controlli i pesi. Applicare 3, 1, 3… da sinistra alle 12 cifre di un EAN-13 (lo schema del GTIN-12) dà il risultato sbagliato: per 871234567890 produce una somma di 126 e una cifra di controllo di 4 invece di 6. La soluzione è contare i pesi da destra, come spiegato sopra.

6. Prefissi riservati o speciali

Un numero può avere una cifra di controllo perfetta ed essere comunque rifiutato a causa del prefisso. I numeri che iniziano con 2 (codici dei punti vendita e a peso variabile), 977–979 (periodici e libri) o 98–99 (buoni di rimborso e coupon) non sono normali GTIN di prodotto, e le regole dei feed di Google indicano diverse di queste fasce come non ammesse. Se un fornitore o un generatore gratuito online Le ha dato un numero del genere per un prodotto ordinario, è il tipo di codice sbagliato.

7. Valido, ma già usato per un altro prodotto

Google lo chiama «GTIN errato»: il formato va bene, ma il numero appartiene a un altro prodotto. Amazon ha l'errore 8542 per un identificativo prodotto che esiste già per un ASIN diverso. Nessun calcolatore di cifra di controllo può rilevarlo. Le serve un numero mai usato prima, ed è qui che la provenienza dei Suoi codici conta più dell'aritmetica. Per le soluzioni specifiche dei singoli canali, veda GTIN per Google Shopping.

Non provi un numero dopo l'altro finché uno viene accettato. Caricare un codice dopo l'altro dallo stesso lotto, o ritoccare le cifre finché un marketplace smette di segnalare errori, può sembrare un tentativo di aggirare il catalogo. Scopra perché il primo codice è stato rifiutato e corregga quella causa.

Può creare da sé un codice EAN calcolando la cifra di controllo?

Tecnicamente, chiunque può digitare 12 cifre e aggiungere la 13ª corretta. Il risultato supererà qualsiasi test della cifra di controllo. Ma questo non lo rende un codice prodotto utilizzabile, ed è qui che molti nuovi venditori sbagliano.

Un GTIN funziona solo se è univoco: un numero per un prodotto, in tutto il mondo. Rivenditori e marketplace costruiscono i loro cataloghi su questo presupposto. Bol.com e Kaufland, ad esempio, creano una pagina prodotto per ogni EAN e vi collegano l'offerta di ogni venditore di quell'articolo. Un numero inventato potrebbe già appartenere al prodotto di qualcun altro, rientrare in una fascia riservata o entrare in conflitto con un codice assegnato in seguito. L'indicazione di Google è netta: «Non inventare o creare nuovi GTIN» («Do not make up or create new GTINs», Google Merchant Center).

L'immagine del codice a barre è un'altra cosa. Una volta che dispone di un numero che Le è stato assegnato correttamente, può generare da sé la grafica del codice a barre EAN-13 con un software gratuito. Il blog tedesco di Shopify lo riassume bene: inventarsi gli EAN è rischioso per via dei duplicati, ma l'immagine del codice a barre si può creare senza alcun problema. Per dimensioni di stampa, colori e zone di rispetto, consulti la nostra guida alla stampa dei codici a barre.

Da dove arrivano i numeri assegnati correttamente

Le strade sono due. Le organizzazioni aderenti a GS1, come GS1 Italy, concedono in licenza prefissi aziendali e singoli GTIN, di solito dietro pagamento di una quota annuale. GS1 è la scelta giusta se vende alla grande distribuzione o ai supermercati, su Zalando, o prodotti di marca su Amazon o bol.com, oppure se la Sua azienda deve comparire nel registro di GS1. Rivenditori come GTINcodes.com vendono singoli numeri a prezzo una tantum. I nostri numeri sono EAN-13 validi dello stock di GTINcodes, assegnati una sola volta e registrati a Suo nome nel registro GTINcodes. Non sono adesioni a GS1, e in Verified by GS1 mostrano il licenziatario originario o nulla, non la Sua azienda. Sono adatti a prodotti senza marchio, al Suo negozio online e ai canali la cui regola è «un EAN valido e univoco». Il nostro confronto onesto tra codici GS1 e codici dei rivenditori spiega quale opzione è adatta a quale situazione, e i prezzi dei nostri codici sono indicati nei nostri negozi.

Zeri iniziali, prefissi nazionali e codici 2D: altri dettagli sulla cifra di controllo

La cifra di controllo nel codice a barre stampato

Le cifre leggibili sotto un codice a barre EAN-13 includono la cifra di controllo, così che si possa digitare il numero completo se il codice a barre non viene letto. La cifra di controllo è codificata anche nelle barre, e lo scanner la ricalcola a ogni lettura. Se per un prodotto Le vengono fornite solo 12 cifre, la 13ª manca e va calcolata, ma lo faccia solo se sa che quelle 12 cifre sono corrette e sono state assegnate a quel prodotto.

Molti prodotti condividono la stessa cifra di controllo

Le cifre di controllo possibili sono solo dieci, quindi circa un GTIN su dieci termina con una determinata cifra. Da sola, la cifra di controllo non identifica nulla. Solo il numero completo di 13 cifre identifica il prodotto.

Gli zeri iniziali non cambiano mai la cifra di controllo

Gli zeri iniziali non aggiungono nulla alla somma ponderata, quindi portare un UPC-A a 13 cifre o un EAN-13 a 14 cifre mantiene la stessa cifra di controllo. Qualsiasi altra modifica alle cifre che precedono la cifra di controllo, compresa l'aggiunta di un 1 davanti, invece la cambia.

Il calcolo è lo stesso in ogni Paese

Il metodo fa parte dello standard globale GS1 ed è identico ovunque. Il prefisso all'inizio del numero indica solo quale ufficio nazionale GS1 ha assegnato il prefisso aziendale. Non indica dove è stato fabbricato il prodotto né dove ha sede il venditore, come GS1 afferma esplicitamente, e non influisce in alcun modo sul calcolo della cifra di controllo.

I codici a barre 2D e Sunrise 2027 usano la stessa cifra di controllo

GS1 e il settore retail puntano a far sì che i sistemi di cassa di tutto il mondo siano in grado di leggere i codici 2D (GS1 DataMatrix e codici QR con GS1 Digital Link) entro la fine del 2027. È un obiettivo di preparazione, non un obbligo, e il codice a barre 1D EAN/UPC resterà accanto ai codici 2D per anni. Un codice 2D contiene lo stesso GTIN, cifra di controllo compresa, quindi il calcolo di questo articolo resta esattamente lo stesso.

Checklist: verificare un EAN prima di stamparlo o metterlo in vendita

Segua questi passaggi ogni volta che aggiunge nuovi codici ai Suoi dati prodotto, prima che qualcosa vada in tipografia o su un marketplace.

  1. Pulisca l'input. Rimuova spazi, trattini e caratteri nascosti. Si assicuri che la colonna del foglio di calcolo sia formattata come testo, così gli zeri iniziali vengono conservati.
  2. Controlli la lunghezza. 13 cifre per un EAN-13, 12 per un UPC-A, 8 per un GTIN-8, 14 per un GTIN-14. Completi solo con zeri iniziali.
  3. Verifichi la cifra di controllo. Usi il calcolatore in cima a questa pagina o la formula per foglio di calcolo. Tutte e 13 le cifre ponderate insieme devono dare un multiplo di 10.
  4. Guardi il prefisso. I normali codici prodotto non devono iniziare con 2, 977, 978, 979, 98 o 99.
  5. Verifichi l'univocità nei Suoi dati. Ordini la colonna e cerchi i duplicati. Ogni taglia, colore e formato di confezione ha bisogno del proprio codice.
  6. Verifichi a chi è registrato il codice. Per i numeri GS1, cerchi in Verified by GS1. Per i numeri acquistati da GTINcodes.com, usi la nostra pagina di verifica dei codici. Cerchi anche nel marketplace, per assicurarsi che il numero non sia già collegato a un altro prodotto.
  7. Adegui il codice alle regole del canale. Una cifra di controllo valida è necessaria ovunque, ma alcuni canali richiedono di più. I prodotti di marca su Amazon e bol.com, Zalando e il commercio al dettaglio fisico si aspettano codici GS1 registrati a nome del titolare del marchio.
  8. Stampi un codice a barre di prova e lo scansioni. Generi il codice a barre dal numero verificato, lo stampi nelle dimensioni previste e lo scansioni con uno smartphone o un lettore manuale prima di ordinare confezioni o etichette.

Se di questa guida ricorda una sola cosa, che sia questa: la cifra di controllo è un rilevatore di errori di battitura. È rapida, affidabile per gli errori singoli e integrata in ogni scanner, ma non dice nulla sulla titolarità. La usi per mantenere puliti i Suoi dati, e si affidi al registro giusto, e alla giusta fonte di codici, per tutto il resto. Per un quadro generale di come funzionano gli EAN, parta da che cos'è un codice EAN, oppure vada alla homepage di GTINcodes.com per verificare o registrare codici.

Domande frequenti

Che cos'è la cifra di controllo di un EAN-13?

È la 13ª e ultima cifra. Si calcola a partire dalle prime 12 cifre con il metodo modulo 10 di GS1, usando pesi 1 e 3. Scanner e software la ricalcolano per intercettare errori di digitazione e di lettura.

La cifra di controllo EAN è la stessa dell'UPC?

Sì, entrambe usano lo stesso metodo modulo 10 con pesi contati da destra. Un UPC-A di 12 cifre a cui si aggiunge uno zero davanti diventa un GTIN-13 con esattamente la stessa cifra di controllo.

La cifra di controllo di un codice EAN può essere 0?

Sì. Se la somma ponderata delle prime 12 cifre è già un multiplo di 10, la cifra di controllo è 0. Non può mai essere 10, perché una cifra di controllo è sempre una singola cifra da 0 a 9.

Una cifra di controllo valida significa che un EAN è registrato?

No. Circa un numero casuale di 13 cifre su dieci ha una cifra di controllo corretta. Per sapere a chi è stato assegnato un numero serve un registro come Verified by GS1, oppure la pagina di verifica di GTINcodes.com per i numeri acquistati da GTINcodes.

Perché il mio marketplace rifiuta un EAN con cifra di controllo corretta?

Le cause più comuni sono un prefisso riservato (ad esempio codici che iniziano con 2, da 977 a 979, 98 o 99), un numero già usato per un altro prodotto o una regola del canale che richiede un codice GS1 registrato a nome del titolare del marchio, come per i prodotti di marca su Amazon e bol.com.

Si può calcolare la cifra di controllo EAN in Excel?

Sì. Con le 12 cifre memorizzate come testo in A2, la formula =RESTO(10-RESTO(MATR.SOMMA.PRODOTTO(--STRINGA.ESTRAI(A2;{1;2;3;4;5;6;7;8;9;10;11;12};1);{1;3;1;3;1;3;1;3;1;3;1;3});10);10) restituisce la cifra di controllo (in inglese: MOD, SUMPRODUCT e MID). Formatti la colonna come testo per non perdere gli zeri iniziali.

Le servono codici EAN?

Codici EAN-13 validi e univoci, registrati a nome della Sua azienda e nel Suo account in pochi minuti.

Acquista codici EAN

Da leggere anche

Questa guida descrive le regole così come pubblicate da GS1 e dai marketplace al momento della stesura. Le regole cambiano; verifichi le regole attuali del Suo canale di vendita prima di pubblicare. Si tratta di informazioni generali, non di consulenza legale.