Come usare
- Inserisci i dati
Inserisci i valori richiesti nei campi di input.
- Regola le impostazioni
Seleziona le opzioni e impostazioni appropriate.
- Visualizza risultati
Clicca Calcola per ottenere i risultati istantaneamente.
Cos'è la cifra di controllo?
La cifra di controllo (check digit) è un'unica cifra di verifica aggiunta alla fine di un numero di codice a barre come EAN-13 o UPC. Poiché viene calcolata dalle cifre precedenti secondo una regola fissa, basta una sola cifra digitata o scansionata in modo errato perché non corrisponda più al valore ricalcolato, rilevando l'errore all'istante.
Perché è necessaria?
I codici a barre vengono scansionati migliaia di volte nei sistemi di logistica, casse e magazzino, e se una sola cifra errata viene letta come un altro prodotto può causare grande confusione. La cifra di controllo è un meccanismo di autoverifica (self-checking) che verifica l'integrità solo a partire dal numero, senza alcuna comunicazione aggiuntiva, filtrando gli errori di una sola cifra e la maggior parte delle trasposizioni di cifre adiacenti.
- EAN-13: la 13ª cifra di controllo è ricavata dalle prime 12 cifre
- UPC-A: la 12ª cifra di controllo è ricavata dalle prime 11 cifre (sottoinsieme di EAN-13)
- GS1 SSCC, ITF-14 e altri usano lo stesso principio Mod 10
Formula di calcolo
La cifra di controllo EAN-13 si ottiene con il metodo modulo 10 (Mod 10).
cifra di controllo = (10 − (somma ponderata % 10)) % 10
La somma ponderata si ottiene moltiplicando ciascuna delle prime 12 cifre per il suo peso in base alla posizione e sommando i risultati. Le posizioni 1ª, 3ª, 5ª… (dispari) si moltiplicano per ×1, mentre le 2ª, 4ª, 6ª… (pari) per ×3.
Esempio (880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → codice a barre completo 8801234567893
Se la somma ponderata è un multiplo di 10, allora (10 − 0) % 10 = 0, quindi la cifra di controllo è 0.