1001Ferramentas
📋Geradores

Gerador de CPFs em Lote

Gera múltiplos CPFs válidos de uma vez (1 por linha). Útil para popular bancos de testes em massa. Algoritmo oficial; tudo no navegador.


  

CPFs múltiplos para load test enterprise e mocks de BI

Alguns toolkits distinguem o gerador em lote — que despeja X CPFs em um único CSV para download — do gerador múltiplos — que entrega-os sequencialmente, normalmente consumidos por um script externo via copy-paste ou HTTP. Na prática os termos são intercambiáveis e esta página foca nos ângulos enterprise que o gerador de lote padrão não cobre: load test em backends, popular mocks de CRM e BI, e integrar com sandboxes da Receita Federal.

Load test em endpoint de validação

Um runtime JavaScript moderno cunha cerca de 1 milhão de CPFs por segundo — o módulo 11 é O(1) e Math.random não bloqueia, então o gerador nunca é o gargalo. A carga real vai para o seu validador. Playbook padrão: cole 10.000 números em uma fonte de dados de k6, Locust ou JMeter e suba usuários de 1 a 500 contra o endpoint POST /validate-cpf. Acompanhe latência p99 e taxa de erro — um validador bem escrito fica abaixo de 5 ms p99 a 5.000 req/s em uma única instância Node.

Cenários enterprise: CRM e BI

  • Mock CRM SAP / TOTVS — popular o master de clientes (KNA1, SA1) com 10.000+ registros sintéticos para ensaiar migrações e testes de aceitação sem exportar PII de produção.
  • Integração com sandbox da RFB — exercitar os canais de homologação dos serviços da Receita Federal com entradas fictícias antes de assinar o certificado de produção.
  • QA de Power BI / Tableau — preencher um datawarehouse com 100 mil clientes fakes para que dashboards renderizem com cardinalidades realistas sem violar a LGPD.
  • Postman / Insomnia collection runner — alimentar um data.csv com um CPF por linha; útil para testes de regressão que batem em dezenas de endpoints em sequência.

Formatos de saída: paste, CSV, JSON, SQL

// Bloco para colar (um por linha)
123.456.789-09
987.654.321-00

// CSV com cabeçalho
cpf
12345678909
98765432100

// JSON array
["12345678909","98765432100"]

// SQL INSERT
INSERT INTO clientes(cpf) VALUES ('12345678909'),('98765432100');

Anti-padrões a evitar

Não use um CPF gerado em um mock de "pagamento com cartão" que passa por um PSP real — gateways como Pagar.me, Cielo e Stone consultam a base da Receita e silenciosamente rejeitam números não registrados, contaminando suas métricas de teste com false-negative declines. Use os CPFs próprios do sandbox do PSP, listados na documentação para desenvolvedores. Da mesma forma, um gerador puramente aleatório cobre as dez regiões fiscais de forma uniforme — para demografia brasileira realista, pondere SP/RJ/MG em cerca de 50% do dataset e trate a região 4 (norte) como minoritária.

Pegadinha LGPD: números reais por coincidência

Há ~220 milhões de CPFs registrados em 1011 combinações possíveis de onze dígitos, então a probabilidade de um output aleatório coincidir com um cidadão real é da ordem de 0,22%. Em um lote de 10.000 números, espere por volta de 22 colisões com CPFs reais. Eles continuam inutilizáveis em qualquer transação vinculante (você não detém aquelas identidades), mas se o gerador estiver alimentando uma demo pública, mascare os quatro dígitos centrais ou reserve a família do padrão 000.000.000-00, que todo validador de produção rejeita por padrão.

Perguntas frequentes

É mais rápido que o faker.js? Sim — sem dependência Node, sem npm install, sem peso de bundle. O navegador roda o módulo 11 direto e despeja resultados no textarea na velocidade que o DOM consegue pintar.

Posso exportar para TSV em vez de CSV? Copie a saída e substitua a quebra de linha por tab no editor — o formato subjacente é texto puro, então qualquer delimitador funciona.

Integra com o collection runner do Postman? Sim — salve a saída como data.csv com uma única coluna de cabeçalho cpf e aponte o campo de data file do collection runner para o arquivo.

Qual a diferença entre geradores "em lote" e "múltiplos"? Na maioria dos toolkits são sinônimos. Quando há distinção, lote implica um artefato baixável (arquivo CSV), enquanto múltiplos implica saída inline apropriada para colar, transmitir via API ou consumir em collection runner.

Ferramentas Relacionadas