Sviluppo Web

Credit Card Validator

Verificare il numero della carta con l'algoritmo di Luhn, identificare il circuito di pagamento e la lunghezza. Tutto viene calcolato nel browser — il numero non viene inviato da nessuna parte.

The Luhn algorithm is a checksum most payment networks append to a card number to catch accidental typing errors (one transposed or mistyped digit). This tool checks a number against Luhn and identifies the payment network from its prefix (BIN).

How to use it

Common uses

Things to keep in mind

A card passing the Luhn check doesn't mean it's active, unblocked, or even real — the check only catches obvious typing mistakes.

Card data is processed entirely in your browser and never sent anywhere, but for actual payments, always use a certified payment form (PCI DSS) rather than pasting a real card number into a third-party tool.

Articolo su questo strumento: L'algoritmo di Luhn: come si verifica la correttezza di un numero di carta

Domande frequenti

Un controllo superato significa che la carta è reale e ha fondi?

No — questo strumento verifica solo il checksum di Luhn e la lunghezza di cifre prevista per la rete rilevata; non può dire se la carta esiste realmente, è attiva o ha fondi, poiché ciò richiede di contattare l'emittente della carta.

Come funziona l'algoritmo di Luhn?

Raddoppia ogni secondo numero da destra, somma le cifre dei risultati insieme alle cifre non modificate, e verifica che il totale sia un multiplo di 10 — cattura la maggior parte degli errori di battitura e delle cifre trasposte ma non è un controllo antifrode.

Il mio numero di carta viene inviato da qualche parte?

No, la convalida avviene interamente nel tuo browser e il numero non viene mai trasmesso o memorizzato.

Come si identifica il circuito di pagamento (Visa, Mastercard, ecc.) dal numero di carta?

Dalle prime cifre del numero, chiamate BIN (Bank Identification Number) — ad esempio i numeri Visa iniziano sempre con 4, e Mastercard con l'intervallo 51–55 o 2221–2720; i moduli di pagamento usano questo prefisso per determinare l'icona del circuito ancora prima che tu finisca di digitare il numero.

Il BIN può rivelare quale banca ha emesso la carta?

In parte — le prime 6 cifre (il BIN esteso) di solito permettono di identificare non solo il circuito di pagamento, ma anche la banca emittente specifica e il tipo di carta (debito o credito), anche se per individuare la banca con precisione servono database BIN specializzati, non l'algoritmo di Luhn in sé.

Articoli: Sviluppo Web

HEX, RGB, HSL: perché esistono così tanti modi di scrivere un colore

Perché i designer scelgono spesso HSL invece di HEX quando devono scegliere a mano una tonalità di colore.

Minificazione CSS: cosa viene davvero rimosso dal file e perché

Perché il CSS minificato funziona esattamente allo stesso modo nel browser, pur diventando illeggibile per una persona.

Minificazione JavaScript: la differenza tra minificare e offuscare

Perché il codice minificato resta leggibile se lo si desidera, mentre quello offuscato no.

Minificazione HTML: perché gli spazi nel markup contano davvero

Perché rimuovere gli spazi dentro <pre> o una textarea può rompere l'aspetto della pagina, a differenza di quasi tutti gli altri punti.

Gradienti CSS: in cosa linear differisce da radial e conic

Perché conic-gradient è adatto ai grafici a torta, mentre radial-gradient crea un effetto macchia di luce.

IBAN: come è strutturato un numero di conto bancario internazionale

Perché le prime due lettere di un IBAN sono un codice paese, non parte del numero di conto vero e proprio.

Codici QR: come un link entra in un quadrato di pixel

Perché un codice QR con un logo al centro si scansiona ancora, anche se parte del disegno è coperta.

Codici a barre: in cosa Code 128 differisce da EAN-13

Perché i prodotti sugli scaffali dei negozi usano quasi sempre EAN-13 invece di Code 128.

Immagini placeholder: perché le immagini finte contano durante lo sviluppo

Perché gli sviluppatori inseriscono deliberatamente rettangoli grigi al posto di foto reali mentre un layout è ancora in costruzione.