Verifica Carta di Credito
Strumento gratuito per verifica carta di credito e controllo carta di credito. Esegue Luhn (Mod-10), rileva la marca e legge emittente, paese e tipo carta dal BIN. Ideale per verificare un numero carta di credito nei test.
Cos'è la Verifica Carta di Credito?
Con questo strumento esegui la verifica carta di credito e il controllo carta di credito su qualsiasi numero inserito. Esegue il checksum Luhn (Mod-10), verifica lunghezza e prefisso rispetto alle regole pubblicate da ogni rete, e legge le prime sei cifre (il BIN) per identificare banca emittente, marca, paese e tipo di carta.
Questo è uno strumento per sviluppatori e analisti, non un tool di pagamento. Funziona interamente fuori da qualsiasi gateway di pagamento, così puoi verificare al volo un numero proveniente da un form, una riga di log o una fixture di test senza inviarlo dove non serve.
Lo strumento conferma solo formato e struttura matematica. Durante la verifica carta di credito esegue l'algoritmo Luhn e una lookup statica nel database BIN. Non comunica con l'emittente, la rete o alcun gateway di pagamento.
Non verifica se il conto esiste, se la carta è attiva, se ci sono fondi, se CVV o scadenza sono corretti, o se il titolare è chi dice di essere. Un risultato VALIDO significa che il numero è ben formato. Niente di più.
Come verificare una carta di credito?
Tre passaggi.
-
Passaggio 1. Incolla un numero carta nel campo di input. La lunghezza può essere da 12 a 19 cifre. Spazi e trattini vengono rimossi automaticamente e il badge della marca rilevata compare mentre digiti.
-
Passaggio 2. Risolvi il CAPTCHA. Serve a tenere fuori l'abuso automatizzato, non a ostacolarti.
- Passaggio 3. Clicca VALIDA. Il numero passa in un solo round trip il controllo di lunghezza, il checksum Luhn, l'estrazione BIN e la lookup nel database.
Ottieni lo stato Luhn (VALIDO o INVALIDO), la marca, la banca emittente, il tipo di carta (credito, debito, prepagata) e il paese, più il BIN grezzo. Apri i modali per il record completo, copia qualsiasi campo o esporta l'intero risultato in JSON, CSV o TXT.
Come funziona la verifica carta di credito?
Durante la verifica carta di credito lo strumento esegue una breve pipeline. Sanitizza l'input, controlla la lunghezza, esegue Luhn, estrae il BIN, lo cerca nel database e restituisce il risultato. Parte di questo avviene nel tuo browser per feedback immediato, il resto sul server. Il numero carta non viene memorizzato nel nostro database applicativo dopo la risposta.
1. Sanitizzazione input e validazione lunghezza
Lo strumento sanitizza prima l'input rimuovendo tutti i caratteri non numerici (spazi, trattini, punti ecc.), lasciando solo cifre. Poi verifica che la lunghezza del numero carta sia nell'intervallo accettabile 12-19 cifre, coprendo tutte le principali marche da Maestro (12 cifre) alle carte standard (16 cifre) e formati estesi (19 cifre).
Verifica che sia stato inserito un numero carta prima dell'elaborazione, impedendo l'invio di campi vuoti.
Rimuove automaticamente spazi, trattini e caratteri di formattazione per estrarre sole cifre numeriche.
Verifica che la lunghezza del numero carta sia tra 12 e 19 cifre, rifiutando numeri fuori intervallo.
Mentre digiti, lo strumento analizza le prime cifre per rilevare la marca della carta e la mostra subito.
2. Estrazione BIN (Numero di Identificazione Bancaria)
Le prime 6 cifre di ogni numero carta formano il BIN (Numero di Identificazione Bancaria), noto anche come IIN (Numero di Identificazione Emittente). Questo identificatore univoco rivela l'istituto emittente, la marca, il tipo e il paese di origine della carta. Lo strumento di verifica carta di credito estrae questo codice BIN e lo usa per ricerche nel database e rilevamento marca.
Estrae automaticamente le prime 6 cifre dal numero carta sanitizzato come codice BIN, chiave primaria per le query al database.
La prima cifra (Identificatore di Settore Principale) indica la categoria di settore della carta, ad esempio bancario/finanziario (4, 5), viaggi/intrattenimento (3) o altri settori (1, 2, 6, 7, 8, 9).
Il BIN completo a 6 cifre identifica univocamente l'istituto finanziario, la rete di pagamento, il tipo di carta e la regione geografica di emissione.
Il BIN estratto diventa la chiave di lookup. Una query al database BIN restituisce in una risposta emittente, tipo di carta, paese e metadati di contatto.
3. Validazione algoritmo Luhn (Modulus 10)
L'algoritmo Luhn, noto anche come algoritmo Modulus 10 o Mod-10, è una formula di checksum matematica per validare numeri di identificazione, incluse le carte di credito. Sviluppato dallo scienziato IBM Hans Peter Luhn nel 1954, rileva errori su una cifra e la maggior parte delle trasposizioni di cifre adiacenti.
Vediamo il processo passo passo con il numero carta di esempio 4417 1234 5678 9113.
Passaggio 1: Inverti il numero
Il primo passaggio è leggere il numero carta al contrario, da destra a sinistra. È un passaggio preparatorio cruciale per l'algoritmo. Ad esempio, 4417 1234 5678 9113 diventa 3119 8765 4321 7144 letto da destra a sinistra.
Passaggio 2: Somma le cifre in posizione pari
Con il numero invertito, sommiamo tutte le cifre in posizioni pari. In questo esempio addizioniamo 3 + 1 + 8 + 6 + 4 + 2 + 7 + 4 per ottenere 35.
Passaggio 3: Raddoppia e somma le cifre in posizione dispari
Poi elaboriamo le cifre in posizione dispari. Raddoppiamo ciascuna e, se il risultato ha due cifre, ne sommiamo le cifre. La somma finale di tutti questi valori è 35.
Passaggio 4: Validazione finale Modulo 10
Infine sommiamo le due somme: 35 + 35 = 70. Poi eseguiamo l'operazione modulo 10: 70 MOD 10 = 0. Poiché il risultato è 0, il numero carta è valido.
Questa validazione matematica garantisce che il numero carta segua la struttura di formato usata da tutti i principali emittenti. Un numero che non supera Luhn non può essere un numero carta valido, indipendentemente dall'esistenza di un conto.
4. Rilevamento marca carta
Lo strumento identifica la marca analizzando gli intervalli del Numero di identificazione emittente (IIN). Ogni grande marca ha intervalli IIN specifici assegnati dagli standard del settore:
Inizia con la cifra 4. Lunghezza standard: 16 cifre (13 o 19 per alcune varianti).
Inizia con 51-55 o 2221-2720. Lunghezza standard: 16 cifre.
Inizia con 34 o 37. Lunghezza standard: 15 cifre.
Inizia con 6011, 622126-622925, 644-649 o 65. Lunghezza: 16-19 cifre.
Inizia con 3528-3589. Lunghezza: 16-19 cifre.
Inizia con 62. Lunghezza: 16-19 cifre.
Lo strumento supporta oltre 30 marche tra cui Diners Club, Maestro, RuPay, Mir, Troy e molti circuiti regionali. Il rilevamento avviene lato client (feedback immediato) e lato server (validazione accurata).
5. Lookup database BIN
Con il BIN in mano, lo strumento interroga il database BIN. Una lookup restituisce il record emittente completo per quell'intervallo:
Il Numero di Identificazione Bancaria a 6 cifre estratto dal numero carta, usato per identificare l'istituto emittente.
L'istituto finanziario o cooperativa di credito che ha emesso la carta.
La marca della rete di pagamento (Visa, Mastercard, American Express ecc.).
Se la carta è Credito, Debito, Prepagata o Virtuale.
Il nome del paese di emissione, che indica la posizione geografica dell'istituto emittente.
Il codice paese ISO 3166-1 alpha-2 (due lettere) del paese di emissione (es. "US", "GB", "CA").
Il codice paese ISO 3166-1 alpha-3 (tre lettere) del paese di emissione (es. "USA", "GBR", "CAN").
URL del sito ufficiale della banca o istituto emittente (se disponibile).
Numero di telefono di contatto della banca o istituto emittente (se disponibile).
Se un BIN non è nel database, lo strumento ricade sul rilevamento marca tramite analisi intervalli IIN e mostra le informazioni disponibili. Il database viene aggiornato regolarmente con nuovi intervalli BIN e dati emittente.
6. Compilazione e visualizzazione risultati
I risultati tornano in una singola risposta e si renderizzano in un layout leggibile in un secondo. Ottieni:
Una scheda stato a colori con VALIDO (verde) o INVALIDO (rosso), icone, conferma numero carta e descrizione validazione.
Marca, tipo e paese di emissione affiancati, ciascuno con icona, per leggere il risultato in un secondo.
Badge dedicati con esito validazione algoritmo Luhn e checksum (VALIDO/INVALIDO).
Il record carta completo: numero, emittente (marca), stato Luhn, stato checksum e formato carta (lunghezza in cifre).
Informazioni BIN complete: codice BIN, banca emittente, tipo carta, paese ISO (nome), ISO A2, ISO A3, sito emittente e telefono contatto emittente.
Esporta risultati completi in JSON (dati strutturati), CSV (compatibile foglio di calcolo) o TXT (testo semplice) con tutti i dettagli BIN, stato validazione e timestamp.
Scomposizione numero carta di credito
Un numero carta di credito è composto da più parti distinte, ciascuna con uno scopo specifico nell'identificazione e validazione:
-
Prima cifra (MII): Identifica la rete di pagamento (es. 4 per Visa, 5 per Mastercard, 3 per Amex/Diners Club).
-
Numero di identificazione emittente (IIN/BIN): Le prime 6 cifre (o più) identificano la banca o istituto che ha emesso la carta.
-
Identificatore conto: Le successive 9-12 cifre sono univoche per il tuo conto e collegano la carta ai tuoi dati finanziari.
- Cifra di controllo: L'ultima cifra, calcolata dall'algoritmo Luhn, valida l'intero numero per prevenire errori e frodi.
La tabella di riferimento Numero di Identificazione Emittente (IIN) e Numero di Identificazione Bancaria (BIN) sotto elenca ogni marca riconosciuta durante la verifica carta di credito, con intervalli prefisso, lunghezze attese, stato attivo e metodo di validazione. Usala per identificare una carta a mano o confermare il formato atteso per una marca.
| RETE | INTERVALLI IIN/BIN | STATO | LUNGHEZZA | VALIDAZIONE | REGIONE |
|---|---|---|---|---|---|
| American Express | 34, 37 | Attivo | 15 | LUHN | Global |
| Bankcard | 5610, 560221–560225 | Inattivo | 16 | LUHN | Australia (defunct) |
| BORICA | 2205 | Attivo | 16 | LUHN | Bulgaria |
| China T-Union | 31 | Attivo | 19 | LUHN | China |
| China UnionPay | 62, 81 (8100–8171, Discover-routed) | Attivo | 16, 19 | LUHN | China (Global acceptance) |
| Dankort | 5019 | Attivo | 16 | LUHN | Denmark |
| Dankort (Visa co-brand) | 4571 | Attivo | 16 | LUHN | Denmark |
| Diners Club enRoute | 2014, 2149 | Inattivo | 15 | NONE | North America (defunct) |
| Diners Club International | 30, 36, 38, 39 | Attivo | 14, 16, 19 | LUHN | Global |
| Diners Club US & Canada | 55 | Attivo | 16 | LUHN | United States, Canada |
| Discover Card | 6011, 644–649, 65 | Attivo | 16, 19 | LUHN | Global |
| GPN (Gerbang Pembayaran Nasional) | 1946 (BNI cards), 50, 56, 58, 60–63 | Attivo | 16, 18, 19 | LUHN | Indonesia |
| Humo | 9860 | Attivo | 16 | LUHN | Uzbekistan |
| InstaPayment | 637–639 | Attivo | 16 | LUHN | Global |
| InterPayment | 636 | Attivo | 16, 19 | LUHN | Global |
| JCB | 3088–3094, 3096–3102, 3112–3120, 3158–3159, 3337–3349, 3528–3589 | Attivo | 16, 19 | LUHN | Global (Japan-based) |
| LankaPay | 357111 (JCB co-branded) | Attivo | 16 | LUHN | Sri Lanka |
| Laser | 6304, 6706, 6771, 6709 | Inattivo | 16, 19 | LUHN | Ireland (defunct) |
| Maestro | 5018, 5020, 5038, 5893, 6304, 6759, 6761, 6762, 6763 | In dismissione | 12, 19 | LUHN | Global (EU sunset) |
| Maestro (UK) | 6759, 676770, 676774 | Attivo | 12, 19 | LUHN | United Kingdom |
| Mastercard | 2221–2720, 51–55 | Attivo | 16 | LUHN | Global |
| Mir | 2200–2204 | Attivo | 16, 19 | LUHN | Russia |
| Napas | 9704 | Attivo | 16, 19 | LUHN | Vietnam |
| NPS Pridnestrovie | 6054740–6054744 | Inattivo | 16 | LUHN | Pridnestrovian Moldavian Republic |
| RuPay | 60, 65, 81, 82, 508 | Attivo | 16 | LUHN | India |
| RuPay (JCB co-brand) | 353, 356 | Attivo | 16 | LUHN | India |
| Solo | 6334, 6767 | Inattivo | 16, 18, 19 | LUHN | United Kingdom (defunct) |
| Switch | 4903, 4905, 4911, 4936, 564182, 633110, 6333, 6759 | Inattivo | 16, 18, 19 | LUHN | United Kingdom (defunct) |
| Troy | 65 (Discover co-branded), 9792 | Attivo | 16 | LUHN | Turkey |
| UATP | 1 | Attivo | 15 | LUHN | Global (Airline travel) |
| UkrCard | 60400100–60420099 | Attivo | 16, 19 | LUHN | Ukraine |
| UzCard | 8600, 5614 | Attivo | 16 | LUHN | Uzbekistan |
| Verve | 506099–506198, 650002–650027, 507865–507964 | Attivo | 16, 18, 19 | LUHN | Nigeria |
| Visa | 4 | Attivo | 13, 16, 19 | LUHN | Global |
| Visa Electron | 4026, 417500, 4508, 4844, 4913, 4917 | Inattivo | 16 | LUHN | Global |
Scorri lateralmente per vedere tutte le colonne.
Fonte: Wikipedia
Perché il controllo carte di credito conta
Il controllo carta di credito e la validazione di formato sono i filtri più economici davanti a un gateway di pagamento. Intercettano typo, incollamenti spazzatura e integrazioni rotte prima che ti costino un round-trip di rete, una commissione o un cliente frustrato. Non è un controllo antifrode da sola, ma è il primo controllo utile in ogni pipeline di checkout.
Un numero che non passa Luhn fallirà sempre al gateway. Intercettarlo nel form dà all'utente un messaggio chiaro invece di un generico "transazione rifiutata" due secondi dopo.
I numeri che non passano Luhn non sono numeri carta reali. Filtrarli al bordo mantiene il team antifrode concentrato su tentativi che potrebbero autorizzare.
Il feedback di formato inline (mentre digiti, prima dell'invio) è il miglior guadagno UX economico in un checkout. L'utente corregge il typo sul posto invece di abbandonare.
Ogni tentativo di autorizzazione al gateway ha un costo, anche se fallisce. La pre-validazione riduce chiamate inutili e commissioni correlate.
Se stai scrivendo codice di pagamento, la verifica carta di credito è un modo pratico per confermare che form, tokenizzatore e routing BIN concordano sul significato di un dato numero.
Validare l'input è un'abitudine base di qualità dati per i form di pagamento. Non prova che una carta sia attiva o autorizzata, ma significa meno spazzatura nel flusso dati carta.
Chi lo usa
Un elenco breve e onesto. Se il tuo lavoro implica guardare un numero carta su uno schermo, questo strumento fa per te.
Usalo quando colleghi un form di checkout, debugghi un tokenizzatore o verifichi perché un numero specifico fallisce nel gateway. Più veloce che avviare una sandbox.
Conferma che il form accetti le marche supportate e rifiuti le altre, e valida le fixture prima di una regressione. Abbinalo al generatore di carte di test in homepage per sequenze di validazione simulate.
Controlla rapidamente un numero da una transazione segnalata o revisione manuale. Il modale BIN mostra emittente, paese e tipo senza login.
Quando un cliente dice che la carta viene rifiutata, un controllo Luhn e BIN da 10 secondi ti dice se è un typo, marca sbagliata o qualcosa che deve rispondere il gateway.
Percorri l'algoritmo Luhn passo passo in classe, o usa la tabella BIN come esempio di come le reti strutturano la numerazione.
Domande frequenti (FAQ)
No. Il numero che incolli viene elaborato in memoria per la durata della richiesta e poi scartato. Non lo memorizziamo nel database applicativo. La gestione dei dati carta è descritta nella Informativa sulla Privacy.
L'algoritmo Luhn (anche Mod-10) è un checksum semplice che Hans Peter Luhn progettò alla IBM nel 1954. Ogni grande rete richiede che i suoi numeri lo superino. Il controllo intercetta typo su una cifra e la maggior parte degli scambi di cifre adiacenti: il controllo di sanità più economico davanti a un form di checkout.
Un numero che non passa Luhn non è un numero carta reale, punto. Un numero che passa Luhn può essere inattivo, annullato o falso: non trattare un segno verde come prova che la carta funzioni.
No. Un badge VALIDO verde significa che il numero è ben formato e passa Luhn. Non ti dice quanto segue:
- Che esista un conto dietro
- Che la carta sia attiva e non annullata
- Che ci siano fondi
- Che non sia stata segnalata persa o rubata
- Che CVV o scadenza siano corretti
- Che il titolare abbia autorizzato qualcosa
Tutto in quell'elenco richiede un processore di pagamento reale o la banca emittente. Tratta questo strumento come primo controllo, non come prova che una carta autorizzerà.
Praticamente tutti. Lo strumento riconosce:
- Reti principali. Visa, Mastercard, American Express, Discover
- Marche regionali. JCB (Giappone), China UnionPay, RuPay (India), Mir (Russia), Troy (Turchia)
- Reti debito. Maestro, Visa Electron, Interac
- Altre marche. Diners Club, Diners Club International, Diners Club enRoute
- Prepagate e virtuali. Gli intervalli prepagati comuni e numeri carta virtuali
La lunghezza può andare da 12 cifre (alcune Maestro) a 19 (formati estesi). Se la marca non è in tabella, ottieni comunque Luhn e ciò che il database BIN ha sull'emittente.
Sul numero stesso: checksum Luhn (Mod-10), lunghezza, marca carta e BIN a 6 cifre.
Dalla lookup BIN: banca emittente, tipo carta (credito, debito, prepagata, virtuale), paese di emissione e sito dell'emittente se lo abbiamo in archivio.
Cosa non controlla: CVV o CVC, data di scadenza, saldo, stato attivazione, nome titolare, indirizzo di fatturazione o altro che dipende da un conto attivo.
Sì, con un avvertimento. È ottimo per testare le parti dello stack che non richiedono un gateway live: validazione form, rilevamento marca, routing BIN, messaggi di errore e sanitizzazione input.
Per tutto ciò che deve autorizzare o simulare un rifiuto, usa le carte di test che pubblica il tuo processore (vedi la guida test di Stripe, carte sandbox PayPal e documentazione simile). Quei numeri attivano risposte simulate specifiche nella sandbox del processore.
Risposta onesta: di solito corretto, mai perfetto. Aggiorniamo il dataset regolarmente, ma gli intervalli BIN si spostano. Gli emittenti aggiungono intervalli, ritirano vecchi, si fondono o cedono portafogli a altri sponsor BIN.
Se un BIN non corrisponde al database, lo strumento esegue comunque Luhn e ricade sul rilevamento marca dal prefisso. Per azioni commerciali, conferma con l'emittente o i dati BIN della rete.
Abbastanza sicuro per il suo scopo. Il numero è elaborato in memoria e scartato, le richieste usano HTTPS, reCAPTCHA filtra l'automazione, i token CSRF proteggono ogni post del form e non chiamiamo mai un gateway di pagamento.
In generale, preferisci incollare numeri carta di test o numeri che condividi volentieri. Se validi carte di produzione tue, il posto più sicuro è il tuo ambiente, con le stesse regole Luhn e BIN.