Verificare un numero di carta di credito
L'ultima cifra di un numero di carta è una chiave di Luhn, ricalcolabile dalle altre. È ciò che permette a un modulo di rifiutare un inserimento sbagliato prima ancora di contattare la banca — ed è tutto ciò che questo controllo prova.
Usate solo numeri di test. Il calcolo resta nel vostro browser, ma una carta vera non ha nulla a che fare con un campo di una pagina pubblica.
Come funziona il controllo
- 1
Il numero viene ripulito e misurato
Spazi e trattini vengono rimossi. Un PAN ha da 12 a 19 cifre a seconda del circuito: 16 per Visa e Mastercard, 15 per American Express, 14 per Diners.
- 2
Il circuito si deduce dall'IIN
Le prime cifre identificano l'emittente: 4 per Visa, 51-55 e 2221-2720 per Mastercard, 34 e 37 per American Express. La lunghezza attesa viene verificata contestualmente.
- 3
La chiave di Luhn viene ricalcolata
Una cifra su due viene raddoppiata partendo da destra, i risultati a due cifre vengono ridotti e la somma deve essere multipla di 10.
Cosa il controllo non dice
Non dice che la carta esiste. Un numero estratto a caso la cui chiave torni supera il controllo come uno vero. Solo il circuito acquirente — con un'autorizzazione o una verifica a zero euro — sa se una carta è emessa, attiva e capiente.
Non dice nulla nemmeno sulla data di scadenza né sul codice di sicurezza, che nessun calcolo lega al numero.
Qui inserite solo numeri di test
Il calcolo gira davvero nel vostro browser e nulla viene trasmesso. Ma incollare una carta vera nel campo di una pagina pubblica resta una cattiva abitudine: cronologia, gestori di moduli, screenshot. I tre esempi proposti sono i numeri di test pubblicati dai prestatori di pagamento.
Il generatore di dati di test del sito produce altri numeri della stessa famiglia per i vostri set di prova.
Domande frequenti
A cosa serve la chiave di Luhn su una carta?
A intercettare gli errori di digitazione prima di disturbare il circuito bancario. Rileva ogni errore di una singola cifra e quasi tutte le inversioni di due cifre adiacenti, i due refusi più frequenti. Un modulo che la verifica evita un viaggio di rete e un messaggio d'errore incomprensibile per il cliente.
Un numero che supera il controllo è una carta valida?
No. La chiave di Luhn non consulta alcuna banca dati: verifica una coerenza aritmetica. Circa un numero su dieci estratto a caso la soddisfa. La validità reale di una carta si stabilisce solo con una richiesta di autorizzazione al circuito.
Cosa significano le prime sei cifre?
Sono l'IIN (Issuer Identification Number), detto anche BIN. Identifica l'istituto emittente e permette di dedurre il circuito, il tipo di carta (debito, credito, prepagata) e talvolta il paese. Le tabelle complete di BIN sono prodotti commerciali; questo strumento si limita agli intervalli di circuito, che sono pubblici.
Perché la mia Amex ha solo 15 cifre?
American Express usa un formato a 15 cifre, raggruppato 4-6-5, con un codice a 4 cifre stampato sul fronte. È pienamente conforme alla ISO/IEC 7812: la lunghezza del PAN non è mai stata fissata a 16, è semplicemente il formato più diffuso.
Lo stesso controllo via API
Questo strumento gira nel vostro browser. Per lo stesso controllo dal vostro codice, in blocco o lato server, l'API risponde in JSON.
Vedi la documentazione