Validatore di carte di credito | Verifica la validità della carta

Il Validatore di Carte di Credito verifica rapidamente la validità dei numeri delle carte tramite l'algoritmo di Luhn, identificando il tipo di carta, la banca emittente e il paese. Controlla sempre la correttezza dei dati prima di transazioni online.

Spazi e trattini vengono ignorati. Da 12 a 19 cifre.
Svuota il modulo
Il numero della tua carta viene verificato sul nostro server solo in memoria e non viene mai salvato né registrato.

Numeri di carta di prova

Numeri di test standard pubblicati dai gestori dei pagamenti. Superano il controllo di Luhn ma non appartengono ad alcun conto, banca o persona: non è possibile addebitare nulla.

Tipo di carta Numero di prova
Visa 4111 1111 1111 1111
Mastercard 5555 5555 5555 4444
American Express 3714 496353 98431
Discover 6011 1111 1111 1117
Diners Club 3056 930902 5904
JCB 3530 1113 3330 0000
UnionPay 6212 3456 7890 1232
Maestro 6759 6498 2643 8453
Checksum errato 4111 1111 1111 1112

L'ultima riga è volutamente errata, così puoi vedere come appare un checksum non superato.

Formati dei numeri per circuito

Ogni circuito possiede un intervallo di cifre iniziali e un insieme fisso di lunghezze. Questo strumento applica esattamente queste regole per riconoscere il circuito.

Circuito Inizia con Lunghezza Codice di sicurezza
Visa 4 13, 16, 19 3 cifre
Mastercard 51-55, 2221-2720 16 3 cifre
American Express 34, 37 15 4 cifre
Discover 6011, 644-649, 65 16, 19 3 cifre
Diners Club 36, 38, 300-305 14, 16, 19 3 cifre
JCB 3528-3589, 2131, 1800 16, 17, 18, 19 3 cifre
UnionPay 62 16, 17, 18, 19 3 cifre
Maestro 5018, 5020, 5038, 6304, 6759, 6761-6763 12, 13, 14, 15, 16, 17, 18, 19 3 cifre
Mir 2200-2204 16 3 cifre
Elo 4011, 4312, 4389, 4514, 4573, 5041, 5066, 6277, 6362, 6363 16 3 cifre
Hipercard 606282, 3841 16, 19 3 cifre
RuPay 6521, 6522, 8172-8175, 5081-5089 16 3 cifre
Troy 9792 16 3 cifre
Dankort 5019 16 3 cifre
Verve 5060, 5078, 6500 16, 18, 19 3 cifre
InstaPayment 637-639 16 3 cifre
UATP 1 15 3 cifre

Che cos'è la verifica di una carta di credito?

Verificare una carta di credito significa controllare che il numero sia costruito correttamente: la lunghezza giusta, un prefisso che appartiene a un circuito reale e una cifra finale che rispetta la formula di Luhn (modulo 10). I moduli di pagamento eseguono questo controllo prima di inviare qualsiasi cosa alla banca, perché individua gli errori di battitura subito e gratuitamente. È un test puramente strutturale: non dice nulla sull'esistenza della carta, sul saldo o su eventuali blocchi.

Come funziona la verifica di una carta di credito?

Riconoscimento del circuito

