Validador de número de cartão — verificação Luhn e bandeira
DesenvolvimentoUm validador de número de cartão executa a soma de verificação de Luhn (ISO/IEC 7812) sobre um número de cartão no seu navegador e identifica a bandeira, como Visa ou Mastercard, a partir dos seus primeiros dígitos (IIN/BIN).
Esta página foi traduzida com ajuda de IA e ainda não recebeu revisão profissional. Consulte as fontes citadas antes de usá-la em uma decisão importante.
O que é
O último dígito de um número de cartão é um dígito de controle de Luhn projetado para detectar erros de digitação: começando pelo segundo dígito da direita, dobra-se um a cada dois dígitos (subtrai-se 9 quando o resultado passa de 9); se o total for múltiplo de 10, o número é estruturalmente válido. Os primeiros dígitos (IIN/BIN) identificam a rede emissora, que é como a bandeira é detectada. Esta ferramenta serve para criar e testar formulários de pagamento: o número nunca é enviado a lugar algum e passar no Luhn não significa que um cartão seja real ou esteja ativo.
Como usar
- 1Digite o número do cartão (espaços e hífens são permitidos).
- 2Toque em validar.
- 3Leia o resultado do Luhn, a bandeira detectada e a quantidade de dígitos.
Referência
| Bandeira | Começa com | Dígitos |
|---|---|---|
| Visa | 4 | 13, 16, 19 |
| Mastercard | 51–55, 2221–2720 | 16 |
| American Express | 34, 37 | 15 |
| JCB | 3528–3589 | 16–19 |
| Discover | 6011, 644–649, 65 | 16–19 |
| UnionPay | 62 | 16–19 |
Fontes e padrões
Perguntas frequentes
Para onde vai o número de cartão que eu digito?
Para lugar nenhum. O cálculo de Luhn e a detecção da bandeira são executados inteiramente no seu navegador e o número nunca é armazenado. Ainda assim, é preferível usar números de teste em vez de números de cartão reais.
Passar no Luhn significa que o cartão é real?
Não. O Luhn é apenas uma verificação estrutural que detecta erros de digitação. Só a rede de cartões e o emissor podem confirmar se um cartão está emitido, dentro da validade ou com fundos.
Existem números de cartão de teste para desenvolvimento?
Sim. Use os números de teste publicados pelos provedores de pagamento; por exemplo, 4111 1111 1111 1111 (formato Visa) passa na verificação de Luhn.