Validador de Cartão de Crédito
Digite um número para validar.
- Digite o número do cartão. Espaços e traços são ignorados.
- O resultado indica se o número passa no algoritmo de Luhn e qual bandeira corresponde ao prefixo.
- Nenhum dado é enviado: a verificação acontece no seu navegador.
Percorrendo o número da direita para a esquerda, cada segundo dígito é dobrado. Quando o resultado passa de 9, subtraem-se 9 dele.
Somam-se todos os dígitos resultantes. Se o total for múltiplo de 10, o número é consistente.
A finalidade é detectar erro de digitação, não fraude. Ele pega quase todos os dígitos trocados e a maioria das transposições de dígitos vizinhos — que são os erros humanos mais comuns ao copiar um número longo.
O mesmo algoritmo é usado em IMEI de celular e em alguns números de identificação, justamente por ser barato e eficaz contra erro de digitação.
Os primeiros dígitos identificam o emissor. Visa começa com 4; Mastercard usa a faixa de 51 a 55 e também de 2221 a 2720; American Express usa 34 e 37, com 15 dígitos em vez de 16.
Elo e Hipercard, específicas do Brasil, usam faixas próprias que se sobrepõem parcialmente às internacionais — é por isso que um número iniciado por 4011 pode ser Elo e não Visa.
A quantidade de dígitos também varia por bandeira, e faz parte da verificação de formato.
Passar no Luhn não significa que o cartão existe, está ativo, tem limite ou pertence a alguém. É apenas consistência matemática do número.
Nenhum sistema legítimo consegue verificar se um cartão é válido de verdade sem consultar a operadora — e essa consulta exige credenciais de estabelecimento.
Nunca digite dados de um cartão que não é seu, e desconfie de qualquer site que peça número, validade e código de segurança juntos fora de um pagamento real.
Perguntas frequentes
Não. O Luhn confirma apenas que o número é matematicamente consistente. Existência, saldo e situação só a operadora sabe.
Para pegar erro de digitação antes de enviar a transação. Ele detecta praticamente todo dígito trocado e a maioria das transposições, economizando uma requisição fadada a falhar.
Porque bandeiras brasileiras como Elo usam faixas que se sobrepõem parcialmente às internacionais. Por isso a identificação considera mais dígitos do que apenas o primeiro.
A verificação roda no seu navegador e nada é transmitido. Ainda assim, como boa prática geral, evite digitar dados reais de cartão em qualquer site que não seja o do pagamento.
Não. American Express usa 15 dígitos e código de segurança de 4, enquanto a maioria das bandeiras usa 16 e 3. Ambos os formatos são legítimos.