Seja no desenvolvimento de um e-commerce, num sistema bancário ou num simples formulário de cadastro de leads, mais cedo ou mais tarde todo desenvolvedor brasileiro esbarra numa regra de negócios universal: a validação do CPF.
Para realizar testes de software e Quality Assurance (QA) em automações (usando Cypress, Selenium ou Playwright, por exemplo), usar o seu próprio CPF repetidas vezes é uma prática perigosa e insegura. É aqui que entra a importância de um Gerador de CPF 4DEVS.
Teste nossa ferramenta gratuita: Precisa gerar CPFs para o seu teste de homologação agora mesmo? Acesse nosso Gerador de CPF Válido e gere até 100 documentos em um único clique, sem necessidade de baixar nada.
A Matemática por trás do CPF
Apesar de parecer apenas um amontoado de 11 números, o CPF possui uma estrutura estritamente matemática baseada no cálculo de Módulo 11 (Mod 11).
Os primeiros 9 dígitos do CPF podem ser praticamente qualquer combinação de números. O "segredo" está nos dois últimos dígitos, conhecidos como Dígitos Verificadores (DVs).
1. O Cálculo do Primeiro Dígito
Para descobrir o 10º dígito, a Receita Federal aplica uma multiplicação sequencial decrescente (de 10 até 2) aos 9 primeiros números.
// Exemplo em JavaScript para encontrar o primeiro DV
let soma = 0;
let peso = 10;
for (let i = 0; i < 9; i++) {
soma += cpfArray[i] * peso;
peso--;
}
let resto = (soma * 10) % 11;
let digito1 = (resto === 10 || resto === 11) ? 0 : resto;
2. O Cálculo do Segundo Dígito
A lógica se repete para o 11º dígito, mas desta vez começamos multiplicando o primeiro número por 11, descendo até 2 e, desta vez, incluímos o digito1 que acabamos de descobrir na matemática.
É ilegal usar um Gerador de CPF?
Absolutamente não, desde que seja usado apenas para testes de software. Um bom gerador, como a ferramenta do 4DEVS CPF Generator, não possui um banco de dados conectado ao governo e não consulta se aquele documento pertence a uma pessoa real ou se está sujo no SPC/Serasa. Ele apenas realiza a matemática inversa do código que mostramos acima: ele cria 9 dígitos aleatórios e calcula os 2 últimos dígitos para que o documento passe perfeitamente nos algoritmos de validação do front-end e do back-end.
Esses CPFs são considerados "Mock Data" (Dados Fictícios) e são padrão na indústria de tecnologia para realizar testes de stress, checar máscaras de input (ex: 123.456.789-00) e garantir que a arquitetura do banco de dados está a gravar as strings ou integers corretamente.
Otimize o seu Workflow
Ficar caçando sites cheios de propagandas toda vez que você precisa rodar o Jest ou preencher um form de teste drena a sua produtividade.
No 4DEVS Hub, nós disponibilizamos uma suíte inteira de Ferramentas para Desenvolvedores. Lá você não encontra apenas o gerador de CPF, mas também conversores JSON, encoders Base64, e validadores de Regex. Adicione aos seus favoritos e aumente a sua produtividade!