Strumenti

Calcolatore della cifra di controllo per EAN-13, EAN-8, UPC-A, GTIN-14 e SSCC

Inserisci il codice senza l'ultima cifra per calcolarla, oppure il codice completo per verificarlo. Il tipo viene riconosciuto dalla lunghezza: 7 cifre EAN-8, 11 UPC-A, 12 EAN-13, 13 GTIN-14 o ITF-14, 17 SSCC. Sotto il risultato trovi il calcolo completo, utile per capire dove nasce un errore.

Come funziona l'algoritmo GS1 modulo 10

Tutti i codici della famiglia GS1 (EAN-8, EAN-13, UPC-A, GTIN-14, SSCC, GLN) usano lo stesso metodo. Si parte dalla cifra più a destra, esclusa quella di controllo, e si moltiplicano le cifre alternativamente per 3 e per 1. Si sommano i prodotti e si cerca quanto manca per arrivare al multiplo di 10 successivo: quel numero, da 0 a 9, è la cifra di controllo.

Esempio con le 12 cifre 800123456789. Partendo da destra: 9×3, 8×1, 7×3, 6×1, 5×3, 4×1, 3×3, 2×1, 1×3, 0×1, 0×3, 8×1. I prodotti sono 27, 8, 21, 6, 15, 4, 9, 2, 3, 0, 0, 8 e la somma è 103. Il multiplo di 10 successivo è 110, quindi la cifra di controllo è 7 e il codice completo è 8001234567897.

Partire da destra permette di usare la stessa regola per codici di lunghezze diverse: per questo un EAN-13 resta valido se lo scrivi come GTIN-14 aggiungendo uno zero davanti.

Quali errori rileva e quali no

La cifra di controllo intercetta tutti gli errori su una singola cifra e la maggior parte degli scambi tra cifre adiacenti. Non rileva gli scambi tra due cifre la cui differenza è 5 (per esempio 1 e 6) e non può dirti se un codice valido appartiene davvero a un prodotto registrato: per quello serve la banca dati GS1. Un lettore che restituisce un codice EAN con cifra di controllo errata quasi sempre ha letto male, oppure il codice è stato generato in modo scorretto.

Quando ti serve questo calcolo

  • Stai creando codici interni o a peso variabile e devi completare il numero.
  • Il gestionale rifiuta un codice letto dal lettore e vuoi capire se il numero è corretto.
  • Il lettore è impostato per non trasmettere la cifra di controllo e devi ricostruirla (vedi formattazione dei dati).
  • Devi convertire un UPC-A di 12 cifre in EAN-13 o un EAN-13 in GTIN-14 per un cartone.

Altro in Strumenti

Tutta la sezione Strumenti