Le prime cifre (l'IIN o BIN) identificano il circuito: 4 è Visa, 51-55 e 2221-2720 sono Mastercard, 34 e 37 sono American Express e così via.

Controllo della lunghezza

Ogni circuito usa lunghezze fisse: 15 cifre per American Express, 16 per Mastercard, 13, 16 o 19 per Visa. Una lunghezza incompatibile con il prefisso indica un errore di battitura.

Controllo con l'algoritmo di Luhn

Una cifra su due partendo da destra viene raddoppiata, tutte le cifre vengono sommate e il totale deve essere divisibile per 10. Così si individuano quasi tutti gli errori di una cifra e la maggior parte delle inversioni.

Controllo facoltativo di scadenza e CVV

Se aggiungi una data di scadenza viene confrontata con la data odierna, e il codice di sicurezza viene confrontato con la lunghezza usata dal circuito (4 cifre per American Express, 3 per tutti gli altri).

Che cosa significano le cifre di una carta

Il numero di una carta non è casuale. Secondo la norma ISO/IEC 7812 si divide in tre parti: il numero identificativo dell'emittente, il numero di conto individuale e una singola cifra di controllo.

  • Cifra 1 - identificativo del settore. Indica il settore che ha emesso la carta: 4 e 5 sono banche e finanza, 3 è viaggi e intrattenimento, 1 e 2 sono compagnie aeree.
  • Cifre 1-6 (fino a 8 dal 2022) - numero identificativo dell'emittente. Identifica il circuito e la banca emittente. Gli esercenti lo usano per instradare il pagamento e dedurre il paese della carta.
  • Cifre centrali - numero di conto individuale. Il riferimento interno dell'emittente per quel conto. È la parte che rende unica ogni carta.
  • Ultima cifra - cifra di controllo. Calcolata da tutte le altre cifre con la formula di Luhn, così che qualsiasi cifra digitata male mandi in errore il totale.

Un numero valido non è una carta reale

Superare il controllo di Luhn dimostra soltanto che le cifre sono coerenti tra loro. Non dice se la carta sia mai stata emessa, se sia attiva, quale sia il saldo o chi ne sia il titolare. Lo sa solo la banca emittente, e risponde esclusivamente attraverso il circuito di pagamento durante una vera autorizzazione. Qualsiasi sito che dichiari di controllare saldo o stato di una carta dal solo numero si sbaglia oppure sta cercando di raccogliere dati bancari.

A cosa serve questo strumento

  • Testare moduli di pagamento e procedure di checkout con numeri che si possono digitare senza rischi.
  • Individuare un errore di battitura prima di contattare l'assistenza per un pagamento rifiutato.
  • Imparare o insegnare come funzionano davvero l'algoritmo di Luhn e gli intervalli BIN.
  • Controllare che i dati importati da un modulo o da un file CSV abbiano il formato giusto.

Informazioni sul CVV (Card Verification Value)

Il CVV, CVC o CID è il codice breve stampato sulla carta: 3 cifre sul retro per Visa, Mastercard, Discover e la maggior parte dei circuiti, 4 cifre sul fronte per American Express. Non è memorizzato né nella banda magnetica né nel chip e nessun esercente può conservarlo: per questo dimostra che hai fisicamente la carta. Non fa parte del numero della carta e non rientra nel checksum di Luhn.

Consigli di sicurezza

  • Digita il numero di una carta reale solo su un sito dove stai davvero acquistando, e sempre in HTTPS.
  • Per lo sviluppo usa i numeri di prova pubblicati qui sotto, mai una carta reale.
  • Nessun servizio legittimo chiede il numero della carta per "verificarla" o "riattivarla" via email, chat o telefono.
  • Attiva gli avvisi sulle transazioni e controlla l'estratto conto ogni mese.
  • Usa una carta virtuale o usa e getta per abbonamenti e negozi che non conosci.
  • Non salvare mai il CVV da nessuna parte: nessun esercente è autorizzato a conservarlo.

Usa questo strumento dal tuo agente IA

API JSON e server Model Context Protocol (MCP) gratuiti. Nessuna registrazione, nessuna chiave API, CORS aperto. Pensato per Claude, ChatGPT, Cursor, script e applicazioni frontend.

curl -X POST https://mate.tools/api/v1/credit-card-validate.php \
  -H "Content-Type: application/json" \
  -d '{"number":"4111 1111 1111 1111"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/credit-card-validate.php",
    data=json.dumps({"number":"4111 1111 1111 1111"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r))
const r = await fetch("https://mate.tools/api/v1/credit-card-validate.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({"number":"4111 1111 1111 1111"}),
});
console.log(await r.json());

Aggiungi a claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor) o qualsiasi altro client compatibile con MCP:

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}
Documentazione API OpenAPI 3.1 npm 60 req/min · 600 req/ora · corpo max 1 MB

Domande frequenti

