Pular para a matéria
Professor TICTecnologia que se explica
Entendendo

CPF válido para testes: o que é, como o algoritmo funciona e onde usar

CPF válido para testes é um número que passa na conta dos dígitos verificadores sem pertencer a ninguém, e serve para testar cadastro e formulário sem expor dado real.
CPF válido para testes

O formulário de cadastro recusa "111.111.111-11", aceita "123.456.789-09" e o desenvolvedor não sabe por quê, até descobrir que o segundo passa na conta dos dígitos verificadores e o primeiro não. Todo sistema que pede CPF faz essa conta antes de gravar, e quem testa o sistema precisa de números que passem sem serem de uma pessoa real. É para isso que existe o CPF válido para testes: um número com os dígitos verificadores corretos, gerado pelo mesmo algoritmo da Receita, sem vínculo com nenhum cadastro, usado em ambiente de desenvolvimento, homologação e aula de programação.

Neste texto você vai ver
  1. CPF válido para testes: o que torna um número válido
  2. Onde o gerador entra no trabalho
  3. Comparativo entre os tipos de número
  4. Como montar o conjunto de teste, em ordem
  5. Como o cálculo do módulo 11 funciona
  6. O que a lei diz sobre dado real em teste
  7. Os erros de validação mais comuns
  8. Perguntas frequentes sobre o gerador
  9. Resumo

Este texto explica o que torna um CPF válido, como o cálculo do módulo 11 funciona passo a passo e por que o número gerado não pertence a ninguém nem serve para nada além de teste. Mostra onde ele entra no trabalho de quem desenvolve software, o que a lei de proteção de dados diz sobre usar dado real em homologação e os erros que sistemas cometem na validação. Traz um comparativo entre CPF real, gerado e inválido, um roteiro para montar o conjunto de dados de teste e as dúvidas mais comuns de quem está começando a programar.

CPF válido para testes: o que torna um número válido

O CPF tem onze dígitos: nove formam a base e os dois últimos são verificadores, calculados a partir dos nove primeiros. "Válido", no sentido técnico, quer dizer que os dois verificadores batem com o cálculo; não quer dizer que o número existe na Receita nem que pertence a alguém. É por isso que um sistema consegue recusar um CPF digitado errado na hora, sem consultar base nenhuma: ele refaz a conta. E é por isso que um número calculado pelo algoritmo entra em qualquer formulário, embora não esteja em cadastro algum.

O nono dígito indica a região fiscal de emissão, de 0 a 9, e o gerador costuma permitir escolher o estado, o que ajuda a testar regras regionais de um sistema.

Sequências repetidas, como 000.000.000-00 e 999.999.999-99, passam na conta matemática e por isso os validadores bem feitos as rejeitam de propósito, com uma linha a mais de código.

Onde o gerador entra no trabalho

Quem desenvolve um cadastro precisa testar o campo de CPF dezenas de vezes por dia: com número certo, com número errado, com máscara, sem máscara, duplicado, em lote. Usar o próprio CPF ou o de um colega é o erro mais comum e o mais grave, porque o dado real vai parar em banco de teste, em log e em print de bug. Um gerador de CPF válido devolve números que passam na validação, com ou sem pontuação, e ninguém precisa expor documento de verdade para ver se o formulário funciona.

O mesmo vale para aula de programação, onde o exercício clássico é implementar o validador, e para demonstração de software ao cliente, em que a tela de cadastro precisa de dados que pareçam reais sem serem.

O que sai do gerador serve para o teste e para nada mais: não abre conta, não emite nota, não passa em consulta à Receita.

Comparativo entre os tipos de número

O que cada tipo de CPF é e para que serve
TipoPassa na validaçãoUso
CPF realSim, e existe na ReceitaProdução, com consentimento e proteção
CPF gerado para testeSim, mas não existe em cadastroDesenvolvimento, homologação, aula
CPF inválidoNãoTestar a mensagem de erro
Sequência repetidaPassa na conta, rejeitada por regraTestar a regra extra do validador

Como montar o conjunto de teste, em ordem

  1. Gerar de dez a cem CPFs válidos, com e sem máscara, e guardar num arquivo do projeto de teste.
  2. Acrescentar alguns inválidos, com dígito verificador trocado, para testar a mensagem de erro.
  3. Incluir as sequências repetidas, para conferir se o validador as rejeita.
  4. Usar os mesmos números nos testes automatizados, para o resultado ser repetível.
  5. Marcar o ambiente como teste e nunca copiar esses dados para produção.

