Validador de Cartões de Crédito

Um validador de cartões verifica se um número de cartão de débito ou de crédito está bem formado. Corre o algoritmo de Luhn, verifica comprimento e prefixo, e pode ler o BIN para indicar o banco emissor e a marca do cartão.

Validar número Cole um número de cartão completo
Resultado

Os resultados aparecem aqui depois de validar um número.

O que é um validador de cartões?

Um validador de cartões é uma ferramenta online que verifica se um número de cartão de débito ou de crédito está bem formado. O número é uma cadeia de identificação com um prefixo de marca, uma parte de conta e um checksum.

A ferramenta usa o algoritmo de Luhn (a fórmula de checksum Mod-10), as regras de comprimento e prefixo que cada rede de cartões publica, e muitas vezes uma consulta BIN. Páginas de ranking às vezes chamam a mesma tarefa de verificador de cartões de débito. Esta página usa o nome do site: validador de cartões.

A validação de formato é o primeiro filtro útil no checkout. Não é, por si só, uma decisão de fraude, nem uma cobrança.

Como usar um validador de cartões

Usar um validador de cartões são três passos: cole o número completo do cartão, execute a validação e leia o resultado Luhn e BIN. Espaços e hífens são removidos; não precisa de reescrever o número como um bloco contínuo.

Os passos estão listados abaixo.

  1. Clique no campo de entrada no topo desta página.
  2. Introduza o número completo do cartão (12 a 19 dígitos, conforme a marca).
  3. Clique em Validar. O resultado indica a verificação do algoritmo de Luhn, uma marca de cartão estimada e se o comprimento corresponde a essa marca.

Se o número não for válido, verifique primeiro um erro tipográfico e depois confirme o comprimento e o prefixo dessa marca. Se estiver prestes a processar um pagamento, contacte o banco emissor. O próximo título explica as verificações por detrás desses campos de resultado.

Como funciona um validador de cartões

Um validador de cartões funciona numa ordem fixa: sanitiza a entrada, verifica o comprimento, corre o algoritmo de Luhn, lê o BIN e nomeia a marca do cartão.

O checksum é Luhn. A consulta BIN e IIN nomeia a instituição emissora. Prefixo e comprimento distinguem números Visa, Mastercard, American Express e Discover.

Verificação pelo algoritmo de Luhn (Mod-10)

O algoritmo de Luhn é uma fórmula de checksum usada para validar números de identificação, incluindo números de cartão de débito e de crédito. Também é chamado Mod-10. Hans Peter Luhn publicou o método na IBM; as redes de pagamento ainda o usam como verificação do último dígito.

Uma verificação Luhn é feita da direita para a esquerda, como listado abaixo.

  1. A partir da direita, dobre cada segundo dígito.
  2. Se um valor dobrado for maior que 9, some os seus dois dígitos (ou subtraia 9). Exemplo: 6 × 2 = 12 → 1 + 2 = 3.
  3. Some todos os dígitos processados e todos os dígitos saltados.
  4. Se o total for múltiplo de 10 (termina em 0), o número satisfaz Luhn.

O último dígito do número do cartão é o dígito de verificação. Luhn deteta a maioria dos erros de um só dígito e muitas transposições adjacentes. Não prova que a conta existe. Os dígitos BIN e IIN ficam na outra extremidade do mesmo número.

BIN e IIN (Issuer / Bank Identification Number)

O BIN (Bank Identification Number) são os primeiros seis dígitos do número do cartão, e por vezes os primeiros oito, e identifica o banco emissor. O IIN (Issuer Identification Number) é o mesmo bloco inicial: esses dígitos nomeiam o emissor, não a conta do titular.

A consulta BIN / IIN pode revelar banco emissor, marca do cartão, país e tipo de cartão (crédito ou débito). Não pode verificar um cartão específico só com o BIN. Uma consulta só de BIN mostra factos ao nível do emissor; Luhn ainda precisa do número completo.

A ISO/IEC 7812 é a norma de numeração por detrás do IIN. Os emissores têm passado de IINs de 6 dígitos para 8 dígitos, por isso ferramentas honestas dizem “primeiros seis, por vezes oito”. Marca do cartão, prefixo e comprimento são o filtro seguinte depois desse número de identificação.

Marca do cartão, prefixo e comprimento

As principais redes de cartões incluem Visa, Mastercard, American Express e Discover. Diners Club, JCB e UnionPay aparecem nas mesmas tabelas de marcas. O comprimento depende da marca; a maioria dos números de cartão tem 13 a 19 dígitos (16 é típico; American Express usa 15).

As regras comuns de prefixo e comprimento estão listadas abaixo. Os intervalos são os valores IIN públicos que as páginas de ranking já usam, não um ficheiro de esquema em tempo real.

Marca do cartãoPrefixo (começa por)Comprimento
Visa413, 16 ou 19
Mastercard51–55, também 2221–272016
American Express34 ou 3715
Discover6011 (e IINs Discover relacionados)16
Diners Club300–303, 36, 3814 ou 16
JCB3528–3589 (e intervalos mais antigos 18xx / 21xx em algumas listas)16

Nem todos os números de cartão têm o mesmo prefixo e comprimento. O MII (major industry identifier) é o primeiro dígito e agrupa o setor; o resto do IIN nomeia o emissor do cartão.

Deteta números errados antes do gateway

A validação de formato é o primeiro filtro útil no checkout. Não é, por si só, uma decisão de fraude, nem uma cobrança.

Validar um número
PagamentosRejeitar um cartão inválido no formulário em vez de uma recusa genérica.
Fixtures de QAConfirmar números de teste antes de uma corrida de regressão.
Análise de fraudeFiltrar números que falham Luhn antes de verificações mais profundas.
SuporteVer se um relatório de “recusado” é um erro tipográfico ou uma marca errada.