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
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
-
Gerador de Senha
Crie senhas fortes com tamanho e caracteres customizados. Gerada localmente com Web Crypto API — nunca sai do seu navegador.
-
Lorem Ipsum
Gere texto Lorem Ipsum em palavras, frases ou parágrafos. Customize a quantidade. Ideal para mockups, wireframes e protótipos de design.
-
Gerador de CPF
Gere CPFs com dígitos verificadores válidos para uso em testes de software. 100% no navegador, sem armazenamento.
-
Gerador de CNPJ
Gere CNPJs com dígitos verificadores válidos pelo algoritmo da Receita Federal. Sufixo 0001 (matriz). 100% no navegador, sem armazenamento.