O que é um número de cartão de teste?
Um número de cartão de teste é igual a um número de verdade em tudo o que um site consegue checar sozinho: começa com o prefixo certo da bandeira, tem a quantidade correta de dígitos e o último dígito, o verificador, bate com a conta. A diferença é que nenhum banco emitiu esse número. Ele não está ligado a nenhuma conta, pessoa ou dinheiro. Desenvolvedores e testadores usam esses números para testar formulários de pagamento, fluxos de checkout e bancos de dados sem expor dados reais de clientes.
Este gerador de cartão de crédito monta cada número do mesmo jeito que as bandeiras fazem: parte de um prefixo de emissor real (o IIN ou BIN), preenche os dígitos da conta ao acaso com o gerador criptográfico do seu navegador e calcula o último dígito com o algoritmo de Luhn. Depois, acrescenta uma data de vencimento futura e um código de segurança com o tamanho certo para cada bandeira. Tudo acontece no seu dispositivo: nada é enviado para o nosso servidor.
Formato do número por bandeira
Os primeiros dígitos identificam a bandeira e o banco emissor. A tabela abaixo resume as faixas que o gerador usa, para você saber o que o seu código de validação precisa aceitar:
| Bandeira | Começa com (IIN) | Dígitos | Dígitos do CVV |
|---|---|---|---|
| Visa | 4 | 13, 16, 19 | 3 |
| Mastercard | 51–55, 2221–2720 | 16 | 3 |
| American Express | 34, 37 | 15 | 4 |
| Discover | 6011, 644–649, 65 | 16–19 | 3 |
| JCB | 3528–3589 | 16–19 | 3 |
| Diners Club | 300–305, 36, 38–39 | 14–19 | 3 |
| UnionPay | 62 | 16–19 | 3 |
| Maestro | 5018, 5020, 5038, 5893, 6304, 6759, 6761–6763 | 12–19 | 3 |
Como funciona o dígito verificador (algoritmo de Luhn)
O algoritmo de Luhn, também conhecido como “módulo 10”, foi publicado pelo engenheiro da IBM Hans Peter Luhn nos anos 1950 e hoje é usado por todas as grandes bandeiras para pegar erros de digitação. Veja como ele funciona com o número de teste mais famoso, 4111 1111 1111 1111:
- A partir da direita, dobre um dígito sim, outro não (os destacados na tabela).
- Se o dobro passar de 9, subtraia 9 (o 8 continua 8, mas 7 × 2 = 14 vira 5).
- Some todos os valores. Neste exemplo, o total é 30.
- Se o total terminar em 0, o número é válido. 30 é múltiplo de 10, então este número passa.
| Dígito | 4 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Dobra? | 8 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – | 2 | – |
| Valor somado | 8 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 |
Para gerar um número, fazemos o caminho inverso: preenchemos todos os dígitos menos o último, calculamos a soma e escolhemos o dígito final que leva o total ao próximo múltiplo de 10. Você pode conferir qualquer número passo a passo no nosso validador de cartão de crédito.
Como usar o gerador
- Escolha a bandeira: Visa, Mastercard, American Express, Discover, JCB, Diners Club, UnionPay ou Maestro.
- Se quiser, informe um BIN ou um padrão. Com um BIN de 6 a 8 dígitos você recebe números de uma faixa de emissor específica. Use
xcomo curinga (por exemplo5425xxxxxxxx1234) para fixar alguns dígitos: o gerador mantém tudo o que você digitou e resolve um curinga para que o número continue passando no Luhn. - Defina a quantidade e os detalhes: até 1.000 cartões, mês e ano de vencimento aleatórios ou fixos, e CVV aleatório ou fixo.
- Exporte: copie a lista ou baixe em CSV, JSON, XML ou texto separado por barra vertical (
número|mm|aaaa|cvv).
Para que servem os números de cartão de teste
- Validação de formulários: garanta que o seu checkout aceita todas as bandeiras e tamanhos (Amex com 15 dígitos, Mastercard da série 2, cartões com 19 dígitos) e recusa números com o dígito verificador errado.
- Detecção de bandeira e máscaras de digitação: confira se aparece o logotipo certo e se o número é agrupado corretamente (4-4-4-4, ou 4-6-5 no Amex).
- Massa de dados e fixtures: alimente bancos de homologação, demos e capturas de tela com números realistas em vez de cartões de clientes, o que mantém esses ambientes fora do escopo do PCI DSS.
- Testes de carga e de interface: gere centenas de registros diferentes para testar desempenho, paginação e busca.
- Ensino: mostre na prática como funcionam o IIN, o dígito verificador e a fórmula de Luhn.
Testes com um gateway de pagamento
Na hora de testar uma integração de pagamento de verdade em modo sandbox, use os cartões de teste documentados pelo próprio gateway. Eles são configurados para devolver respostas específicas, como aprovação, recusa ou desafio 3-D Secure — algo que um número aleatório não consegue fazer. Os números gerados aqui são ideais para tudo o que acontece antes de a requisição chegar ao gateway. Listas oficiais de cartões de teste:
- Cartões de teste da Stripe
- Testes com cartão no sandbox do PayPal
- Valores de teste da Braintree
- Números de cartão de teste da Adyen
Perguntas frequentes
Esses cartões de crédito são reais?
Não. Os números seguem as regras públicas de formato de cada bandeira (prefixo, quantidade de dígitos e dígito verificador de Luhn), mas não estão ligados a nenhuma conta bancária, titular ou limite de crédito. Eles existem só para testar software.
Dá para comprar algo ou assinar um serviço com um cartão gerado?
Não. Todo pagamento real precisa da autorização do banco emissor, e nenhum banco emitiu esses números — por isso qualquer cobrança é recusada. Tentar pagar com um cartão que não é seu é fraude. Use os números apenas em ambientes de sandbox, formulários e massas de teste.
Por que os números passam na validação?
A maioria dos formulários de checkout confere só o formato: o prefixo da bandeira, a quantidade de dígitos e a soma de Luhn. Nossos números atendem a essas três regras, que é exatamente o que você precisa para testar o seu código de validação. Um gateway de pagamento em produção vai recusá-los mesmo assim.
Posso gerar cartões a partir de um BIN específico?
Pode. Digite o BIN (os 6 a 8 primeiros dígitos) no campo BIN / padrão. Você também pode usar x como curinga, por exemplo 453201xxxxxxxxxx: cada x é preenchido ao acaso e o dígito verificador é calculado para que o número passe no Luhn.
Qual formato de exportação devo usar?
O formato com barra vertical (número|mm|aaaa|cvv) é prático para copiar e colar; CSV serve para planilhas e fixtures; JSON, para mocks de API e testes unitários; e XML, para integrações legadas. Dá para gerar até 1.000 cartões de uma vez.
É legal gerar números de cartão de teste?
Sim. Gerar números que seguem um formato público é legal e faz parte do dia a dia de quem desenvolve sistemas de pagamento. Ilegal é usar um cartão que não pertence a você ou que você não tem autorização para usar. Este site não armazena, vende nem processa dados de cartões reais.