Gere números de cartão fictícios que passam na verificação de Luhn, para preencher formulários de checkout em ambientes de teste. Escolha a bandeira e a quantidade, exporte em JSON ou CSV e use o validador para ver o cálculo de Luhn dígito por dígito. Esses números não são cartões reais, não funcionam em compras e não dão acesso a nenhuma conta. Para testar um gateway de pagamento, use os números oficiais da tabela abaixo.
Aviso importante
Passar no Luhn só significa que o dígito verificador está certo. O número não tem emissor, titular nem saldo, e qualquer autorização real é recusada. Use-o apenas em desenvolvimento, homologação ou sandbox; tentar pagar com ele numa loja de verdade não funciona e pode ser tratado como fraude.
Como usar
- Escolha a bandeira. A Mastercard tem duas opções: a faixa clássica 51–55 e a série 2 (2221–2720), que muitos formulários antigos ainda rejeitam por engano.
- Defina a quantidade (de 1 a 1000) e se quer o número separado com espaços.
- Clique em Gerar números. Cada linha traz número, validade futura (MM/AA) e CVV aleatório, com 4 dígitos na American Express.
- Troque o formato para JSON ou CSV e use Baixar arquivo ou Copiar resultado para levar a massa para o seu teste.
- No bloco de validação, cole um número de teste e clique em Validar para ver a bandeira provável e o cálculo completo.
Exemplos
| Bandeira | Prefixo usado | Dígitos | CVV |
|---|---|---|---|
| Visa | 4 | 16 | 3 |
| Mastercard | 51–55 ou 2221–2720 | 16 | 3 |
| American Express | 34 ou 37 | 15 | 4 |
| Elo | 506699, 506776, 451416, 438935 | 16 | 3 |
| Hipercard | 606282 | 16 | 3 |
| Diners Club | 300–305 ou 36 | 14 | 3 |
| Discover | 6011, 644–649 ou 65 | 16 | 3 |
| JCB | 3528–3589 | 16 | 3 |
As faixas de Visa, Mastercard, Amex, Diners, Discover e JCB seguem a tabela pública de prefixos (IIN) de cartões. Para Elo e Hipercard, que têm faixas espalhadas e pouco documentadas, a ferramenta não inventa prefixos: usa apenas os BINs que aparecem nos cartões de teste oficiais de PagBank, Mercado Pago e Adyen.
Cartões de teste oficiais de gateways
Em sandbox de gateway, prefira os números que o próprio gateway publica: só eles disparam os cenários simulados (aprovação, recusa, 3-D Secure). Os números abaixo foram conferidos nas documentações oficiais em outubro de 2026. Elas mudam, então confira a fonte antes de usar.
| Gateway | Bandeira | Número | Cenário / observação |
|---|---|---|---|
| Stripe | Visa | 4242 4242 4242 4242 | Pagamento aprovado |
| Stripe | Mastercard | 5555 5555 5555 4444 | Pagamento aprovado |
| Stripe | Mastercard (série 2) | 2223 0031 2200 3222 | Pagamento aprovado |
| Stripe | American Express | 3782 822463 10005 | Pagamento aprovado (CVC de 4 dígitos) |
| Stripe | Visa | 4000 0000 0000 0002 | Recusa genérica (generic_decline) |
| Stripe | Visa | 4242 4242 4242 4241 | Falha no Luhn (incorrect_number) |
| Mercado Pago | Mastercard | 5480 8328 0103 3311 | CVV 123, validade 11/30; o resultado depende do nome do titular (ex.: APRO) |
| Mercado Pago | Elo (débito) | 5067 7667 8388 8311 | CVV 123, validade 11/30 |
| PagBank | Visa | 4539 6206 5992 2097 | Aprovado; CVV 123, validade 12/2026 |
| PagBank | Mastercard | 5530 0626 4066 3264 | Negado (DECLINED) |
| PagBank | Elo | 4514 1611 2211 3757 | Aprovado |
| PagBank | Elo | 4389 3504 4613 4811 | Negado (DECLINED) |
| PagBank | Hipercard | 6062 8285 9891 9021 | Aprovado |
| PagBank | Hipercard | 6062 8229 1601 4409 | Negado (DECLINED) |
| Adyen | Elo | 5066 9911 1111 1118 | CVE 737, validade 03/2030 |
| Adyen | Hipercard | 6062 8288 8866 6688 | CVC 737, validade 03/2030 |
Na Stripe vale qualquer validade futura e qualquer CVC de 3 dígitos (4 na Amex). No Mercado Pago, o cenário depende do nome do titular; no PagBank, cada número tem resposta fixa. Todos exigem chaves de teste do gateway.
Como funciona o algoritmo de Luhn
O Luhn (ou “módulo 10”) detecta erros de digitação, como um dígito trocado. Da direita para a esquerda, o último dígito fica como está e, a partir do penúltimo, um dígito sim, outro não é dobrado. Se o dobro passar de 9, subtrai-se 9 (o mesmo que somar os dois algarismos). Somam-se todos os resultados: o número é válido quando a soma termina em zero.
4 2 4 2 ... 4 2 (dígitos de 4242 4242 4242 4242)
× × × (dobrados a partir do penúltimo)
8 2 8 2 ... 8 2 soma = 80 → 80 mod 10 = 0 → válido
Para gerar, a ferramenta faz o caminho inverso: monta prefixo e dígitos aleatórios, calcula o dígito que leva a soma a um múltiplo de 10 e descarta repetidos ou números que caiam na faixa de outra bandeira.
Uso em QA e desenvolvimento
- Testar máscaras e a detecção de bandeira de um formulário de checkout, inclusive Amex com 15 dígitos e Diners com 14.
- Verificar se o campo aceita a série 2 da Mastercard (2221–2720) e prefixos Elo que começam com 4.
- Montar massa para testes de validação de front-end e de API (número, validade futura, CVV com 3 ou 4 dígitos). Veja também o guia de massa de dados e ambientes de teste.
- Cobrir cenários negativos: dígito verificador errado, tamanho incompatível com a bandeira, validade no passado. Os critérios de aceite do checkout devem deixar claro o que o sistema faz em cada caso.
Erros comuns
- Achar que passar no Luhn significa cartão válido: o Luhn só confere a digitação. Quem diz se o cartão existe é o emissor, na autorização.
- Validar bandeira só pelo primeiro dígito: começa com 4 nem sempre é Visa. Há faixas Elo como 451416 e 438935, e prefixos 65 podem ser Elo ou Discover.
- Fixar 16 dígitos e CVV de 3: Amex usa 15 dígitos e CVV de 4; Diners pode ter 14.
- Usar número gerado no sandbox do gateway: muitos gateways só aceitam os números da própria documentação para simular respostas.
Limitações
- Os números são aleatórios e não identificam emissor nem país. Nada garante que um prefixo gerado não esteja em uso por algum banco; por isso, use-os só em ambientes de teste.
- A detecção de bandeira considera Visa, Mastercard, Amex, Elo, Hipercard, Diners, Discover e JCB. UnionPay, Maestro e outras bandeiras aparecem como “não identificada”, mesmo passando no Luhn.
- Elo e Hipercard são gerados apenas com os prefixos dos cartões de teste oficiais citados acima.
- Até 1000 números por vez. A validade fica de 1 a 60 meses à frente do mês atual.
Perguntas frequentes
Posso usar esses números para fazer uma compra ou assinar um teste grátis?
Não. Eles não estão ligados a nenhuma conta e qualquer cobrança real é recusada. Usar dados falsos para obter produtos ou serviços pode configurar fraude.
Gerar um número dá acesso a algum cartão de verdade?
Não. A ferramenta só calcula um dígito verificador. Não consulta bancos e não descobre dados de ninguém.
Qual a diferença para o cartão de teste de um gateway?
O cartão oficial é reconhecido pelo sandbox e dispara um resultado conhecido, como aprovação ou recusa. O número gerado aqui serve para validações locais: máscara, Luhn e detecção de bandeira. A geração e a validação rodam no navegador, sem envio a servidores.
Por que o validador diz que passa no Luhn, mas o tamanho não é o esperado?
Porque o prefixo indica uma bandeira que usa outro comprimento, por exemplo um número começando com 37 (Amex) com 16 dígitos. A conta fecha, mas o formato não confere com a bandeira.
Ferramentas relacionadas
- Gerador de CPF e CNPJ: documentos sintéticos para completar o cadastro de teste.
- Gerador de massa de testes: nomes, e-mails e datas sintéticas em JSON ou CSV.
- Validador de CPF: outro dígito verificador, calculado com módulo 11.
