Gerador de CPF Válido Online

CPFs matematicamente válidos pelo Algoritmo Módulo 11 da Receita Federal. Prontos para formulários, APIs e automação de testes — sem cadastro, 100% grátis.

Compatível com LGPD Módulo 11

Como funciona o Gerador de CPF Válido?

Algoritmo explicado para desenvolvedores e QA engineers.

Se você já tentou testar um formulário com 000.000.000-00 e descobriu que seu validador aceitou sem reclamar, você tem um bug crítico no seu sistema. O CPF brasileiro não é apenas um número de 11 dígitos — ele é um certificado matemático. Os dois últimos dígitos (chamados de dígitos verificadores) são calculados a partir dos nove primeiros usando o algoritmo Módulo 11, o mesmo usado em códigos de barras bancários.

O Algoritmo Módulo 11 passo a passo

O processo de geração de um CPF válido funciona assim:

  1. 19 dígitos aleatórios entre 0–9 são gerados (ex: 4 7 3 9 8 2 1 6 5).
  2. 2Calculamos a soma ponderada: d1 × 10 + d2 × 9 + d3 × 8 ... + d9 × 2.
  3. 3O resultado é dividido por 11. Se o resto for < 2, o 1° verificador = 0. Senão = 11 - resto.
  4. 4Repetimos o processo agora incluindo o 1° verificador, multiplicando de 11 a 2.
  5. 5O 2° verificador é calculado da mesma forma. CPF está formado.

// Implementação TypeScript — generateCPF()

const n = Array.from({ length: 9 }, () => Math.floor(Math.random() * 10));
let d1 = 0;
for (let i = 0; i < 9; i++) d1 += n[i] * (10 - i);
d1 = 11 - (d1 % 11);
if (d1 >= 10) d1 = 0;

n.push(d1); // 10° dígito

let d2 = 0;
for (let i = 0; i < 10; i++) d2 += n[i] * (11 - i);
d2 = 11 - (d2 % 11);
if (d2 >= 10) d2 = 0;

n.push(d2); // 11° dígito — CPF completo!

Por que nunca usar CPFs reais em testes

É um cenário mais comum do que se imagina: um desenvolvedor que precisa depurar um erro em produção faz um dump do banco de dados de produção para seu ambiente local. Nesse momento, dados de centenas ou milhares de clientes reais estão na máquina de um desenvolvedor — em um laptop vulnerável, possivelmente sem criptografia de disco, talvez em uma rede Wi-Fi pública.

Risco LGPD real: Manter dados pessoais identificáveis (CPF, Nome, Endereço) fora do ambiente de produção sem anonimização formal viola os Artigos 6º e 7º da Lei 13.709/2018. Multas chegam a 2% do faturamento anual, limitadas a R$50 milhões por infração.

A solução é simples: use dados sintéticos gerados por ferramentas como esta. Os CPFs produzidos aqui passam em todos os validadores técnicos sem representar nenhuma pessoa real.

Casos de uso por tipo de projeto

E-commerce e Checkout

Teste o fluxo de CPF no faturamento, validação de identidade e emissão de NF-e sem expor dados de clientes reais.

Fintech e KYC

Popule pipelines de onboarding digital com CPFs válidos para testar integrações com bureaus de crédito em ambiente sandbox.

Automação E2E

Gere fixtures com cpfs únicos por cenário de teste no Cypress, Playwright ou Selenium WebDriver.

Formulários Web

Valide máscaras de input, mensagens de erro e edge-cases como CPFs com dígitos zerados ou iguais.

Perguntas Frequentes sobre CPF para Testes

O que é o Módulo 11 do CPF e por que ele importa nos meus testes?

O Módulo 11 é o algoritmo matemático da Receita Federal que define os últimos 2 dígitos (verificadores) de todo CPF. Qualquer validador de formulário sério — desde o yup no React até um middleware Laravel — aplica essa equação antes de aceitar o dado. Se você usa '111.111.111-11' nos seus testes, eles passam apenas em sistemas mal configurados. Nosso gerador aplica o Módulo 11 corretamente, garantindo que os CPFs gerados passem em qualquer validador real.

Os CPFs gerados aqui pertencem a pessoas reais?

Não. Os CPFs são gerados de forma totalmente aleatória. Embora passem na validação matemática do Módulo 11, as chances de coincidirem com um CPF real e ativo na Receita Federal são astronomicamente pequenas. Para fins de QA, teste local e desenvolvimento, esses CPFs são 100% seguros e não associados a cidadãos reais.

Qual a diferença entre CPF com e sem pontuação para meus testes?

CPF com pontuação (123.456.789-09) é o formato humano, usado em formulários de UI. CPF sem pontuação (12345678909) é o formato que BackEnds e bancos de dados geralmente armazenam. Testar ambos garante que sua camada de sanitização e máscara de input está funcionando corretamente nos dois sentidos.

Posso gerar múltiplos CPFs de uma vez?

Sim. Use o slider de quantidade para gerar até 25 CPFs de uma só vez na interface. Para geração em massa (até 50 por chamada), use nossa API REST em /api/generate com o parâmetro 'quantidade'. Ideal para popular bancos de dados de teste ou criar fixtures para Cypress e Playwright.

Isso é legal perante a LGPD?

Sim — e é exatamente o recomendado. A LGPD proíbe o uso de dados reais de clientes em ambientes de teste sem anonimização. Usar CPFs sintéticos elimina completamente esse risco legal. Não há dado pessoal real sendo processado.

Como integrar CPFs gerados no Cypress ou Playwright?

Gere os CPFs via nossa API REST (/api/generate), salve o JSON como fixture (cypress/fixtures/pessoas.json) e use cy.fixture('pessoas') para alimentar seus testes automatizados. Para Playwright, importe o JSON direto no seu test file.

Continue seus testes com outras ferramentas

Todas as ferramentas que você precisa para uma suite de QA completa e compatível com LGPD.