Validador de Cartão de Crédito
Informações sobre Bandeiras de Cartões
O que é o Algoritmo de Luhn?
O Algoritmo de Luhn, também conhecido como "módulo 10" ou "fórmula de Luhn", é um método de soma de verificação criado por Hans Peter Luhn, cientista da computação da IBM em 1954. É utilizado para validar números de identificação como números de cartões de crédito, IMEI de telefones celulares e números de documentos em diversos países.
O algoritmo é projetado para proteger contra erros acidentais, como erros de digitação, e não para segurança contra fraudes deliberadas. Funciona da seguinte forma:
- Iniciando pelo penúltimo dígito e movendo-se da direita para a esquerda, dobre o valor de cada segundo dígito.
- Se o resultado da duplicação for maior que 9 (ex: 8 × 2 = 16), some os dígitos do resultado (ex: 1 + 6 = 7).
- Some todos os dígitos, incluindo os não duplicados.
- Se o total for divisível por 10 (ou seja, termina em 0), o número é válido segundo o algoritmo de Luhn.
Este algoritmo consegue detectar qualquer erro de dígito único, bem como quase todos os erros de transposição (quando dois dígitos adjacentes são trocados). Por isso, é amplamente utilizado para validação preliminar de números de cartão de crédito antes mesmo de uma transação ser processada.