L'algoritmo di Luhn, detto anche formula modulo 10, è un checksum usato da quasi tutti i circuiti di pagamento. Partendo da destra, una cifra su due viene raddoppiata; se il raddoppio supera 9 si sottrae 9. Poi si sommano tutte le cifre e il numero è valido se il totale è divisibile per 10. È stato progettato per intercettare gli errori di digitazione: rileva ogni errore di una singola cifra e quasi tutte le inversioni di due cifre vicine.

No. Il numero viene inviato al nostro server tramite una connessione cifrata, verificato in memoria e subito scartato: non viene mai scritto in un log, in un file o in un database. Al tuo browser tornano solo l'esito, il circuito riconosciuto e una versione mascherata del numero. Detto questo, lo strumento è pensato per numeri di prova e per uso didattico, quindi non c'è motivo di inserirvi una carta reale.

Il validatore controlla solo la struttura del numero: lunghezza, prefisso e checksum. Chiunque può generare una sequenza di cifre che rispetti tutti e tre i criteri. Se una carta sia stata davvero emessa, sia attiva, abbia fondi o sia stata denunciata come rubata lo sa solo la banca emittente, e lo comunica soltanto durante una vera richiesta di autorizzazione attraverso il circuito di pagamento.

Visa, Mastercard, American Express, Discover, Diners Club, JCB, UnionPay, Maestro, Mir, Elo, Hipercard, RuPay, Troy, Dankort, Verve, InstaPayment e UATP. Il circuito viene ricavato dalle cifre iniziali insieme alla lunghezza del numero, esattamente come fanno i gateway di pagamento.

Sì. Passa alla scheda della verifica multipla, incolla un numero per riga e tutte le righe vengono controllate in una sola volta. La tabella dei risultati mostra per ciascuna il circuito riconosciuto, il numero di cifre e l'esito, con tutti i numeri mascherati perché nulla di sensibile compaia a schermo.

Il numero identificativo dell'emittente, storicamente chiamato Bank Identification Number, è costituito dalle prime sei cifre della carta (otto per gli intervalli più recenti). Identifica il circuito e la banca che ha emesso la carta; gli esercenti lo usano per instradare le transazioni e capire tipo e paese della carta. Questo strumento ne ricava il circuito ma non interroga alcun archivio bancario.

Può farlo. Entrambi i campi sono facoltativi. Se inserisci una data di scadenza viene confrontata con il mese corrente: una carta è valida fino all'ultimo giorno del mese di scadenza. Se inserisci un codice di sicurezza, la sua lunghezza viene confrontata con quella usata dal circuito riconosciuto: 4 cifre per American Express, 3 per tutti gli altri. Nessuno dei due valori viene conservato.

Quasi sempre per un errore di battitura: una cifra sbagliata o mancante, oppure due cifre invertite. Riscrivi il numero direttamente dalla carta, cifra per cifra. Alcune carte prepagate, regalo e fedeltà usano inoltre uno schema di numerazione proprio che non segue le regole di Luhn, quindi possono fallire questo controllo pur funzionando benissimo in negozio.

Sì. I numeri elencati in questa pagina sono i numeri di test pubblici diffusi da gestori come Visa, Stripe e Adyen. La loro struttura è valida, gli ambienti di prova li accettano e non sono collegati ad alcun conto, quindi non può mai muoversi denaro. Non usare mai una carta reale per i test.

Sì. Lo stesso controllo è disponibile come endpoint JSON gratuito e come strumento MCP per gli agenti IA: i dettagli sono nel pannello API di questa pagina. Come nello strumento web non viene registrato nulla: la risposta contiene solo l'esito, il circuito riconosciuto e una versione mascherata del numero.

Che cos'è un validatore di carta di credito?

Un validatore di carta di credito controlla se un numero di carta è strutturalmente valido: conferma la lunghezza, riconosce il circuito dalle cifre iniziali e verifica la cifra di controllo finale con l'algoritmo di Luhn (modulo 10). Non verifica se la carta sia reale, attiva o coperta - solo la banca emittente può farlo.