O Gerador de CPF cria números de CPF (Cadastro de Pessoas Físicas) matematicamente válidos: os 9 primeiros dígitos são sorteados aleatoriamente e os 2 últimos - os dígitos verificadores - são calculados a partir deles usando o algoritmo oficial de módulo 11 da Receita Federal. O resultado é um número que passa em qualquer checagem de formato, sem pertencer a nenhuma pessoa real.
Essa distinção importa na prática de desenvolvimento de software: um CPF gerado aleatoriamente sem seguir o checksum (por exemplo, “123.456.789-00”) é rejeitado por qualquer validação de formulário minimamente séria, o que atrapalha testes de fluxos que dependem de um CPF “aceito” pelo sistema. Por isso a ferramenta é usada principalmente para popular bancos de dados de homologação, gerar massa de teste para QA e simular cadastros em ambientes de desenvolvimento sem recorrer a dados de pessoas reais - o que também evita problemas de privacidade em bases de teste.
Cada clique sorteia uma base de 9 dígitos nova e independente da anterior - não existe histórico, sequência previsível nem lista fixa de onde os números saem. O cálculo dos 2 dígitos verificadores, por outro lado, é determinístico: para uma mesma base de 9 dígitos, o resultado final é sempre o mesmo CPF completo, porque o algoritmo de módulo 11 não tem componente aleatório. É o sorteio da base, feito a cada geração, que garante números diferentes a cada clique - não o cálculo do checksum em si. Sequências como 000.000.000-00 ou 111.111.111-11 são descartadas automaticamente antes mesmo de calcular os dígitos verificadores, porque a Receita Federal nunca as emite.
Quem quiser entender a matemática por trás do cálculo dos dois dígitos finais pode conferir o guia Como funciona o dígito verificador do CPF e do CNPJ, com o passo a passo completo e um exemplo numérico. Se você já tem um número em mãos e só precisa conferir se ele é válido, use o Validador de CPF em vez de gerar um novo.
Times de desenvolvimento costumam recorrer ao gerador em pelo menos três situações: popular massa de dados de teste em bancos de homologação antes de um deploy, simular fluxos de cadastro em testes end-to-end automatizados (Cypress, Playwright, Selenium) sem depender de dados reais, e treinar quem está começando em QA a reconhecer a diferença entre um CPF “com formato válido” e um CPF real e ativo. Nos três casos, o ponto em comum é precisar de um número que passe em qualquer validação de checksum sem correr o risco de esbarrar no CPF de uma pessoa de verdade.
Um erro comum ao montar dados de teste “na mão” é preencher os 9 primeiros dígitos e completar os 2 últimos com zeros ou um valor arbitrário - isso quase sempre falha na validação, porque os dígitos verificadores não são livres: eles dependem inteiramente da base, através do módulo 11. Escrever “123.456.789-00” direto num script de teste, por exemplo, é rejeitado pela maioria dos formulários, já que 00 raramente coincide com o checksum real daquela base. É exatamente esse cálculo que o gerador automatiza a cada clique, sem exigir que você decore a fórmula.