Gerador e Validador de Cartão de Crédito/Débito

Gere e valide números de cartão fictícios para testes de software.

Aviso: os números gerados por esta ferramenta são fictícios e destinados exclusivamente a testes de software. Eles satisfazem o algoritmo de Luhn (matematicamente válidos), mas não correspondem a nenhum cartão emitido por qualquer instituição financeira, e não podem ser usados para transações reais.

Gerar cartão

Validar número

O que é o algoritmo de Luhn?

O algoritmo de Luhn (também chamado de "fórmula de Luhn" ou "mod 10") é um método de soma de verificação criado por Hans Peter Luhn, da IBM, em 1954. Ele é amplamente utilizado para validar números de identificação, sendo o padrão adotado pela indústria de cartões de crédito e débito (Visa, Mastercard, American Express e outros) para detectar erros simples de digitação.

O cálculo funciona da seguinte forma:

  1. Percorra os dígitos da direita para a esquerda.
  2. Dobre o valor de cada segundo dígito (posições 2, 4, 6…).
  3. Se o dobro de um dígito for maior que 9, subtraia 9 do resultado.
  4. Some todos os dígitos (originais e os dobrados/ajustados).
  5. O número é válido se o total for divisível por 10 (soma % 10 === 0).

Para que serve gerar números de cartão fictícios?

Durante o desenvolvimento e os testes de sistemas que processam pagamentos, é necessário trabalhar com números de cartão que passem na validação de formato sem, no entanto, usar dados reais de clientes. Esta ferramenta gera números que satisfazem matematicamente o algoritmo de Luhn e utilizam os prefixos corretos de cada bandeira — o que os torna adequados para:

Importante: os números gerados são fictícios. Eles não estão associados a nenhuma conta, portador ou instituição financeira, e não podem ser usados para realizar transações. Gateways de pagamento em modo de produção recusam esses números, pois verificam, além do Luhn, se o número existe em sua base de dados de cartões emitidos.

Bandeiras suportadas e seus prefixos

Perguntas frequentes (FAQ)

Os cartões gerados podem ser usados para compras?

Não. Os números são fictícios e gerados exclusivamente para testes de software. Eles passam na validação matemática do algoritmo de Luhn, mas não correspondem a cartões emitidos por nenhuma instituição financeira. Qualquer tentativa de usá-los em transações reais resultará em recusa imediata.

O que é CVV?

O CVV (Card Verification Value) é um código de segurança impresso no cartão. Para Visa, Mastercard, Elo e Hipercard, são 3 dígitos. Para American Express (Amex), são 4 dígitos. Esta ferramenta gera CVVs aleatórios — apenas para fins de teste.

A ferramenta detecta automaticamente a bandeira na validação?

Sim. Na seção de validação, o sistema analisa o prefixo e o comprimento do número digitado para identificar a bandeira provável (Visa, Mastercard, Amex, Elo, Hipercard) e, em seguida, aplica o algoritmo de Luhn para determinar se o número é matematicamente válido.

Por que o número pode ser válido por Luhn mas inválido em gateways?

O Luhn é apenas o primeiro nível de verificação. Gateways de pagamento em produção também verificam se o número existe na base de cartões emitidos pelas bandeiras, se não está expirado, se o CVV bate e se a conta tem saldo. Nenhuma dessas verificações pode ser feita com números fictícios.

A formatação com espaços altera o número?

Não. O checkbox "Formatar" apenas adiciona espaços a cada 4 dígitos para facilitar a leitura (ex.: 4111 1111 1111 1111). O botão "Copiar número" copia o número sem espaços ou máscara, pronto para uso em campos de formulário.