Validatore di carte di credito

Un validatore di carte verifica se un numero di carta di debito o di credito è ben formato. Esegue l'algoritmo di Luhn, controlla lunghezza e prefisso e può leggere il BIN per indicare la banca emittente e il brand della carta.

Valida numero Incolla un numero di carta completo
Risultato

I risultati compaiono qui dopo aver validato un numero.

Cos'è un validatore di carte?

Un validatore di carte è uno strumento online che verifica se un numero di carta di debito o di credito è ben formato. Il numero è una stringa di identificazione con un prefisso di brand, una porzione di conto e un checksum.

Lo strumento usa l'algoritmo di Luhn (la formula di checksum Mod-10), le regole di lunghezza e prefisso pubblicate da ciascuna rete di carte e spesso un lookup BIN. Le pagine di ranking a volte chiamano lo stesso compito debit card checker. Questa pagina usa il nome del sito: validatore di carte.

La validazione del formato è il primo filtro utile nel checkout. Non è di per sé una decisione antifrode e non è un addebito.

Come usare un validatore di carte

Usare un validatore di carte richiede tre passaggi: incolla il numero completo della carta, esegui la validazione e leggi il risultato Luhn e BIN. Spazi e trattini vengono rimossi; non serve ridigitare il numero come blocco unico.

I passaggi sono elencati di seguito.

  1. Clicca sul campo di input in cima a questa pagina.
  2. Inserisci l'intero numero di carta (da 12 a 19 cifre, a seconda del brand).
  3. Clicca Valida. Il risultato riporta il controllo con l'algoritmo di Luhn, un brand stimato della carta e se la lunghezza corrisponde a quel brand.

Se il numero non è valido, controlla prima un eventuale errore di digitazione, poi conferma lunghezza e prefisso per quel brand. Se stai per elaborare un pagamento, contatta la banca emittente. Il titolo successivo spiega i controlli dietro quei campi di risultato.

Come funziona un validatore di carte

Un validatore di carte lavora in un ordine fisso: sanifica l'input, controlla la lunghezza, esegue l'algoritmo di Luhn, legge il BIN e indica il brand della carta.

Il checksum è Luhn. Il lookup BIN e IIN indica l'istituto emittente. Prefisso e lunghezza distinguono i numeri Visa, Mastercard, American Express e Discover.

Controllo con algoritmo di Luhn (Mod-10)

L'algoritmo di Luhn è una formula di checksum usata per validare numeri di identificazione, compresi i numeri di carte di debito e di credito. È anche chiamato Mod-10. Hans Peter Luhn pubblicò il metodo in IBM; le reti di pagamento lo usano ancora come controllo sull'ultima cifra.

Un controllo con algoritmo di Luhn si esegue da destra a sinistra, come elencato di seguito.

  1. Partendo da destra, raddoppia ogni seconda cifra.
  2. Se un valore raddoppiato è maggiore di 9, somma le sue due cifre (o sottrai 9). Esempio: 6 × 2 = 12 → 1 + 2 = 3.
  3. Somma ogni cifra elaborata e ogni cifra saltata.
  4. Se il totale è un multiplo di 10 (termina con 0), il numero soddisfa Luhn.

L'ultima cifra del numero di carta è la cifra di controllo. Luhn cattura la maggior parte degli errori su una singola cifra e molte trasposizioni adiacenti. Non dimostra che il conto esista. Le cifre BIN e IIN stanno all'altra estremità dello stesso numero.

BIN e IIN (Issuer / Bank Identification Number)

Il BIN (Bank Identification Number) sono le prime sei cifre del numero di carta, e a volte le prime otto, e identificano la banca emittente. IIN (Issuer Identification Number) è lo stesso blocco iniziale: quelle cifre indicano l'emittente, non il conto del titolare.

Il lookup BIN / IIN può rivelare banca emittente, brand della carta, paese e tipo di carta (credito o debito). Non puoi verificare una carta specifica solo con il BIN. Un lookup solo BIN mostra fatti a livello di emittente; Luhn richiede comunque il numero completo.

ISO/IEC 7812 è lo standard di numerazione dietro l'IIN. Gli emittenti stanno passando da IIN a 6 cifre a IIN a 8 cifre, ecco perché gli strumenti onesti dicono “prime sei, a volte otto”. Brand della carta, prefisso e lunghezza sono il filtro successivo dopo quel numero di identificazione.

Brand della carta, prefisso e lunghezza

Le principali reti di carte includono Visa, Mastercard, American Express e Discover. Diners Club, JCB e UnionPay compaiono nelle stesse tabelle di brand. La lunghezza dipende dal brand; la maggior parte dei numeri di carta ha da 13 a 19 cifre (16 è tipico; American Express usa 15).

Le regole comuni di prefisso e lunghezza sono elencate di seguito. Gli intervalli sono i valori IIN pubblici già usati dalle pagine di ranking, non un file di schema live.

Brand della cartaPrefisso (inizia con)Lunghezza
Visa413, 16 o 19
Mastercard51–55, anche 2221–272016
American Express34 o 3715
Discover6011 (e IIN Discover correlati)16
Diners Club300–303, 36, 3814 o 16
JCB3528–3589 (e intervalli più vecchi 18xx / 21xx su alcuni elenchi)16

Non ogni numero di carta ha lo stesso prefisso e la stessa lunghezza. L'MII (major industry identifier) è la prima cifra e raggruppa il settore; il resto dell'IIN indica l'emittente della carta.

Intercetta i numeri errati prima del gateway

La validazione del formato è il primo filtro utile nel checkout. Non è di per sé una decisione antifrode e non è un addebito.

Valida un numero
PagamentiRifiuta una carta non valida nel modulo invece di un rifiuto generico.
Fixture QAConferma i numeri di test prima di una regressione.
Revisione antifrodeFiltra i numeri che falliscono Luhn prima di controlli più approfonditi.
SupportoVerifica se una segnalazione di “rifiuto” è un errore di digitazione o un brand sbagliato.