Validador de Cartão de Crédito

Verifique se um número de cartão é válido e identifique a bandeira.

Como funciona a validação de número de cartão de crédito

Todo número de cartão de crédito ou débito segue uma regra matemática pública conhecida como algoritmo de Luhn (ou "módulo 10"), criada para detectar erros de digitação e transcrição. O cálculo funciona assim: partindo do último dígito (o dígito verificador) para o primeiro, dobra-se o valor de cada segundo dígito; se o dobro passar de 9, subtrai-se 9 do resultado. Em seguida, somam-se todos os dígitos, dobrados ou não. Se a soma final for um múltiplo exato de 10, o número é considerado matematicamente válido pelo algoritmo de Luhn.

Esta ferramenta faz esse cálculo em tempo real, a cada tecla digitada, e também tenta identificar a bandeira do cartão (Visa, Mastercard, American Express, Diners Club, Discover, Elo ou Hipercard) observando os primeiros dígitos e o comprimento total do número, que variam de bandeira para bandeira. A bandeira detectada é exibida mesmo quando o número falha na verificação de Luhn, para ajudar a identificar rapidamente onde está o erro de digitação.

Validação matemática não é o mesmo que cartão existente

É fundamental entender uma distinção importante: esta ferramenta valida apenas oformato do número, ou seja, se o dígito verificador está correto de acordo com o algoritmo de Luhn. Isso não significa que o cartão foi de fato emitido por algum banco, que está associado a uma conta real, que tem limite disponível, que está ativo, ou sequer que existe. O algoritmo de Luhn foi desenhado para pegar erros comuns de digitação, como troca de dois dígitos adjacentes, e não para confirmar a autenticidade de um cartão. Bilhões de combinações de dígitos passam no teste de Luhn sem corresponder a nenhum cartão real emitido.

A única forma confiável de confirmar se um cartão existe, está ativo e tem limite disponível é através de uma transação de autorização junto à bandeira e ao banco emissor, processada por um gateway de pagamento credenciado. Nenhuma ferramenta que funcione apenas com cálculo matemático no navegador, como esta, consegue ou tenta substituir essa verificação.

Seus dados não saem do navegador

Diferente de uma cobrança real, a validação do formato de um número de cartão pode ser feita inteiramente no lado do cliente, sem qualquer contato com um servidor. Por isso, o número que você digita aqui é processado apenas em JavaScript, dentro do seu próprio navegador: nada é enviado, transmitido, registrado ou armazenado em qualquer servidor, banco de dados ou serviço externo. Isso torna esta ferramenta segura para conferir rapidamente se um número foi digitado corretamente antes de preenchê-lo em um formulário de pagamento, sem qualquer risco de vazamento do número informado.

Perguntas frequentes

Como o validador verifica se um número de cartão é válido?

O validador aplica o algoritmo de Luhn, um cálculo público usado pela indústria de cartões para gerar o último dígito (dígito verificador) de qualquer número de cartão. Ele percorre os dígitos da direita para a esquerda, dobra cada segundo dígito e soma tudo. Se o resultado for múltiplo de 10, o número é considerado matematicamente válido.

Um cartão "válido" aqui significa que ele existe e tem limite disponível?

Não. Esta ferramenta confirma apenas que o número respeita a fórmula do dígito verificador de Luhn. Ela não se conecta a nenhuma bandeira, banco ou adquirente, então não é possível saber se o cartão foi realmente emitido, se está ativo, se tem limite disponível ou se pertence a alguém.

Como a bandeira do cartão é identificada?

Cada bandeira (Visa, Mastercard, American Express, Diners Club, Discover, Elo, Hipercard) usa uma faixa específica de dígitos iniciais e um comprimento característico de número. O validador compara o início do número digitado com essas faixas conhecidas para sugerir a bandeira, mesmo quando o número não passa na verificação de Luhn.

Meus dados são enviados para algum servidor?

Não. Toda a validação acontece localmente no seu navegador, em JavaScript. O número de cartão digitado nunca é transmitido, salvo ou registrado em nenhum servidor.

Posso usar esta ferramenta para testar cobranças reais?

Não. Este validador serve apenas para checar erros de digitação e testar formulários durante o desenvolvimento. Para processar cobranças de verdade, use sempre o gateway de pagamento oficial da bandeira ou adquirente, que realiza a validação completa junto ao emissor do cartão.