Validadores

Validador de Cartão de Crédito

Verifique se um número de cartão de crédito é válido usando o algoritmo de Luhn. Identifica a bandeira automaticamente. Grátis.

Por Vitor LuzAtualizado em
Compartilhe:XwhatsappLinkedin

Sobre Validador de Cartão de Crédito

Esta ferramenta valida números de cartão de crédito de todas as bandeiras (Visa, Mastercard, Elo, Hipercard, American Express, Diners, Discover, JCB) usando o algoritmo de Luhn — o mesmo cálculo módulo 10 padronizado mundialmente para detectar erros de digitação. O Luhn não confirma se o cartão existe; ele só confirma que o número segue a estrutura matemática correta. Adicionalmente, o validador identifica a bandeira analisando os primeiros dígitos (MII e IIN): 4 = Visa, 5 = Mastercard tradicional, 2221-2720 = Mastercard novo, 34/37 = Amex, 6 = Discover/Hipercard, prefixos específicos = Elo. Cole o número (com ou sem espaços/hífens) e veja se passa no Luhn e qual a bandeira. Útil em formulários de checkout para feedback imediato (sem precisar enviar ao gateway de pagamento), antifraude que descarta números mal digitados antes da chamada cara ao PSP, e validação de massa de dados em testes. Atenção: para confirmar que o cartão é real e tem saldo/limite, é preciso fazer uma autorização (transação de R$ 0,00 ou de centavos) através de um gateway como Stripe, Adyen, Cielo ou Stone.

Como usar o Validador de Cartão de Crédito

Digite o número do cartão de crédito (com ou sem espaços) e clique em 'Validar'. A ferramenta aplica o algoritmo de Luhn e identifica a bandeira.

Para que serve?

Para validar números de cartão em gateways de pagamento, e-commerces e sistemas financeiros antes de processar transações.

O algoritmo de Luhn e a anatomia do número do cartão

O algoritmo de Luhn, patenteado por Hans Peter Luhn da IBM em 1954, é uma soma de verificação simples que detecta erros de digitação em sequências numéricas. Para cartões, ele percorre os dígitos da direita para a esquerda, dobra o valor dos dígitos em posições pares e subtrai 9 quando o resultado ultrapassa 9, depois soma tudo — se o total for divisível por 10, o número é formalmente válido. Além do dígito verificador, os primeiros dígitos (IIN/BIN) identificam a bandeira e o emissor: Visa começa com 4, Mastercard com 51–55 ou 2221–2720, Elo com faixas específicas de BINs brasileiros. Esse prefixo permite rotear a transação para a rede correta sem precisar consultar nenhum servidor.

Uso profissional: validação no front-end antes de chamar o gateway

Em aplicações de e-commerce e cobranças recorrentes, rodar o Luhn no cliente (JavaScript/TypeScript) antes de submeter o formulário evita chamadas desnecessárias à API do gateway, reduz a taxa de erros reportados e melhora a experiência do usuário com feedback imediato. Uma dica avançada: combine a verificação do Luhn com a detecção de BIN para exibir o logo da bandeira em tempo real enquanto o usuário digita. Atenção: cartões de teste de gateways como Stripe e PagSeguro usam números que passam no Luhn mas pertencem a faixas de BIN reservadas — nunca use esses números em ambientes de produção. Além disso, cartões virtuais descartáveis e tokens de wallet (Google Pay, Apple Pay) também seguem o Luhn, mas com BINs distintos dos cartões físicos.

Perguntas Frequentes

Como funciona o algoritmo de Luhn?

Também chamado 'mod 10'. Funciona assim: (1) da direita para esquerda, dobra os dígitos em posição par; se o resultado > 9, soma os dígitos (ex: 14 → 1+4 = 5); (2) soma todos os dígitos (os modificados e os não modificados); (3) se o total é divisível por 10, o cartão é válido.

O validador identifica a bandeira?

Sim. Com base nos primeiros dígitos (BIN), o validador identifica Visa (4), Mastercard (51-55 ou 2221-2720), American Express (34, 37), Diners (30, 36, 38), Discover (6011), Elo e Hipercard (prefixos específicos).

Cartão válido pode ser recusado na compra?

Sim. Luhn apenas verifica se o número foi digitado corretamente. A aprovação depende de: cartão ativo, saldo/limite, CVV correto, data de validade, antifraude do banco e sistema do lojista. Luhn é a primeira camada — as outras acontecem no processamento.

Funciona com qualquer cartão do mundo?

Todos os cartões de crédito/débito do mundo usam Luhn. A identificação da bandeira varia — cartões Russos (Mir), Japoneses (JCB) e UnionPay (China) são reconhecidos por BIN; mas o algoritmo Luhn é universal.

👍 100% dos usuários acham este conteúdo útil

(87 avaliações nos últimos 12 meses)

Esta informação foi útil?

Os dados gerados por esta ferramenta são fictícios e destinados exclusivamente a testes de software e estudos. A má utilização é de total responsabilidade do usuário.

Compartilhe Validador de Cartão de Crédito

Validador de Cartão de Crédito — ferramenta online gratuita do GeraValida
Validador de Cartão de Crédito — GeraValida (www.geravalida.com.br/validador-numero-cartao-credito)