Verifica e calcolo della cifra di controllo di Luhn
La formula di Luhn protegge numeri di carta, IMEI e molti codici cliente dagli errori di battitura. Inserisci un numero per riga: lo strumento verifica l’ultima cifra oppure la calcola. Usa solo numeri di esempio o di prova.
Come si calcola
Non inserire dati reali di carte. Il calcolo avviene solo nel tuo browser; l’input non viene inviato, non viene salvato e non finisce nell’indirizzo della pagina. Il risultato è un puro controllo di formato: non dice se una carta esiste, è bloccata o ha fondi disponibili.
Come funziona l’algoritmo di Luhn
- Partendo da destra e saltando la cifra di controllo, raddoppia una cifra ogni due.
- Se il valore raddoppiato supera 9, somma le sue cifre (equivale a sottrarre 9): 7 × 2 = 14 → 5.
- Somma tutte le cifre. La cifra di controllo completa la somma fino al prossimo multiplo di 10.
Esempio 7992739871: da destra 1→2, 7, 8→16→7, 9, 3→6, 7, 2→4, 9, 9→18→9, 7. La somma è 67; mancano 3 per arrivare a 70 → numero completo 79927398713. Per la verifica si include anche la cifra di controllo: la somma deve essere divisibile per 10 (qui 70).
Dove si usa l’algoritmo di Luhn?
Nei numeri di carta secondo la norma ISO/IEC 7812-1 (carte di pagamento e molte carte fedeltà), nella 15ª cifra dell’IMEI dei telefoni cellulari (3GPP TS 23.003) e in molti codici cliente o contratto. Individua ogni errore su una singola cifra e quasi tutti gli scambi di cifre adiacenti, tranne «09» ↔ «90». Non protegge dai numeri inventati: un numero casuale su dieci supera comunque il controllo.
Per fare una prova puoi usare l’esempio classico 79927398713 oppure l’IMEI dello standard 3GPP, 49015420323751-8.
Domande frequenti
Se supera il controllo di Luhn, la mia carta è valida?
No. Il controllo mostra solo che la sequenza di cifre è formalmente corretta. Solo la banca emittente sa se una carta esiste, è attiva o ha fondi disponibili. Inserisci i dati reali della carta solo al momento del pagamento presso il commerciante.
I miei dati vengono salvati o trasmessi?
No. Il calcolo viene eseguito in JavaScript sul tuo dispositivo, l’input non compare nell’indirizzo della pagina e non viene salvato nel browser. Usa comunque solo numeri di esempio o di prova.
Posso verificare un IMEI con questo strumento?
Sì. L’IMEI a 15 cifre termina con una cifra di controllo di Luhn (3GPP TS 23.003, allegato B). Inserisci tutte le 15 cifre in modalità «verifica», oppure le prime 14 in modalità «calcola».
Quali errori non individua l’algoritmo di Luhn?
Lo scambio tra 0 e 9 (09 ↔ 90), errori gemelli come 22 ↔ 55, 33 ↔ 66, 44 ↔ 77, e diversi errori simultanei che per caso si compensano a vicenda.
Perché non viene riconosciuto l’emittente della carta?
L’assegnazione delle prime cifre (IIN/BIN) agli emittenti cambia continuamente e non serve per un controllo di formato. Lo strumento si limita volutamente alla cifra di controllo.
Fonti e riferimenti normativi
- ISO/IEC 7812-1: ISO/IEC 7812-1:2017 – Identification cards, Annex: Luhn formula for computing modulus-10 check digits
- 3GPP TS 23.003: 3GPP TS 23.003 – Numbering, addressing and identification, Annex B: IMEI check digit (Luhn)
- US Patent 2,950,048 – H. P. Luhn, Computer for verifying numbers (1960)
Aggiornato al:
Strumenti correlati
- Verifica codice EAN, GTIN e ISBNVerifica la cifra di controllo di EAN-8, EAN-13, UPC-A, GTIN-14 e ISBN-10/13, calcola quella mancante e converti ISBN-10 in ISBN-13 – gratis, nel browser.
- Verifica IBANVerifica IBAN: codice di controllo mod 97, lunghezza e struttura per 89 paesi, banca e BIC per gli IBAN tedeschi. Tutto nel browser, niente viene inviato.
- Verifica la sintassi di un indirizzo emailControlla uno o più indirizzi email secondo gli RFC 5321/5322: lunghezze, dominio, domini con accenti (Punycode). In locale, nessun invio.
- Abbinare i font – coppie per titoli e testoCoppie di font per titoli e testo con anteprima live, CSS pronto da copiare e disponibilità su Windows, Mac, iPhone e Android – solo font di sistema.
- Codifica e decodifica Base64Codifica e decodifica Base64 e Base64url con UTF-8 corretto, più URL encode/decode (percent-encoding). Errori chiari, tutto in locale nel tuo browser.
- Che risoluzione ha il mio schermo?Scopri la risoluzione del tuo schermo, i pixel fisici, il viewport del browser, il devicePixelRatio, le proporzioni e il breakpoint CSS. In diretta nel browser.