Gerador de cartão de crédito de teste

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.

! Números fictícios, só para ambientes de teste e sandbox. Eles apenas passam na conta do algoritmo de Luhn: não são cartões reais, não funcionam em compras e não dão acesso a nenhuma conta, saldo ou dado de ninguém.
Gerar números de teste

Cada número usa um prefixo de faixa pública da bandeira, dígitos aleatórios e o dígito verificador de Luhn. A validade fica entre 1 e 60 meses à frente e o CVV é aleatório (4 dígitos na American Express). Para Elo e Hipercard, os prefixos são os mesmos dos cartões de teste oficiais de gateways.

Números gerados (número, validade, CVV)

Validar um número (Luhn passo a passo)

Exemplos (números de teste oficiais):

Não cole aqui o número de um cartão real. A verificação roda só no seu navegador, mas cartão real não é dado de teste.

Cálculo de Luhn passo a passo

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

  1. 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.
  2. Defina a quantidade (de 1 a 1000) e se quer o número separado com espaços.
  3. 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.
  4. Troque o formato para JSON ou CSV e use Baixar arquivo ou Copiar resultado para levar a massa para o seu teste.
  5. 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

BandeiraPrefixo usadoDígitosCVV
Visa4163
Mastercard51–55 ou 2221–2720163
American Express34 ou 37154
Elo506699, 506776, 451416, 438935163
Hipercard606282163
Diners Club300–305 ou 36143
Discover6011, 644–649 ou 65163
JCB3528–3589163

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.

GatewayBandeiraNúmeroCenário / observação
StripeVisa4242 4242 4242 4242Pagamento aprovado
StripeMastercard5555 5555 5555 4444Pagamento aprovado
StripeMastercard (série 2)2223 0031 2200 3222Pagamento aprovado
StripeAmerican Express3782 822463 10005Pagamento aprovado (CVC de 4 dígitos)
StripeVisa4000 0000 0000 0002Recusa genérica (generic_decline)
StripeVisa4242 4242 4242 4241Falha no Luhn (incorrect_number)
Mercado PagoMastercard5480 8328 0103 3311CVV 123, validade 11/30; o resultado depende do nome do titular (ex.: APRO)
Mercado PagoElo (débito)5067 7667 8388 8311CVV 123, validade 11/30
PagBankVisa4539 6206 5992 2097Aprovado; CVV 123, validade 12/2026
PagBankMastercard5530 0626 4066 3264Negado (DECLINED)
PagBankElo4514 1611 2211 3757Aprovado
PagBankElo4389 3504 4613 4811Negado (DECLINED)
PagBankHipercard6062 8285 9891 9021Aprovado
PagBankHipercard6062 8229 1601 4409Negado (DECLINED)
AdyenElo5066 9911 1111 1118CVE 737, validade 03/2030
AdyenHipercard6062 8288 8866 6688CVC 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

Referências