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.
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)
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.