Calcolatore Cifra di Controllo Barcode

Inserisci le prime 12 cifre per calcolare automaticamente la cifra di controllo dei codici a barre EAN-13, UPC, ISBN e altri con la somma pesata e verificarne l'integrità, gratis.

Come usare

  1. Inserisci i dati

    Inserisci i valori richiesti nei campi di input.

  2. Regola le impostazioni

    Seleziona le opzioni e impostazioni appropriate.

  3. 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.

Domande frequenti

Cos'è la cifra di controllo?
La cifra di controllo è l'ultima cifra di un codice a barre, calcolata dalle cifre precedenti per verificare l'esattezza dell'intero numero. Permette di rilevare all'istante errori di digitazione o di scansione.
Con quale algoritmo si calcola la cifra di controllo?
I codici a barre EAN/UPC usano l'algoritmo modulo 10 (Mod 10). Le posizioni dispari si moltiplicano per ×1 e quelle pari per ×3 per ottenere la somma ponderata, poi la cifra di controllo è (10 − somma ponderata % 10) % 10.
Com'è strutturato un codice a barre EAN-13?
L'EAN-13 è composto da un codice paese (GS1) di 2-3 cifre, un codice produttore, un codice prodotto e una cifra di controllo finale. Per esempio, un codice che inizia con 880 è un prodotto registrato presso GS1 Corea.
Qual è la differenza tra EAN-13 e UPC-A?
L'EAN-13 è lo standard internazionale a 13 cifre e l'UPC-A lo standard nordamericano a 12 cifre. Aggiungendo uno zero iniziale a un UPC-A diventa direttamente un EAN-13, perciò i due sistemi sono compatibili con lo stesso algoritmo Mod 10.
Qual è il ruolo della cifra di controllo?
Quando uno scanner legge un codice a barre, ricalcola la cifra di controllo dalle cifre precedenti e la confronta con l'ultima cifra reale. Se le due differiscono, la lettura è considerata errata e viene richiesta una nuova scansione, evitando la registrazione del prodotto sbagliato.
Perché solo le posizioni pari vengono moltiplicate per 3?
Alternare 1 e 3 consente di rilevare anche gli 'errori di trasposizione', in cui due cifre adiacenti vengono scambiate. Quando due cifre vengono scambiate, i pesi cambiano e quindi cambia la somma ponderata, facendo sì che la cifra di controllo non corrisponda più.
La cifra di controllo può essere 0?
Sì. Se la somma ponderata è un multiplo esatto di 10 (per esempio 120, 130), il resto è 0, quindi (10 − 0) % 10 = 0, cioè la cifra di controllo è 0. Pertanto anche 0 è un valore di cifra di controllo valido.
Questo calcolatore può verificare anche l'ISBN?
L'ISBN-13 a 13 cifre usa lo stesso algoritmo Mod 10 dell'EAN-13, perciò viene calcolato direttamente. Il vecchio ISBN-10 a 10 cifre usa invece pesi da 1 a 10 e Mod 11, quindi il suo metodo è diverso.
Prezzi aggiornati 2026

Calcolatrici correlate