Gerador de CPF
CPF fictício com dígitos verificadores válidos.
Os números têm dígitos verificadores válidos, mas não pertencem a nenhuma pessoa ou empresa. Use apenas em ambiente de teste, nunca para fraude.
Sobre a ferramenta
O CPF tem 11 dígitos, e os dois últimos são verificadores, calculados a partir dos nove primeiros (módulo 11). Este gerador cria números com dígitos verificadores válidos, úteis para testar formulários e validações. Eles não correspondem a pessoas reais.
Como usar
- Clique em “Gerar novos” para criar um CPF.
- Marque ou desmarque “Formatado” para incluir ou não pontos e traço.
- Clique no número para copiá-lo.
Como um CPF é formado
O CPF (Cadastro de Pessoas Físicas) é escrito no formato 000.000.000-00. Os oito primeiros dígitos formam o número-base, o nono indica a região fiscal onde o documento foi emitido e os dois últimos são os dígitos verificadores, que servem para detectar erros de digitação.
A região fiscal é um detalhe pouco conhecido, mas útil para entender os números:
- 1: DF, GO, MS, MT e TO
- 2: AC, AM, AP, PA, RO e RR
- 3: CE, MA e PI
- 4: AL, PB, PE e RN
- 5: BA e SE
- 6: MG
- 7: ES e RJ
- 8: SP
- 9: PR e SC
- 0: RS
O cálculo dos dígitos verificadores, passo a passo
Para o primeiro verificador, multiplique os nove primeiros dígitos pelos pesos 10, 9, 8, 7, 6, 5, 4, 3 e 2, nessa ordem, e some os resultados. Divida a soma por 11 e pegue o resto: se o resto for 0 ou 1, o dígito é 0; caso contrário, é 11 menos o resto.
O segundo verificador repete a conta com os dez primeiros dígitos (agora incluindo o primeiro verificador) e os pesos de 11 a 2. É exatamente esse algoritmo que este gerador usa, e é o mesmo que a maioria dos formulários aplica para aceitar ou recusar um CPF.
Por que usar CPF gerado em testes
Usar o CPF de uma pessoa real em ambiente de desenvolvimento é um risco: ele pode acabar em logs, prints de bug, bancos de homologação e planilhas compartilhadas, o que vai contra a LGPD. Um número gerado passa na validação do formulário sem expor ninguém.
Para testes mais completos, vale gerar também casos inválidos de propósito, como trocar o último dígito ou usar uma sequência repetida, e confirmar que o sistema recusa esses valores. O validador de CPF e CNPJ deste site ajuda a conferir os dois lados.
Casos de borda que todo teste de CPF deveria cobrir
Passar na conta do módulo 11 não basta para um CPF ser aceito. Sequências de um mesmo dígito repetido, como 111.111.111-11, satisfazem a matemática dos verificadores, mas são recusadas pela Receita e por praticamente todo validador sério. Este gerador nunca devolve números assim.
Ao montar a suíte de testes de um formulário, vale combinar um CPF válido gerado aqui com casos de recusa de propósito:
- CPF com 10 ou 12 dígitos, para checar o tamanho máximo do campo.
- Sequência repetida (000.000.000-00, 111.111.111-11…), que deve ser recusada.
- Último dígito alterado, para confirmar que o verificador é de fato conferido.
- CPF colado com pontos e traço e CPF colado só com números: os dois devem ser aceitos.
- CPF começando com zero, que se perde se o sistema o guardar como número inteiro.
Perguntas frequentes
O CPF gerado pertence a uma pessoa real?
Não, ele é aleatório. Como a conta dos dígitos verificadores é pública, um número gerado pode coincidir por acaso com um CPF real, e por isso só deve ser usado em testes.
Posso usar esse CPF para me cadastrar em um site de verdade?
Não. Ele serve para testar sistemas que você desenvolve ou tem autorização para testar. Usar um número gerado para driblar cadastros pode configurar fraude e viola os termos de quase todo serviço.
Como o dígito verificador é calculado?
Cada um dos nove primeiros dígitos é multiplicado por um peso decrescente, a soma é dividida por 11 e o resto define o primeiro verificador. O segundo repete a conta incluindo o primeiro.
Por que o gerador nunca devolve 111.111.111-11?
Porque sequências com todos os dígitos iguais passam no cálculo, mas não são CPFs válidos pelas regras da Receita. O gerador as descarta para que os números criados sejam aceitos por qualquer validador.