Como gerar um CPF válido (algoritmo módulo 11 explicado)
Por Equipe GeradorFacil — atualizado em 12 de abril de 2026
O CPF (Cadastro de Pessoas Físicas) é o documento de identificação fiscal mais conhecido do Brasil. Ele tem 11 dígitos numéricos e segue uma estrutura rígida definida pela Receita Federal. Os 9 primeiros dígitos são informativos (incluindo o código da região fiscal na nona posição), e os 2 últimos são verificadores calculados pelo algoritmo módulo 11. Entender como esses dois dígitos são gerados ajuda desenvolvedores a validar formulários e a popular bancos de dados de teste com números matematicamente válidos.
Estrutura do CPF
O formato visual do CPF é XXX.XXX.XXX-DD, onde os pontos e o hífen são apenas máscaras de leitura. Os primeiros 8 dígitos formam o número base atribuído pela Receita Federal; o nono identifica a região fiscal de emissão; e os dois últimos (DD) são os dígitos verificadores. A presença desses verificadores permite que sistemas detectem digitação errada antes mesmo de consultar o cadastro nacional.
O algoritmo módulo 11 passo a passo
Vamos calcular os dígitos verificadores para o número base 123.456.789. O cálculo do primeiro dígito verificador multiplica cada um dos 9 dígitos por um peso decrescente, indo de 10 a 2:
1×10 + 2×9 + 3×8 + 4×7 + 5×6 + 6×5 + 7×4 + 8×3 + 9×2 = 10 + 18 + 24 + 28 + 30 + 30 + 28 + 24 + 18 = 210.
Em seguida, dividimos 210 por 11 e tomamos o resto: 210 ÷ 11 = 19 com resto 1. Como o resto é menor que 2, o primeiro dígito verificador é 0 (regra: se o resto for menor que 2, o dígito é 0; caso contrário, é 11 menos o resto).
Para o segundo dígito, repetimos o processo com 10 dígitos (incluindo o primeiro verificador que acabamos de calcular) e pesos de 11 a 2:
1×11 + 2×10 + 3×9 + 4×8 + 5×7 + 6×6 + 7×5 + 8×4 + 9×3 + 0×2 = 11 + 20 + 27 + 32 + 35 + 36 + 35 + 32 + 27 + 0 = 255. 255 ÷ 11 = 23 com resto 2. Como o resto é igual a 2, o segundo dígito é 11 − 2 = 9. O CPF completo é 123.456.789-09.
Para que serve um gerador de CPF
Desenvolvedores precisam de CPFs válidos para testar campos de formulário, regras de validação, integrações com APIs financeiras e fluxos de cadastro. Sem números válidos, é impossível verificar se o sistema está aplicando corretamente o módulo 11 ou se erros de digitação são pegos antes de chegarem ao banco de dados. Os principais usos legítimos incluem testes automatizados (QA), homologação de e-commerces, ensino de algoritmos em cursos de programação e demonstração de regras de validação em documentação técnica.
O que NÃO usar um CPF gerado
CPFs gerados são números fictícios. Embora passem na validação matemática, eles não correspondem a nenhuma pessoa cadastrada na Receita Federal — ou, se por coincidência corresponderem, isso não autoriza ninguém a usá-los como se fossem próprios. Usar um CPF gerado para se passar por outra pessoa, abrir contas, fazer compras ou enganar terceiros configura o crime de falsidade ideológica, tipificado no Art. 299 do Código Penal Brasileiro, com pena de reclusão de 1 a 5 anos. Para propósitos de fraude, o crime de estelionato (Art. 171) também pode ser aplicado.
Se você é desenvolvedor, mantenha seus CPFs de teste em ambientes isolados (homologação, staging) e jamais os promova para produção. Se você é estudante, use os números apenas para entender e implementar o algoritmo. Para validar números reais, use nosso validador de CPF, que aplica o mesmo módulo 11 sem nunca enviar dados a servidores externos.
Perguntas frequentes
Posso usar um CPF gerado para me cadastrar em algum site?
Não. CPFs gerados destinam-se exclusivamente a testes em ambientes de desenvolvimento. Usá-los para se cadastrar em sites reais, lojas ou serviços públicos pode configurar falsidade ideológica (Art. 299 do Código Penal).
Por que o resto da divisão por 11 vira 0 quando é maior que 9?
Como o dígito verificador precisa caber em uma única posição decimal (0 a 9), restos iguais a 10 são convertidos em 0. Assim, valores fora do intervalo permitido nunca aparecem.
O que significa o nono dígito do CPF?
O nono dígito identifica a região fiscal de emissão. Por exemplo: 0 = RS; 1 = DF/GO/MS/MT/TO; 2 = AC/AM/AP/PA/RO/RR; 8 = SP; 9 = PR/SC. Os geradores aleatórios não fixam essa região.
O algoritmo módulo 11 é usado em outros documentos?
Sim. O CNPJ, PIS/PASEP, RENAVAM, Título de Eleitor e a matrícula CNJ de certidões usam variações do mesmo módulo 11, mudando apenas o conjunto de pesos.