0

Gerador de números de cartão de teste (Luhn válido, apenas sandbox)

Gere números de cartão de teste falsos, com checksum Luhn válido, a partir de intervalos BIN de sandbox publicamente documentados (Visa, Mastercard, Amex, Discover) para testes de QA e fluxos de checkout. Não são cartões reais.

🔒 Processado inteiramente em seu navegador – nada que você digita aqui é carregado.

⚠️
Apenas números de teste falsos — não funcionarão para qualquer compra real
Cada número abaixo é sintético, gerado a partir de intervalos BIN de sandbox/teste publicamente documentados que os próprios processadores de pagamento publicam para programadores testarem fluxos de checkout (o mesmo estilo usado pela Stripe, PayPal e outros). Estes números não estão associados a nenhuma conta ou titular real, não podem ser usados para comprar nada e existem apenas para preencher formulários de pagamento em modo de teste e verificações automatizadas de QA.

1 a 20 de cada vez.

Apenas para preencher formulários de teste — um mês/ano futuro aleatório e um CVV de tamanho correto (3 dígitos, 4 para Amex), ambos totalmente sintéticos.

A processar... 0%
A selecionar intervalo BIN de teste documentado
A calcular dígitos do checksum Luhn
A formatar números de cartão
Concluído

Resultado

Esta ferramenta gera números de cartão sintéticos e falsos com um único propósito: exercitar um formulário de checkout, uma integração de SDK de pagamento ou um conjunto de testes automatizados sem tocar numa conta real. Não é uma forma de obter um cartão funcional e nenhum dos seus resultados está associado a qualquer conta, titular ou banco reais. Cada número é construído sobre um prefixo BIN que os processadores de pagamento publicam na sua própria documentação de sandbox para programadores precisamente para que os engenheiros possam preencher formulários de pagamento em modo de teste — exatamente os mesmos prefixos do tipo 424242..., 411111..., 555555..., 510510..., 378282..., 371449... e 601111... referenciados na documentação dos principais gateways de teste. Nada disto funciona para uma compra real, numa loja real, numa rede de pagamento real.

O que torna o resultado com aspeto válido em vez de apenas uma sequência aleatória é um checksum Luhn real (módulo 10), calculado de raiz em cada geração: a partir do dígito mais à direita do número candidato, duplica cada segundo dígito, subtrai 9 a qualquer resultado duplicado acima de 9, soma todos os dígitos e escolhe-se o dígito restante de modo a que o total final seja múltiplo de dez. Essa é a mesma aritmética que uma verificação do lado do browser do tipo «parece um número de cartão válido» executa, pelo que estes números passam nesse teste específico e restrito da mesma forma que um número de cartão real passaria — sendo, ainda assim, totalmente falsos, gerados localmente e inúteis para uma transação real.

A ferramenta mantém o prefixo de teste documentado fixo por rede e aleatoriza tudo o que vem depois, pelo que um lote de até 20 números é genuinamente 20 números diferentes com Luhn válido, em vez do mesmo número de teste literal conhecido repetido. Cada resultado é depois reclassificado pelas regras reais de intervalos BIN que os formulários de pagamento usam para detetar a rede de um cartão (4 inicial para Visa, 51 a 55 ou 2221 a 2720 para Mastercard, 34 ou 37 para Amex, 6011 ou 65 para Discover) apenas para confirmar que o rótulo apresentado corresponde aos dígitos gerados, mais um CVV com o tamanho correto (3 dígitos, ou 4 para Amex) e uma data de validade futura aleatória opcional para conveniência ao preencher um formulário de teste completo.

Isto é uma conveniência para developers e QA, não um produto de pagamento: existe porque a Stripe, o PayPal e a maioria dos outros processadores já publicam estes mesmos números apenas de teste para qualquer pessoa que esteja a integrar o checkout, e ter uma forma rápida de gerar variações que ainda assim satisfazem a validação Luhn do lado do cliente evita ter de voltar a digitar os mesmos poucos números de manual. Tudo é executado localmente no seu browser com aleatoriedade suportada por Web Crypto — nada é transmitido para lado nenhum e nada do que aqui é produzido deve ser alguma vez introduzido no checkout real de um comerciante.