Controllore dell'Algoritmo di Luhn
Luhn verifica solo la cifra di controllo, non se la carta è attiva.
L’algoritmo di Luhn (ISO/IEC 7812-1) è il checksum che protegge i numeri delle carte di credito, gli identificatori dei dispositivi IMEI, i SIN canadesi, i NPI statunitensi e un certo numero di altri schemi numerici contro errori di battitura a cifra singola. Incolla una stringa di cifre, spazi e trattini vengono ignorati, e il controllore mostra se il numero è valido e illustra i passaggi di raddoppio e somma in modo che tu possa verificarlo a mano se lo desideri.
Come viene calcolato il controllo di Luhn
-
1
Rimuovi i non numeri
Spazi, trattini e punti vengono rimossi. Solo le cifre da 0 a 9 contano.
-
2
Raddoppia ogni seconda cifra da destra
Partendo dalla penultima, ogni cifra alternata viene raddoppiata.
-
3
Somma le cifre di ogni valore raddoppiato
Se il raddoppio dà 14, somma 1 + 4 = 5. Equivalente a sottrarre 9 da qualsiasi raddoppio ≥ 10.
-
4
Totale tutti i valori risultanti
Somma le cifre raddoppiate e ridotte più le cifre non toccate.
-
5
Controlla la divisibilità per 10
Se il totale termina con 0, il numero è valido. Altrimenti è non valido.
Esempio pratico
Controlla 4539 1488 0343 6467:
| Pos (destra→sinistra) | Cifra | Raddoppiata? | Valore |
|---|---|---|---|
| 1 | 7 | no | 7 |
| 2 | 6 | sì | 12 → 3 |
| 3 | 4 | no | 4 |
| 4 | 6 | sì | 12 → 3 |
| 5 | 3 | no | 3 |
| 6 | 4 | sì | 8 |
| 7 | 3 | no | 3 |
| 8 | 0 | sì | 0 |
| 9 | 8 | no | 8 |
| 10 | 8 | sì | 16 → 7 |
| 11 | 4 | no | 4 |
| 12 | 1 | sì | 2 |
| 13 | 9 | no | 9 |
| 14 | 3 | sì | 6 |
| 15 | 5 | no | 5 |
| 16 | 4 | sì | 8 |
Totale: 80. 80 mod 10 = 0 → valido.
Dove viene utilizzato Luhn
| Sistema | Lunghezza | Protetto da Luhn? |
|---|---|---|
| Visa, Mastercard, Discover | 13–19 cifre | sì |
| American Express | 15 cifre | sì |
| IMEI (ID dispositivo GSM) | 15 cifre | sì |
| Assicurazione Sociale Canadese | 9 cifre | sì |
| Identificatore Nazionale USA | 10 cifre | sì |
| ID israeliano (Teudat Zehut) | 9 cifre | sì |
| ISBN-13 | 13 cifre | no (usa mod 10 con pesi 1,3) |
Cosa rileva e cosa perde Luhn
- Rileva: tutti gli errori a cifra singola, la maggior parte (ma non tutti) delle trasposizioni di cifre adiacenti.
- Perde: la trasposizione 09 ↔ 90 e diverse coppie simili. È un controllo di battitura, non un controllo di sicurezza.
- Non è una funzione di sicurezza. Un numero valido secondo Luhn è facile da generare. La validazione del PAN presso i gateway di pagamento utilizza intervalli di emittenti, CVV, AVS e 3-D Secure, non solo Luhn.
Domande frequenti
No. Luhn verifica solo che il numero sia matematicamente ben formato. Non dice nulla su se la carta sia stata emessa, abbia fondi o sia rubata. La vera validazione avviene presso l’emittente durante l’autorizzazione.
Sì, l’ultima cifra è la cifra di controllo e può sempre essere scelta per rendere la somma divisibile per 10. È così che funzionano i generatori IMEI e i numeri di carta di prova.
Rileva ogni sostituzione a cifra singola e la maggior parte delle trasposizioni di cifre adiacenti, ma alcune coppie (come 09 ↔ 90) lasciano invariato il checksum. Schemi più robusti (ISBN-13, Verhoeff, Damm) scambiano complessità per una maggiore copertura degli errori.
Il controllore funziona interamente nel tuo browser, quindi nulla viene trasmesso, ma incollare dati PAN reali ovunque non sia necessario è una cattiva abitudine. Usa numeri di prova (ad es., 4242 4242 4242 4242) quando sperimenti.
Luhn funziona su qualsiasi lunghezza ma è standardizzato per schemi specifici (di solito 9–19 cifre). Il controllore non limita la lunghezza.
Strumenti correlati
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Riferimento ai caratteri HTML
Elenco ricercabile delle entità HTML, dei loro codici nominati e numerici, e copia con un clic per caratteri e simboli speciali.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento scorciatoie da tastiera
Cerca le scorciatoie predefinite documentate di VS Code, Chrome e Bash con GNU Readline su macOS, Windows e Linux.
Promemoria Markdown
Riferimento pratico Markdown con anteprime reali ed esempi pronti da copiare per titoli, elenchi, tabelle, codice, link, immagini e sintassi GFM.
Creatore di diagrammi di flusso
Crea nel browser diagrammi di flusso visivi con cinque tipi di nodo, connessioni dirette e download SVG o PNG.
Strumento disponibile in altre lingue
- Luhn-algoritmens kontrollverktyg [SV]
- Walidator algorytmu Luhna [PL]
- Luhn-Algorithmus-Prüfer [DE]
- Verificador del Algoritmo de Luhn [ES]
- Pemeriksa Algoritma Luhn [ID]
- Luhnアルゴリズムチェッカー [JA]
- เครื่องตรวจสอบอัลกอริทึมของ Luhn [TH]
- Validador do Algoritmo de Luhn [PT]
- أداة فحص خوارزمية Luhn [AR]
- Vérificateur d'algorithme de Luhn [FR]
- Trình kiểm tra thuật toán Luhn [VI]
- Luhn 알고리즘 검사기 [KO]
- Luhn-algoritme-checker [NL]
- Luhn Algorithm Checker [EN]
- Проверка по алгоритму Луна [RU]
- Luhn Algoritma Kontrolcüsü [TR]
- Luhn 算法校验工具 [ZH]