Para que serve um gerador de CPF?
Quem trabalha com desenvolvimento de sistemas no Brasil esbarra nisso toda semana: o formulário de cadastro exige um CPF válido, e digitar onze números quaisquer não passa na validação. Isso acontece porque o CPF tem dois dígitos verificadores calculados matematicamente a partir dos nove primeiros — qualquer sistema bem feito confere essa conta antes de aceitar o dado.
O gerador resolve exatamente esse problema: cria uma sequência aleatória que respeita a regra dos dígitos verificadores, permitindo testar cadastros, integrações, telas de checkout e rotinas de validação sem usar o documento de uma pessoa de verdade — o que, além de má prática, violaria a LGPD.
Como funciona o cálculo do dígito verificador (módulo 11)
O CPF tem 11 posições: nove de base e duas de verificação. Os dois últimos dígitos são calculados a partir dos anteriores pela regra do módulo 11.
- Primeiro dígito. Multiplique os nove primeiros números pelos pesos 10, 9, 8, 7, 6, 5, 4, 3 e 2, nessa ordem, e some tudo. Calcule o resto da divisão dessa soma por 11. Se o resto for 0 ou 1, o dígito é 0; caso contrário, é 11 menos o resto.
- Segundo dígito. Repita o processo com dez números — os nove da base mais o primeiro verificador que você acabou de achar —, agora com os pesos 11, 10, 9, 8, 7, 6, 5, 4, 3 e 2. Mesma regra de resto.
Exemplo completo, dígito por dígito
Base fictícia: 529.982.247
| Dígito | 5 | 2 | 9 | 9 | 8 | 2 | 2 | 4 | 7 |
|---|---|---|---|---|---|---|---|---|---|
| Peso | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
| Produto | 50 | 18 | 72 | 63 | 48 | 10 | 8 | 12 | 14 |
Soma = 295. Resto de 295 ÷ 11 = 9. Como 9 é maior que 1, o primeiro verificador é 11 − 9 = 2.
Agora com dez dígitos (5 2 9 9 8 2 2 4 7 2) e pesos de 11 a 2, os produtos são 55, 20, 81, 72, 56, 12, 10, 16, 21 e 4. Soma = 347. Resto de 347 ÷ 11 = 6, logo o segundo verificador é 11 − 6 = 5.
Resultado: 529.982.247-25. Cole esse número no validador acima e ele confirma a conta.
Como cada verificador tem 11 resultados possíveis mapeados em 10 dígitos, a chance de dois números escolhidos ao acaso baterem com o cálculo é de aproximadamente 1 em 100. É exatamente por isso que "123.456.789-00" é recusado em qualquer sistema que valide de verdade.
A armadilha das sequências repetidas
Um detalhe que derruba implementações caseiras: 111.111.111-11 passa no cálculo do módulo 11. Faça a conta — 1 × (10+9+8+7+6+5+4+3+2) = 54, resto 10, dígito 1. O mesmo vale para 000.000.000-00, 222.222.222-22 e as demais sequências.
São coincidências matemáticas, não CPFs válidos. Toda validação correta precisa rejeitar explicitamente as onze sequências de dígitos idênticos antes de calcular. O validador desta página faz isso, e o gerador nunca produz esse tipo de número.
O que o nono dígito revela
A nona posição do CPF indica a região fiscal onde o documento foi emitido — informação de emissão, não o endereço atual da pessoa:
| 9º dígito | Região fiscal |
|---|---|
| 0 | RS |
| 1 | DF, GO, MS, MT, TO |
| 2 | AC, AP, AM, PA, RO, RR |
| 3 | CE, MA, PI |
| 4 | AL, PB, PE, RN |
| 5 | BA, SE |
| 6 | MG |
| 7 | ES, RJ |
| 8 | SP |
| 9 | PR, SC |
Isso é útil em teste: se o seu sistema exibe estado a partir do CPF, ou se você quer massa de dados distribuída entre regiões, dá para gerar até achar o nono dígito desejado.
CPF válido ≠ CPF existente
Vale reforçar a diferença. Um CPF matematicamente válido apenas passa na conta dos verificadores. Um CPF existente é aquele emitido pela Receita Federal e vinculado a uma pessoa. Este gerador produz apenas o primeiro tipo, e não tem — nem poderia ter — qualquer acesso à base da Receita. Para consultar a situação cadastral de um CPF real, o único canal é o site da Receita Federal.
A consequência prática: um número gerado aqui serve para atravessar a validação de formato de um formulário de teste, e nada além disso. Ele não abre conta, não faz compra e não consulta nada.
Onde isso é usado no dia a dia de quem desenvolve
- Testes automatizados. Suítes que cadastram e removem usuários a cada execução precisam de CPFs novos que passem na validação de formato.
- Massa de dados para homologação. Popular um banco com centenas de registros sintéticos sem copiar a base de produção — que é justamente o que a LGPD desaconselha.
- Testar máscara de campo. Verificar se o formulário aceita com e sem pontuação, se lida com colagem, com espaços sobrando e com o zero à esquerda.
- Demonstração de produto. Preencher uma tela ao vivo em apresentação sem expor o documento de ninguém.
- Ensino de programação. O algoritmo do CPF é um exercício clássico de laço, peso e resto de divisão em cursos brasileiros.
- Validar a própria validação. Um número bom e um número com um dígito trocado revelam na hora se a rotina realmente confere os verificadores ou só o comprimento.
Erros comuns em implementações de validação
- Não remover a máscara. Pontos e traço precisam sair antes do cálculo. Comparar "529.982.247-25" com 11 dígitos falha sempre.
- Perder o zero à esquerda. Converter o CPF para número inteiro descarta zeros iniciais e transforma um documento válido em uma sequência de 10 dígitos.
- Esquecer as sequências repetidas. Como mostrado acima, elas passam no módulo 11 e precisam ser bloqueadas à parte.
- Aceitar comprimento diferente de 11. Verifique o tamanho antes de calcular, senão o laço acessa posições inexistentes.
- Comparar texto com número. O dígito calculado é número, o dígito informado costuma vir como texto. Converta os dois para o mesmo tipo.
- Confiar apenas na validação do navegador. Qualquer verificação feita só no front-end pode ser contornada; repita no servidor.
Dado de teste e LGPD
CPF é dado pessoal para efeito da Lei Geral de Proteção de Dados. Copiar a base de produção para ambiente de homologação é uma prática comum e problemática: ambientes de teste costumam ter menos controle de acesso, dados vazam para logs, capturas de tela e planilhas compartilhadas, e o titular nunca consentiu com esse uso.
Dado sintético resolve o problema na origem. O número gerado nesta página cumpre exatamente a mesma função técnica — passar na validação de formato — sem carregar informação de pessoa alguma.
Perguntas frequentes
O CPF gerado é de uma pessoa real?
Não. É um número aleatório que apenas segue a regra matemática dos verificadores. Qualquer coincidência é acaso.
Posso usar em compras ou cadastros reais?
Não. O uso legítimo é somente em ambiente de teste, estudo e demonstração. Informar CPF que não é seu para se passar por outra pessoa é crime.
O gerador guarda os CPFs criados?
Não. O cálculo acontece inteiramente no seu navegador — nada é enviado a servidor.
Por que 111.111.111-11 passa no cálculo mas é recusado pelos sistemas?
Porque a sequência satisfaz o módulo 11 por coincidência. Implementações corretas rejeitam as onze sequências de dígitos idênticos antes de calcular.
O que significa o nono dígito do CPF?
A região fiscal de emissão: 8 é SP, 6 é MG, 7 é ES e RJ, 0 é RS, e assim por diante, conforme a tabela acima. Não indica o endereço atual.
Existe CPF cujo dígito verificador é zero?
Sim. Quando o resto da divisão por 11 é 0 ou 1, o dígito é 0. É o caso que quebra código que converte o documento para inteiro.
A validação do CNPJ funciona igual à do CPF?
O princípio é o mesmo módulo 11, mas o CNPJ tem 14 posições e usa pesos que ciclam de 2 a 9. Código de CPF não valida CNPJ sem adaptação.