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.

PUBBLICITÀ
VERIFICA CARTA DI CREDITO
PUBBLICITÀ

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.

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).

Controllo input vuoto

Verifica che sia stato inserito un numero carta prima dell'elaborazione, impedendo l'invio di campi vuoti.

Rimozione caratteri

Rimuove automaticamente spazi, trattini e caratteri di formattazione per estrarre sole cifre numeriche.

Controllo lunghezza

Verifica che la lunghezza del numero carta sia tra 12 e 19 cifre, rifiutando numeri fuori intervallo.

Rilevamento marca in tempo reale

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.

Estrazione BIN

Estrae automaticamente le prime 6 cifre dal numero carta sanitizzato come codice BIN, chiave primaria per le query al database.

Identificazione MII

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).

Identificazione emittente

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.

Chiave lookup database

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:

Visa

Inizia con la cifra 4. Lunghezza standard: 16 cifre (13 o 19 per alcune varianti).

Mastercard

Inizia con 51-55 o 2221-2720. Lunghezza standard: 16 cifre.

American Express

Inizia con 34 o 37. Lunghezza standard: 15 cifre.

Discover

Inizia con 6011, 622126-622925, 644-649 o 65. Lunghezza: 16-19 cifre.

JCB

Inizia con 3528-3589. Lunghezza: 16-19 cifre.

China UnionPay

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:

Codice BIN

Il Numero di Identificazione Bancaria a 6 cifre estratto dal numero carta, usato per identificare l'istituto emittente.

Banca/istituto emittente

L'istituto finanziario o cooperativa di credito che ha emesso la carta.

Marca carta

La marca della rete di pagamento (Visa, Mastercard, American Express ecc.).

Tipo carta

Se la carta è Credito, Debito, Prepagata o Virtuale.

Paese di emissione

Il nome del paese di emissione, che indica la posizione geografica dell'istituto emittente.

Paese ISO A2

Il codice paese ISO 3166-1 alpha-2 (due lettere) del paese di emissione (es. "US", "GB", "CA").

Paese ISO A3

Il codice paese ISO 3166-1 alpha-3 (tre lettere) del paese di emissione (es. "USA", "GBR", "CAN").

Sito banca

URL del sito ufficiale della banca o istituto emittente (se disponibile).

Contatto emittente

Numero di telefono di contatto della banca o istituto emittente (se disponibile).

6. Compilazione e visualizzazione risultati

I risultati tornano in una singola risposta e si renderizzano in un layout leggibile in un secondo. Ottieni:

Riepilogo validazione

Una scheda stato a colori con VALIDO (verde) o INVALIDO (rosso), icone, conferma numero carta e descrizione validazione.

Pannello info rapide

Marca, tipo e paese di emissione affiancati, ciascuno con icona, per leggere il risultato in un secondo.

Stato Luhn e checksum

Badge dedicati con esito validazione algoritmo Luhn e checksum (VALIDO/INVALIDO).

Modale dettagli carta

Il record carta completo: numero, emittente (marca), stato Luhn, stato checksum e formato carta (lunghezza in cifre).

Modale dettagli BIN

Informazioni BIN complete: codice BIN, banca emittente, tipo carta, paese ISO (nome), ISO A2, ISO A3, sito emittente e telefono contatto emittente.

Funzione export

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:

Diagramma struttura formato numero carta di credito
  • 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 Express34, 37Attivo15LUHNGlobal
Bankcard5610, 560221–560225Inattivo16LUHNAustralia (defunct)
BORICA2205Attivo16LUHNBulgaria
China T-Union31Attivo19LUHNChina
China UnionPay62, 81 (8100–8171, Discover-routed)Attivo16, 19LUHNChina (Global acceptance)
Dankort5019Attivo16LUHNDenmark
Dankort (Visa co-brand)4571Attivo16LUHNDenmark
Diners Club enRoute2014, 2149Inattivo15NONENorth America (defunct)
Diners Club International30, 36, 38, 39Attivo14, 16, 19LUHNGlobal
Diners Club US & Canada55Attivo16LUHNUnited States, Canada
Discover Card6011, 644–649, 65Attivo16, 19LUHNGlobal
GPN (Gerbang Pembayaran Nasional)1946 (BNI cards), 50, 56, 58, 60–63Attivo16, 18, 19LUHNIndonesia
Humo9860Attivo16LUHNUzbekistan
InstaPayment637–639Attivo16LUHNGlobal
InterPayment636Attivo16, 19LUHNGlobal
JCB3088–3094, 3096–3102, 3112–3120, 3158–3159, 3337–3349, 3528–3589Attivo16, 19LUHNGlobal (Japan-based)
LankaPay357111 (JCB co-branded)Attivo16LUHNSri Lanka
Laser6304, 6706, 6771, 6709Inattivo16, 19LUHNIreland (defunct)
Maestro5018, 5020, 5038, 5893, 6304, 6759, 6761, 6762, 6763In dismissione12, 19LUHNGlobal (EU sunset)
Maestro (UK)6759, 676770, 676774Attivo12, 19LUHNUnited Kingdom
Mastercard2221–2720, 51–55Attivo16LUHNGlobal
Mir2200–2204Attivo16, 19LUHNRussia
Napas9704Attivo16, 19LUHNVietnam
NPS Pridnestrovie6054740–6054744Inattivo16LUHNPridnestrovian Moldavian Republic
RuPay60, 65, 81, 82, 508Attivo16LUHNIndia
RuPay (JCB co-brand)353, 356Attivo16LUHNIndia
Solo6334, 6767Inattivo16, 18, 19LUHNUnited Kingdom (defunct)
Switch4903, 4905, 4911, 4936, 564182, 633110, 6333, 6759Inattivo16, 18, 19LUHNUnited Kingdom (defunct)
Troy65 (Discover co-branded), 9792Attivo16LUHNTurkey
UATP1Attivo15LUHNGlobal (Airline travel)
UkrCard60400100–60420099Attivo16, 19LUHNUkraine
UzCard8600, 5614Attivo16LUHNUzbekistan
Verve506099–506198, 650002–650027, 507865–507964Attivo16, 18, 19LUHNNigeria
Visa4Attivo13, 16, 19LUHNGlobal
Visa Electron4026, 417500, 4508, 4844, 4913, 4917Inattivo16LUHNGlobal

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.

Intercetta typo prima del gateway

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.

Riduci il rumore nel segnale antifrode

I numeri che non passano Luhn non sono numeri carta reali. Filtrarli al bordo mantiene il team antifrode concentrato su tentativi che potrebbero autorizzare.

Checkout più fluido, meno abbandoni

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.

Meno chiamate API a pagamento

Ogni tentativo di autorizzazione al gateway ha un costo, anche se fallisce. La pre-validazione riduce chiamate inutili e commissioni correlate.

Una fixture per i test

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.

Igiene dati allineata PCI

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.

Ingegneri pagamenti e checkout

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.

Controllo qualità e automazione test

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.

Analisti frode e rischio

Controlla rapidamente un numero da una transazione segnalata o revisione manuale. Il modale BIN mostra emittente, paese e tipo senza login.

Ingegneri supporto

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.

Studenti e docenti

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.