Pular para o conteúdo
GeraTexto
Geradores 4.92 · 1.378 avaliações

Gerador de Cartão de Crédito — Luhn-válido (Visa, Mastercard, Elo, Amex)

Gere números de cartão de crédito Luhn-válidos com BIN-prefix real de cada bandeira (Visa, Mastercard, Elo, Hipercard, Amex). Apenas para teste.

Bandeira

4848 9291 3092 6734

Como funciona o algoritmo Luhn

Luhn (mod 10) é o checksum padrão da indústria de cartões de pagamento — usado por Visa, Mastercard, Amex, Elo e todas as bandeiras principais. Foi inventado por Hans Peter Luhn (IBM) em 1954 e patenteado em 1960.

Algoritmo: percorre os dígitos da direita pra esquerda, dobra cada dígito alternado (se >9, subtrai 9), soma todos. Se a soma final for divisível por 10, o número é Luhn-válido.

BIN-prefixes por bandeira

Os primeiros 6 dígitos (BIN — Bank Identification Number) identificam a bandeira e banco emissor. Não são aleatórios — são atribuídos pela Visa, Mastercard, etc:

  • Visa: começa com 4, 16 dígitos
  • Mastercard: 51-55 ou 2221-2720, 16 dígitos
  • American Express: 34 ou 37, 15 dígitos
  • Elo: prefixos brasileiros específicos, 16 dígitos
  • Hipercard: 606282, 16 dígitos
  • Diners: 300-305, 36, 38 — 14 dígitos
  • Discover: 6011 ou 65, 16 dígitos

Para que serve gerar números válidos

Em desenvolvimento de software de pagamento, você precisa testar validação de máscara, detecção automática de bandeira pelo BIN, e o checksum Luhn — antes de mandar pra autorizadora real (que cobraria por requisição em sandbox e exige cadastro). Números Luhn-válidos passam essa primeira camada localmente.

Importante: NÃO funcionam para compras

Os números gerados não estão vinculados a contas reais, bancos ou crédito disponível. Eles passam apenas na validação matemática (Luhn + BIN), mas qualquer tentativa de uso em e-commerce ou maquininha será rejeitada pela autorizadora — e tentativas repetidas podem caracterizar tentativa de fraude (Lei 14.155/2021).

Para testes E2E com autorização real

Use os cartões de teste oficiais de cada gateway (Stripe, Pagar.me, Cielo, Mercado Pago, Asaas etc). Esses cartões simulam aprovação/recusa em ambiente sandbox sem custo, são Luhn-válidos por design, e estão documentados publicamente.

Perguntas frequentes

Os cartões gerados funcionam de verdade?

Não. O número passa na validação matemática (Luhn / mod 10) e tem BIN-prefix real da bandeira selecionada — útil para testes de software — mas não está vinculado a nenhuma conta real, banco ou crédito disponível. Não funciona para compras reais.

O que é o algoritmo Luhn?

Luhn (mod 10) é o checksum padrão da indústria de cartões de pagamento. Detecta erros simples de digitação (troca de dígitos, dígito errado). Todo cartão real passa nessa validação — por isso testes de software validam contra Luhn antes de enviar pra autorizadora.

Por que escolher bandeira?

Cada bandeira tem prefixos (BIN) específicos. Visa começa com 4, Mastercard 51-55 ou 2221-2720, Amex 34/37 (15 dígitos), Elo tem prefixos próprios. Testes de software que detectam bandeira por prefixo precisam de números com prefixo correto.

É legal usar esses números?

Para testes em ambiente de desenvolvimento isolado, sim. Usar para tentar fraude em sistemas reais é crime (Lei nº 14.155/2021). A responsabilidade pelo uso é integralmente sua.

Tem CVV e validade?

Não geramos esses campos porque não há algoritmo público padrão (são gerados pelo emissor). Para testes, use valores arbitrários como CVV 123 e validade 12/30.

Ferramentas relacionadas