Dados fictícios para testes: como gerar e usar direito

Quem já trabalhou com desenvolvimento de software sabe como é aquela situação: você precisa testar um formulário de cadastro, um fluxo de pagamento ou uma integração com API, e o campo de CPF simplesmente não aceita número aleatório. Você digita `111.111.111-11`, o sistema rejeita. Digita qualquer coisa, rejeita de novo. E aí começa a enrolação.

O caminho certo é usar dados fictícios que passem na validação — mas que não pertençam a nenhuma pessoa real. Parece simples, mas tem nuance.

Por que não dá pra usar qualquer número

CPF, CNPJ, RG e CNH têm dígitos verificadores. Não é só uma sequência qualquer de números: há um algoritmo por trás que valida se aquele documento é estruturalmente possível. Um sistema bem feito vai rejeitar qualquer entrada que não passe nessa verificação — e faz bem em fazer isso.

O problema é que muita gente, durante o desenvolvimento, acaba usando CPFs ou CNPJs reais (de familiares, de si mesma) só pra conseguir avançar nos testes. Isso é um risco desnecessário, especialmente em ambientes onde os dados ficam logados ou armazenados em banco de desenvolvimento com acesso mais frouxo.

A alternativa correta é gerar dados que sejam matematicamente válidos, mas fictícios. O Gerador de CPF faz exatamente isso: gera CPFs com dígitos verificadores corretos, que passam em qualquer validação algorítmica, mas que não existem no Cadastro de Pessoas Físicas da Receita Federal.

O que você consegue gerar para testes

Depende do que o sistema precisa. Para testes de cadastro de pessoas físicas, você geralmente vai precisar de:

  • CPF válido — o mais pedido. O Gerador de CPF entrega com ou sem formatação.
  • RG — menos padronizado que o CPF (cada estado tem seu formato), mas o Gerador de RG cobre bem os casos mais comuns.
  • CNH — útil quando o sistema tem campo específico para habilitação. O Gerador de CNH gera o número com o dígito verificador correto.
  • Nome completo — parece bobagem, mas preencher formulários com "João Teste" distorce análises de dados e pode aparecer em relatórios. O Gerador de Nome gera nomes com sobrenomes reais e variados.
  • Número de celular — para campos de contato. O Gerador de Celular respeita os prefixos brasileiros e a estrutura dos números por DDD.

Para quem está testando sistemas que envolvem empresas, o cenário é parecido: CNPJ válido, razão social, CNAE, natureza jurídica. O Gerador de CNPJ resolve a parte do documento, e o Gerador de CNAE ajuda quando o sistema exige código de atividade econômica.

Desenvolvedor testando sistema com dados fictícios gerados online

Gerando um perfil completo de uma vez

Se você precisa de múltiplos campos ao mesmo tempo — nome, CPF, endereço, telefone, e-mail — fazer isso campo por campo é trabalhoso. O Gerador de Pessoa resolve isso de vez: ele entrega um perfil completo com todos esses dados de uma só vez, coerentes entre si.

Isso é especialmente útil em testes de carga ou quando você precisa popular um banco de dados com centenas de registros fictícios para validar performance ou paginação. Fazer isso manualmente é inviável.

O CEP também entra nessa conta. Muitos sistemas validam o CEP em tempo real via API dos Correios, então você não pode inventar qualquer número de 8 dígitos. O Gerador de CEP ajuda quando você precisa de um CEP com formato válido para um estado ou região específica.

Identificadores de sistema: UUID e ULID

Além dos dados de pessoa, tem outro tipo de dado fictício muito usado em desenvolvimento: os identificadores únicos. Sabe quando você precisa criar um ID para um registro no banco, simular um token de sessão ou testar uma rota que espera um UUID no parâmetro?

O Gerador de UUID gera UUIDs no padrão v4, que é o mais usado. Aleatório, sem colisão na prática, amplamente suportado.

Já o Gerador de ULID é interessante quando você quer um identificador ordenado por tempo — o que facilita debug, pois você consegue ver qual registro foi criado antes só pelo ID. É uma alternativa ao UUID que vem ganhando espaço em sistemas que precisam de ordenação natural.

