Validatore di Carte di Credito (controllo Luhn + rilevamento brand)
Digita un numero di carta per verificare che superi il controllo Luhn e rilevare il brand (Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay) per intervallo IIN/BIN.
Come funziona
Cosa controlla questo validatore (e cosa no)
Tre controlli: (1) il prefisso corrisponde all'intervallo IIN/BIN di un emittente noto, (2) la lunghezza è una delle lunghezze valide per quel brand, (3) il checksum Luhn supera il test. Se tutti e tre sono veri, il numero è sintatticamente valido come numero di carta.
Cosa NON controlla: se la carta esiste effettivamente, se ha fondi, se il titolare ti ha autorizzato a usarla. Questo richiede l'utilizzo di un vero processore di pagamento con autorizzazione appropriata. Questo strumento rileva i refusi in modo economico — come 1234 vs 1243 in un incolla — ma non può verificare che la carta appartenga a un conto reale.
Come funziona l'algoritmo Luhn
Luhn (1954, dello scienziato IBM Hans Peter Luhn) è un semplice checksum: partendo dalla cifra più a destra, raddoppia ogni seconda cifra. Se una cifra raddoppiata supera 9, somma le sue due cifre (equivalentemente sottrai 9). Somma tutte le cifre risultanti. Il totale deve essere divisibile per 10.
Luhn rileva errori a singola cifra e la maggior parte delle trasposizioni adiacenti — i due refusi più comuni quando gli esseri umani copiano numeri lunghi. Non è crittografico; non puoi usarlo per rilevare manomissioni dolose. I veri processori di carte usano Luhn come filtro di prima linea prima di controlli backend più costosi.
Rilevamento del brand tramite IIN/BIN
Le prime 6-8 cifre di un numero di carta identificano l'emittente (Issuer Identification Number / Bank Identification Number). I brand principali hanno intervalli di prefisso noti: Visa inizia con 4, Mastercard con 51-55 o 2221-2720, Amex con 34 o 37, ecc. Rileviamo il brand facendo corrispondere questi intervalli.
Brand e paese possono di solito essere dedotti dall'IIN. Le ricerche complete nel database IIN forniscono paese, banca, tipo di carta (debito/credito) e programma — usato dai commercianti per il risk scoring. Non includiamo un database IIN completo; solo i pattern di brand più comuni.
Domande frequenti
›Devo fidarmi di questo con il mio numero di carta reale?
Anche se funzioniamo solo nel tuo browser, non dovresti mai incollare un numero di carta reale in uno strumento di cui non ti fidi profondamente. Usa uno dei numeri di carta di test standard (es. 4111 1111 1111 1111) per i controlli di sintassi.
›Perché ottengo 'non valido' per un numero dall'aspetto reale?
Molto spesso il checksum Luhn fallisce — probabilmente un refuso. Ricontrolla le cifre un'altra volta.
›La validazione Luhn prova che la carta esiste?
No. Luhn rileva solo errori di trascrizione. Molti numeri mai emessi superano Luhn; molte carte reali falliscono Luhn se errate.
›Cos'è un 'BIN'?
Bank Identification Number — prime 6-8 cifre che identificano l'emittente. Uguale a IIN (Issuer Identification Number); i termini sono intercambiabili.
›Posso usarlo per generare numeri di carte di test?
Non direttamente, ma i numeri di test standard di Stripe/Visa/Mastercard sono ben documentati (es. 4242 4242 4242 4242). Superano Luhn ma non addebitano mai nulla.
›Perché [qualche brand] non viene rilevato?
Supportiamo i brand principali. Le carte regionali o co-branded potrebbero non corrispondere. Controlla la documentazione dell'emittente per gli intervalli IIN che utilizza.
›I dati lasciano il mio browser?
No. La validazione viene eseguita interamente nel tuo browser senza chiamate di rete.
›Luhn viene usato per cose diverse dalle carte di credito?
Sì — i numeri IMEI, il SIN canadese, ISIN, NPI e molti altri sistemi di ID usano Luhn. L'algoritmo è lo stesso; solo le mappature dei prefissi differiscono.
Strumenti correlati
Ultimo aggiornamento: