Gerador de Cartão de Crédito para testes

O FakeForge é um gerador de cartão de crédito sintético que cria números de Visa, Mastercard, Elo, Hipercard e Amex com dígito verificador Luhn (mod-10, ISO/IEC 7812), CVV e validade. Os números não têm conta nem limite, servem só para testes de checkout, grátis sem cadastro, com API REST.

Gere números sintéticos de cartão de crédito com validação Luhn (mod-10) para bandeiras Visa, Mastercard, Elo, Hipercard e Amex. Inclui nome do titular, data de validade e CVV. Ideal para testar checkouts, gateways de pagamento e formulários de cobrança em ambientes de desenvolvimento e QA.

Ferramenta para desenvolvedores. Os dados de cartão de crédito gerados são sintéticos e não pertencem a nenhuma pessoa real. Uso restrito a testes de software, seed de banco de dados de desenvolvimento e fixtures de QA. Usar em cadastro real ou apresentar como documento verdadeiro configura falsidade ideológica (art. 299 CP).

Precisa gerar cartões de crédito em volume, via código? API REST com 50 chamadas grátis/dia.

Clique em Gerar para criar cartões fictícios (qualquer bandeira)

Clique em Gerar para começar

{ }

Automatize com a API

Gere cartões de crédito direto no seu código ou pipeline de CI/CD. 50 chamadas grátis por dia. Sem cartão de crédito.

curl"https://fakeforge.com.br/api/generate?type=cpf&quantity=50"

Como funciona a validação de cartão?

Números de cartão de crédito são validados pelo algoritmo de Luhn (mod-10), um checksum que detecta erros de digitação. O primeiro dígito identifica a bandeira: 4 para Visa, 5 para Mastercard. Cartões Elo usam prefixos específicos como 636368 e 438935. O FakeForge gera números que passam na validação Luhn para as cinco bandeiras.

Bandeiras, prefixos e tamanho do número

Todos os números terminam em dígito verificador Luhn. O Amex é o único com 15 dígitos, agrupados em 4-6-5, e CVV de 4 dígitos.

BandeiraPrefixos (BIN) geradosDígitosCVV
Visa4163 dígitos
Mastercard51, 52, 53, 54, 55163 dígitos
Elo636368, 438935, 504175, 451416, 509048163 dígitos
Hipercard606282, 3841163 dígitos
American Express34, 37154 dígitos

A Mastercard também emite a faixa 2221 a 2720, que este gerador não usa. Os prefixos 4 e 51 a 55 cobrem a grande maioria dos formulários.

Para que usar cartões fictícios?

Testar fluxos de checkout em e-commerce, validar integração com gateways como Mercado Pago, PagSeguro, Stripe e Cielo. Verificar se a máscara de input aceita diferentes bandeiras. Popular bancos de dados de teste com dados de pagamento realistas sem usar cartões reais.

Esses cartões funcionam para compras?

Não. Os números passam apenas na validação matemática (Luhn). Eles não estão vinculados a nenhuma conta bancária, não têm limite de crédito e serão recusados por qualquer gateway de pagamento em ambiente de produção. São exclusivamente para testes.

Cartão de crédito vs cartão de débito

O número de cartão de crédito e cartão de débito segue exatamente o mesmo padrão ISO/IEC 7812: 16 dígitos, prefixo BIN da bandeira (4 para Visa, 51-55 para Mastercard, etc.) e dígito verificador Luhn no final. Visualmente e no algoritmo, são idênticos.

A diferença está no tipo de conta vinculada ao número (corrente/poupança para débito, conta de crédito para crédito) e no fluxo de autorização (débito exige saldo em tempo real, crédito tem limite pré-aprovado). Para teste de formulário, validação Luhn e mock de checkout, o gerador de cartão funciona indistintamente como gerador de cartão de crédito ou gerador de número de cartão de débito.

Se você precisa diferenciar débito vs crédito no fluxo de teste, use o campo de bandeira/tipo do seu formulário. Para testes ponta-a-ponta no gateway, use os cartões de teste oficiais do PSP (Stripe, Mercado Pago, Pagar.me, Adyen, Cielo) que já vêm marcados como débito ou crédito no sandbox.

Números de teste por gateway

Para testar ponta a ponta no sandbox, use os números que o próprio gateway publica. Um número gerado aqui passa no Luhn, mas o gateway só simula aprovação ou recusa para os números da documentação dele.

4242 4242 4242 4242 (Stripe, Visa)
5555 5555 5555 4444 (Stripe, Mastercard)
4000 0000 0000 0002 (Stripe, recusa genérica)
GatewayBandeiraNúmeroResultado no sandbox
StripeVisa4242 4242 4242 4242Aprovado
StripeMastercard5555 5555 5555 4444Aprovado
StripeAmerican Express3782 822463 10005Aprovado
StripeVisa4000 0000 0000 0002Recusado (card_declined)
Mercado PagoMastercard5031 4332 1540 6351Aprovado (CVV 123, titular APRO)
Mercado PagoVisa4235 6477 2802 5682Aprovado (CVV 123, titular APRO)
AdyenVisa4111 1111 4555 1142Aprovado (CVV 737, validade 03/30)
AdyenMastercard5555 3412 4444 1115Aprovado (CVV 737, validade 03/30)

A Cielo também publica cartões de sandbox, em que o último dígito define o retorno simulado. Confira sempre a documentação atual de cada gateway, porque esses números mudam. Para entender quando usar cartão gerado e quando usar cartão oficial, veja Fake vs Stripe test.

Bandeira, BIN e uso (ISO/IEC 7812)

A norma ISO/IEC 7812 define que os primeiros 6 a 8 dígitos formam o IIN (BIN), que identifica o emissor e a bandeira. O primeiro dígito é o MII (Major Industry Identifier): 3 para viagem e entretenimento, 4 e 5 para bancos, 6 para bancos e varejo.

MIIBandeiraFaixa de BINDígitosUso
4Visa416 (13 e 19 em emissões antigas)Crédito, débito e pré-pago no mundo todo
5Mastercard51 a 55 e 2221 a 272016Crédito, débito e pré-pago
3American Express34 e 3715Crédito e cartão corporativo
6EloFaixas como 636368, 438935, 504175, 451416, 50904816Crédito e débito, emissores brasileiros
6Hipercard606282 e 384116Crédito, emissão Itaú

Por que Luhn?

Hans Peter Luhn (IBM) criou o algoritmo em 1954 para detectar erros de digitação. Ele pega todo erro de um único dígito e quase todas as trocas de dígitos vizinhos, sem consultar nenhuma base. Não é criptografia nem prova de que a conta existe.

  1. Separe o último dígito (o verificador). Nos demais, comece pela direita.
  2. Dobre um dígito sim, um não, a partir do primeiro da direita. Se o dobro passar de 9, subtraia 9.
  3. Some todos os dígitos resultantes.
  4. O verificador é (10 - soma mod 10) mod 10. O número é válido quando a soma total, com o verificador, é múltipla de 10.

Exemplo com 424242424242424: os 8 dígitos 4 dobrados viram 8 cada (soma 64), os 7 dígitos 2 somam 14, total 78. O verificador é (10 - 8) mod 10 = 2, o que dá 4242 4242 4242 4242.

def luhn_valido(numero: str) -> bool:
    digitos = [int(c) for c in numero if c.isdigit()]
    soma = 0
    for i, d in enumerate(reversed(digitos)):
        if i % 2 == 1:
            d = d * 2
            if d > 9:
                d -= 9
        soma += d
    return soma % 10 == 0

print(luhn_valido("4242 4242 4242 4242"))  # True
print(luhn_valido("4242 4242 4242 4243"))  # False

Perguntas Frequentes

Os cartões gerados funcionam para compras reais?+

Não. Os números passam na validação Luhn (mod-10), mas não estão vinculados a nenhuma conta bancária. Serão recusados por qualquer gateway de pagamento real.

Quais bandeiras são geradas?+

Visa (prefixo 4), Mastercard (prefixo 5) e Elo (prefixos específicos como 636368). A bandeira é escolhida aleatoriamente a cada geração.

O CVV e a data de validade são reais?+

O CVV é um número aleatório de 3 dígitos e a data de validade é uma data futura aleatória. São fictícios, assim como o número do cartão.

Gerar cartão de crédito fictício é crime?+

Não. Gerar números que passam na validação matemática para fins de teste é prática comum em desenvolvimento. Crime seria usar esses números para tentar realizar compras fraudulentas.

Posso gerar cartões em massa via API?+

Sim. Use GET https://fakeforge.com.br/api/generate?type=creditCard&quantity=100. São 100 chamadas grátis por dia.

O FakeForge armazena os cartões gerados?+

Não. Os cartões são gerados em tempo real e descartados imediatamente. Nenhum dado é armazenado ou rastreado.

Artigos relacionados