Gerador de Cartão de Crédito
Os números de cartão de crédito seguem formatos específicos definidos por cada rede de pagamento. O último dígito é um dígito verificador calculado pelo algoritmo de Luhn (também conhecido como algoritmo mod-10), que valida a integridade do número. Cada bandeira possui prefixos BIN (Bank Identification Number) designados que identificam a rede emissora.
Esta ferramenta gera números de cartão de crédito de teste válidos com dígitos verificadores Luhn corretos para testes e desenvolvimento de software. Os números seguem padrões reais de prefixo de bandeira, mas não estão conectados a contas bancárias reais. Toda a geração é realizada localmente no seu navegador.
Como funciona
O algoritmo de Luhn dobra cada segundo dígito da direita para a esquerda, subtrai 9 dos resultados maiores que 9, soma todos os dígitos, e o dígito verificador torna o total múltiplo de 10. Prefixos BIN: Visa (4xxx), Mastercard (51-55xx), Amex (34/37xx), Discover (6011/644-649/65xx), Elo (636368/438935/etc), Hipercard (606282).
Casos de uso
- Testar validação e formatação de formulários de pagamento
- Popular bancos de dados de teste com dados realistas de cartão
- Verificar implementações de dígito verificador Luhn
- Testes de QA em fluxos de checkout e pagamento
Perguntas frequentes
Os números de cartão gerados funcionam para compras reais?
Não. Os números gerados apenas passam na validação de formato e no dígito verificador de Luhn — não estão vinculados a nenhuma conta bancária, titular ou limite de crédito. Qualquer tentativa real de pagamento é recusada na etapa de autorização do emissor. Eles existem exclusivamente para testar formulários de pagamento e software.
O que é o algoritmo de Luhn?
O algoritmo de Luhn (mod-10) valida números de cartão: começando pela direita, cada segundo dígito é dobrado, subtrai-se 9 de resultados maiores que 9, todos os dígitos são somados e o número é válido se o total for múltiplo de 10. O último dígito de todo cartão é um dígito verificador escolhido para satisfazer essa regra. Ele detecta erros de digitação em um dígito e a maioria das transposições adjacentes.
Como identificar a bandeira de um cartão pelo número?
O prefixo BIN (Bank Identification Number) no início do número identifica a rede: Visa começa com 4, Mastercard com 51–55, American Express com 34 ou 37, Discover com 6011, 644–649 ou 65, Elo com prefixos como 636368 e 438935, e Hipercard com 606282. O comprimento também varia — Amex usa 15 dígitos, enquanto a maioria das outras bandeiras usa 16.
Para que servem números de cartão de teste?
Desenvolvedores e equipes de QA os utilizam para testar validação de formulários de pagamento, formatação e mascaramento de números, detecção de bandeira e implementações do algoritmo de Luhn sem tocar em dados reais de cartão. Também são úteis para popular bancos de dados de teste com registros realistas. Gateways de pagamento ainda publicam seus próprios números oficiais de teste para transações em sandbox.
É legal gerar números de cartão de crédito?
Gerar números válidos pelo algoritmo de Luhn para testes de software é legal e prática padrão da indústria — os números são construções matemáticas sem vínculo com contas reais. O que é crime é tentar usar qualquer número, gerado ou não, em transações fraudulentas ou tentar adivinhar cartões ativos reais. Esta ferramenta gera tudo localmente no seu navegador e destina-se apenas ao uso em desenvolvimento.