Validador de Cartão de Crédito

Verifique se um número de cartão de crédito é válido pelo algoritmo de Luhn e descubra a bandeira (Visa, Mastercard, Elo, Amex e mais).

Validador de cartão de crédito online

Digite o número do cartão para verificar se ele passa no algoritmo de Luhn e descobrir a bandeira (Visa, Mastercard, Elo, American Express, Diners e Discover). Tudo roda no seu navegador.

Esta validação verifica apenas o formato e o algoritmo de Luhn. Ela não confirma se o cartão existe, está ativo ou tem saldo. Não armazenamos nenhum dado — todo o cálculo acontece no seu navegador.

Importante: esta ferramenta valida apenas o formato e o dígito verificador de Luhn. Ela não consulta nenhuma operadora e não confirma se o cartão existe, está ativo ou possui limite. Nunca insira dados de cartões reais em sites em que você não confia.

Como funciona o dígito verificador (algoritmo de Luhn)

Todo número de cartão de crédito termina com um dígito verificador calculado pelo algoritmo de Luhn (também chamado de módulo 10):

  1. Começando pelo dígito mais à direita, percorra o número da direita para a esquerda.
  2. Dobre o valor de cada segundo dígito. Se o resultado for maior que 9, subtraia 9.
  3. Some todos os dígitos resultantes.
  4. Se a soma final for divisível por 10, o número é válido.

Como a bandeira é identificada

A bandeira é deduzida pelo prefixo (primeiros dígitos) e pelo comprimento do número:

BandeiraPrefixoDígitos
Visacomeça com 413 ou 16
Mastercard51–55 ou 2221–272016
American Express34 ou 3715
Diners Club300–305, 36 ou 3814
Discover6011 ou 6516
Elofaixas próprias de 6 dígitos: 401178, 438935, 506699–506778, 509000–509999, 636368…16

Perguntas frequentes

Um número válido aqui significa que o cartão funciona?

Não. A validação confirma apenas que o número segue o formato correto e passa no algoritmo de Luhn. Para saber se um cartão está ativo, apenas a operadora ou o banco emissor pode informar.

Vocês armazenam o número que eu digito?

Não. Todo o cálculo é feito localmente no seu navegador, em JavaScript. Nenhum dado é enviado para servidores.

Por que a bandeira não foi identificada?

A detecção cobre as bandeiras mais comuns no Brasil. Cartões de bandeiras menores, pré-pagos ou virtuais podem não ser reconhecidos mesmo com número válido.

Veja também