Validatore di carte di credito
NovitàVerifica il numero di una carta con l’algoritmo di Luhn e rileva il circuito.
This verifies the Luhn checksum, the brand prefix and the length so you can build and test payment forms. A “valid” result means the number is well-formed — not that a card exists, is active, or has funds. Everything runs in your browser; numbers are never sent anywhere. Please don’t use it for fraud.
Enter a card number to validate.
| Brand | Starts with | Length | CVV |
|---|---|---|---|
| Visa | 4 | 13, 16, 19 | 3 |
| Mastercard | 51–55, 2221–2720 | 16 | 3 |
| American Express | 34, 37 | 15 | 4 |
| Discover | 6011, 644–649, 65 | 16–19 | 3 |
| Diners Club | 300–305, 36, 38, 39 | 14–19 | 3 |
| JCB | 3528–3589 | 16–19 | 3 |
| UnionPay | 62, 81 | 16–19 | 3 |
| Maestro | 50, 56–69 | 12–19 | 3 |
Runs entirely in your browser. Nothing is uploaded.
Valida qualsiasi numero di carta nel tuo browser
Questo validatore di carta di credito verifica se un numero di carta è correttamente formato usando l'algoritmo di Luhn, il circuito della carta e la lunghezza prevista — il tutto in tempo reale mentre digiti. Incolla o digita un numero e vedrai immediatamente il circuito rilevato con il suo logo, il risultato del controllo Luhn e della lunghezza, e una verifica opzionale del formato del CVV e della data di scadenza.
È pensato per i developer che integrano moduli di pagamento e per chiunque voglia individuare un errore di digitazione prima di inviare un pagamento. Tutto viene eseguito localmente nel tuo browser senza alcun server, quindi funziona anche come validatore di numero carta privato e calcolatore del controllo Luhn, anche su reti aziendali con criteri restrittivi per il traffico in uscita.
Come funziona l'algoritmo di Luhn
L'algoritmo di Luhn, noto anche come controllo mod-10, è la formula di checksum che quasi tutti i circuiti di carte utilizzano da quando Hans Peter Luhn la brevettò nel 1954. Partendo da destra, ogni seconda cifra viene raddoppiata; se il risultato supera 9 si sottrae 9, poi tutte le cifre vengono sommate. Quando il totale è divisibile per 10, il numero è valido. Ad esempio, 4242 4242 4242 4242 dà un totale di 80 — divisibile per 10 — quindi è Luhn-valido.
Il dettaglio passo dopo passo di Luhn su questa pagina visualizza quel calcolo per qualsiasi numero inserito: evidenzia le cifre raddoppiate, mostra il contributo di ciascuna cifra al totale progressivo e stampa la somma finale e il suo resto. È il modo più rapido per capire come funziona davvero un controllo Luhn, utile quando devi implementarlo tu stesso nel codice.
Rileva il circuito della carta dall'IIN/BIN
Le prime sei-otto cifre di una carta sono il suo Issuer Identification Number (IIN) — storicamente chiamato Bank Identification Number (BIN) — e identificano il circuito. Questo rilevatore del circuito riconosce Visa (inizia con 4), Mastercard (51–55 e 2221–2720), American Express (34/37), Discover (6011, 644–649, 65), Diners Club (300–305, 36, 38, 39), JCB (3528–3589), UnionPay (62, 81) e Maestro, e mostra le lunghezze accettate e il numero di cifre del CVV per ciascuno nella tabella delle regole dei circuiti.
Il rilevamento del circuito si attiva mentre digiti, così puoi sapere entro le prime quattro cifre se il numero che stai inserendo è Visa, Mastercard o Amex. Questo è lo stesso controllo che i moduli di pagamento sui siti e-commerce eseguono per mostrare il logo corretto nel campo di input.
Confronto con cardguru.io e creditcardvalidator.org
I validatori di carte gratuiti più cercati sono cardguru.io e creditcardvalidator.org. Entrambi controllano l'algoritmo di Luhn e rilevano il circuito. Cardguru.io aggiunge la ricerca BIN (banca emittente, paese) ma la esegue tramite una chiamata API lato server, il che significa che il tuo numero di carta lascia il browser. Creditcardvalidator.org è puramente lato client ma mostra annunci pubblicitari accanto al validatore e non offre generazione di carte di test né controllo batch.
namso-gen.com e siti simili si concentrano sulla generazione di carte di test, a volte in grandi quantità, ma i numeri generati vengono usati per test di frode. Questo validatore separa chiaramente le funzioni: valida un numero, genera una carta di test o esegui la validazione batch — tutto offline e senza alcuna associazione con usi impropri.
Numeri di carta di test, un generatore e la modalità batch
La libreria integrata di numeri di carta di credito di test elenca numeri sandbox Luhn-validi (stile Stripe, Adyen e PayPal) per circuito, ciascuno chiaramente contrassegnato come solo di test, con pulsanti di copia e 'usa'. Hai bisogno di uno nuovo? Il generatore crea un numero Luhn-valido casuale per qualsiasi circuito così puoi compilare un modulo di pagamento in pochi secondi senza consultare la documentazione di Stripe.
La modalità batch ti permette di incollare una colonna di numeri — da un'esportazione di foglio di calcolo o da un file di fixture di test — e ottenere una tabella con il circuito, la lunghezza, il risultato Luhn e un verdetto valido/non valido per ogni riga. Questo è utile durante il QA quando hai un elenco di numeri da una fonte dati di terze parti e hai bisogno di sapere rapidamente quali sono ben formati.
Valida i numeri di carta nel codice — e cosa non tralasciare lato server
Per validare i numeri di carta di credito nel codice, implementa Luhn direttamente: inverti la stringa di cifre, raddoppia ogni secondo carattere (sottraendo 9 quando supera 9), somma tutti i valori e restituisci valido quando il totale mod 10 è uguale a 0 — circa sei righe in JavaScript o Python. Aggiungi una regex di prefisso del circuito e un controllo della lunghezza per il circuito rilevato per una validazione del formato completa lato client.
Usa questo controllo sul client per un feedback immediato all'utente — cattura i refusi più comuni prima che venga inviata la richiesta di rete. Ma non fidarti mai solo di esso: esegui sempre l'autorizzazione reale lato server tramite un processore di pagamento certificato (Stripe, Adyen, Braintree, Square o simili). Un esito positivo Luhn è un controllo del formato, non una garanzia finanziaria. Non c'è registrazione, costo o server qui — ogni controllo avviene nel tuo browser e il numero che inserisci non lascia mai il tuo dispositivo.
Frequently asked questions
Cos'è un validatore di carta di credito?
Un validatore di carta di credito verifica se un numero di carta è correttamente formato usando tre test: la somma di controllo di Luhn, il circuito della carta (identificato dalle cifre iniziali, chiamate IIN o BIN) e la lunghezza prevista per quel circuito. Riporta il risultato immediatamente e interamente nel browser. I developer lo usano per testare i moduli di pagamento e gli acquirenti per individuare refusi prima di inviare. Non contatta mai una banca, quindi non può dirti se una carta reale è mai stata emessa o ha fondi disponibili.
Cos'è l'algoritmo di Luhn e come funziona?
L'algoritmo di Luhn, detto anche controllo mod-10, è una formula di checksum che individua la maggior parte dei numeri di carta digitati erroneamente. Partendo dalla cifra più a destra e spostandosi verso sinistra, ogni seconda cifra viene raddoppiata; se il raddoppio dà un risultato a due cifre (10 o più) si sottrae 9. Poi si sommano tutte le cifre. Se il totale è divisibile per 10, il numero supera il controllo. Il pannello di dettaglio passo dopo passo su questa pagina mostra lo stesso calcolo per qualsiasi numero tu inserisca.
Un numero valido significa che la carta è reale o attiva?
No. Un risultato «valido» significa solo che il numero è ben formato: supera la somma di controllo di Luhn e corrisponde al prefisso e alla lunghezza di un circuito noto. Non dice assolutamente nulla su se la carta sia mai stata emessa da una banca, appartenga a una persona reale, sia attualmente attiva o abbia credito disponibile. Confermare uno qualsiasi di questi fatti richiede un'autorizzazione in tempo reale contro i sistemi della banca emittente, che avviene solo durante una transazione reale tramite un processore di pagamento.
È sicuro inserire un numero di carta qui?
Sì. Ogni controllo viene eseguito interamente nel tuo browser con JavaScript — nulla di ciò che digiti viene inviato a nessun server, registrato o visibile a nessuno al di fuori del tuo dispositivo. Non c'è backend, nessuna chiamata API e nessuna analisi di terze parti nel validatore stesso. Come buona pratica, preferisci i numeri di test integrati quando devi solo testare un modulo di pagamento, ed evita di condividere dati di carte reali senza una ragione specifica.
Come si identifica il circuito della carta dal numero?
Le prime sei-otto cifre di una carta sono il suo Issuer Identification Number (IIN) e codificano il circuito. I numeri Visa iniziano con 4; Mastercard con 51–55 o 2221–2720; American Express con 34 o 37; Discover con 6011, 644–649 o 65; Diners Club con 300–305, 36, 38 o 39. Questo validatore rileva il circuito dalle prime cifre che digiti e mostra immediatamente il logo, le lunghezze accettate e il numero di cifre del CVV.
Quante cifre ha ogni tipo di carta?
I numeri Visa e Mastercard hanno 16 cifre. American Express ha 15 cifre. Diners Club ha 14 cifre (anche se alcune carte co-branded ne hanno 16). Discover, JCB e UnionPay hanno tra 16 e 19 cifre a seconda del prodotto. Maestro può avere tra 12 e 19 cifre. La lunghezza fa parte della validazione: un numero a 15 cifre che inizia con 4 non è un Visa valido anche se supera il controllo Luhn, perché Visa richiede 16 cifre.
Come si validano i numeri di carta di credito nel codice?
Implementa Luhn direttamente: inverti l'array di cifre, raddoppia ogni secondo elemento (sottrai 9 se il risultato supera 9), somma tutti gli elementi e restituisci true quando il totale mod 10 è uguale a 0. Sono circa sei righe in JavaScript o Python. Poi aggiungi un controllo del prefisso del circuito usando un'espressione regolare e un controllo della lunghezza per il circuito rilevato. Usa questo controllo sul client per feedback immediato, ma esegui sempre l'autorizzazione reale lato server tramite il tuo processore di pagamento.
Related tools
Vedi tutti gli strumentiCifra / Decifra testo
Cifra e decifra messaggi con AES-256 e una passphrase, interamente nel tuo browser.
Generatore di passphrase
Crea passphrase facili da ricordare, basate su parole, con un generatore casuale sicuro.
Generatore di hash
Calcola hash MD5, SHA-1 e SHA-256 in locale.
Decodificatore JWT
Decodifica un JSON Web Token, ispeziona i claim e verifica le firme HS256 in locale.
Verifica della robustezza delle password
Testa la robustezza delle password con entropia, stime del tempo di crack e consigli.
Generatore di UTM
Crea URL di campagna tracciabili con utm_source, medium, campaign e altro ancora.