O passo quatro é o que faz o teste valer: número diferente a cada execução esconde bug que só aparece com determinado dígito, e o conjunto fixo permite reproduzir.

Como o cálculo do módulo 11 funciona

Para o primeiro verificador, multiplica-se cada um dos nove dígitos da base por um peso que vai de 10 até 2, soma-se tudo e divide-se por 11. Se o resto for menor que 2, o dígito é 0; caso contrário, é 11 menos o resto. Para o segundo verificador, repete-se a conta com os dez dígitos já conhecidos e pesos de 11 até 2. Um exemplo com a base já citada, 123456789: a soma ponderada dá 210, o resto por 11 é 1, e o primeiro verificador é 0; a segunda rodada dá o 9, e o número fica 123.456.789-09, que passa em qualquer validador. A conta cabe em dez linhas de código e é o exercício de entrada de muito curso.

O gerador faz a operação inversa: sorteia nove dígitos e calcula os dois últimos, o que garante que o número passe. Quem quer entender o algoritmo de verdade implementa os dois lados, o validador e o gerador, e testa um contra o outro.

O que a lei diz sobre dado real em teste

A Lei Geral de Proteção de Dados trata CPF como dado pessoal. Usar CPF real de cliente ou de funcionário em ambiente de teste, sem necessidade e sem proteção, é tratamento fora da finalidade para a qual o dado foi coletado. Vazamento de base de homologação com dado real já rendeu multa e processo. A prática recomendada é a base de homologação ser inteiramente fictícia, com números gerados, nomes inventados e e-mails de domínio de teste, e o acesso à produção ser separado. O gerador existe para isso: tirar o documento verdadeiro de onde ele não precisa estar.

Usar número gerado para tentar abrir conta, comprar ou se identificar como outra pessoa é crime, e não tem relação com teste de software; a ferramenta não cria documento, só faz a conta.

Os erros de validação mais comuns

Aceitar sequência repetida, porque a conta matemática passa. Validar só o formato, com onze dígitos e pontuação, sem refazer o cálculo. Rejeitar CPF sem máscara ou com espaço no fim, que o usuário cola do documento. Fazer a validação só no navegador e não no servidor, o que permite enviar qualquer coisa pela API. Guardar com máscara num campo e sem máscara em outro, o que quebra a busca de duplicados. E consultar a Receita a cada tecla digitada, o que é lento e desnecessário: a conta local resolve o formato, e a consulta fica para o momento certo do fluxo.

Perguntas frequentes sobre o gerador

CPF válido para testes é de alguma pessoa?

Não. O número passa no cálculo dos verificadores, mas não está em cadastro nenhum. É uma sequência que só existe para o teste.

Posso usar o número gerado para me cadastrar num site real?

Não. É irregular, e sistemas que consultam a Receita vão recusar. O gerador serve para ambiente de teste, aula e demonstração.

Por que meu validador aceita 111.111.111-11?

Porque a conta matemática passa. Validadores bem feitos rejeitam sequências repetidas por regra extra.

Preciso validar no servidor?

Sim. Validação só no navegador é contornada por qualquer chamada direta à API, e o dado errado entra no banco.

Posso escolher o estado do CPF gerado?

Sim. O nono dígito indica a região fiscal, e o gerador costuma oferecer a escolha para testar regras regionais.

Como fica a LGPD em teste?

Base de homologação inteiramente fictícia, sem CPF real de cliente ou funcionário, e acesso à produção separado.

Resumo

CPF válido para testes é um número com dígitos verificadores corretos, calculados pelo módulo 11, sem vínculo com nenhuma pessoa, usado para testar cadastro, formulário e validação sem expor dado real. Ele é aceito por qualquer validador local e falha em qualquer consulta à Receita, o que é exatamente o esperado. A massa de teste fixa, com válidos, inválidos e sequências repetidas, torna o teste repetível; a validação no servidor evita a burla; e a LGPD pede que o dado real fique fora do ambiente de teste.

CompartilharWhatsAppFacebookX

Leia mais