Na prática, a escolha entre UUID e ULID depende do contexto do seu sistema. Se já usa UUID em produção, não faz sentido misturar. Se está começando um projeto do zero, vale a pena considerar o ULID.

Senhas e tokens nos testes

Um ponto que as pessoas subestimam: senhas de teste. É comum ver sistemas sendo testados com senhas como `123456` ou `teste123`. Isso está bem, em ambiente de desenvolvimento isolado. Mas quando o ambiente de teste tem acesso à internet ou compartilha infraestrutura com produção, isso vira problema.

O Gerador de Senha Forte permite criar senhas complexas de comprimento variável. Útil também quando você precisa testar se o sistema realmente aceita caracteres especiais, se respeita o limite máximo de caracteres ou se hash a senha corretamente.

Placas de carro e outros dados específicos

Alguns sistemas precisam de dados bem específicos. Sistemas de estacionamento, seguros, frotas — todos lidam com placas de veículo. O Gerador de Placa de Carro gera placas nos padrões antigo e Mercosul, o que é útil para testar se o sistema aceita ambos os formatos ou se quebra com um deles.

Isso é o tipo de coisa que aparece em produção quando você menos espera: um cliente com placa Mercosul tenta cadastrar o carro e o campo rejeita porque o regex foi escrito só para o padrão antigo. Testar com dados variados evita esse tipo de surpresa.

Validando o que você gerou

Gerar é uma parte. A outra é garantir que os dados que chegam no seu sistema são válidos. Se você está construindo um formulário que recebe CPF, por exemplo, não basta confiar que o usuário vai digitar certo.

O Validar CPF permite testar a lógica de validação que você vai implementar. Jogue CPFs inválidos, CPFs com formatação diferente, CPFs de estados específicos — e veja como a ferramenta se comporta. Isso ajuda a entender os edge cases antes de escrever o código.

O mesmo vale para Validar CNPJ, Validar RG e Validar CNH. Em especial o RG, que é o mais bagunçado dos quatro — cada estado tem um formato diferente, e alguns sistemas tentam validar de forma muito rígida quando não deveriam.

Perguntas Frequentes

Os dados gerados podem ser usados em produção?

Não. Os dados gerados pelas ferramentas são fictícios e servem exclusivamente para testes, desenvolvimento e prototipação. CPFs e CNPJs gerados passam na validação matemática, mas não existem na base da Receita Federal. Usar esses dados em cadastros reais, contratos ou qualquer documento oficial é incorreto e pode configurar uso indevido dependendo do contexto.

Um CPF gerado pode coincidir com um CPF real?

Teoricamenate sim, mas é improvável na prática. O CPF tem 11 dígitos, sendo 9 dígitos base e 2 verificadores. O espaço de CPFs possíveis é grande o suficiente para que a chance de coincidir com um CPF real em uso seja muito pequena. Ainda assim, se o seu sistema fizer consulta na Receita Federal, um CPF real cadastrado seria identificado — o que reforça que esses dados são para ambientes de teste sem integração com bases reais.

Qual a diferença entre gerar dados e validar dados?

Gerar cria um dado fictício mas estruturalmente correto. Validar verifica se um dado fornecido (pelo usuário, por exemplo) respeita a estrutura esperada. São usos complementares: você usa o gerador para criar massa de teste, e o validador para entender como sua lógica de validação deve funcionar — ou para depurar por que determinado número está sendo rejeitado.

Posso gerar grandes volumes de dados para popular banco de dados?

Sim, mas com ressalva. As ferramentas do Geratudo são ideais para gerar dados unitários ou em pequenas quantidades. Para gerar centenas ou milhares de registros de uma vez, o mais eficiente é usar bibliotecas como Faker (disponível para várias linguagens) combinando com as estruturas e algoritmos que as ferramentas do Geratudo demonstram. Para volumes pequenos — dezenas de registros — as ferramentas online funcionam bem.