Guia · 2026-10-16T00:00:00.000Z

Dados fictícios que não vazam para produção

Como usar CPF, cartão e pessoa de teste sem transformar fixture em cadastro, print ou pagamento.

Um dígito que fecha é uma ferramenta afiada. Também é fácil de fotografar e colar no lugar errado. O GeraDados assume que você está em desenvolvimento ou homologação. Este texto é o combinado de como manter o exemplo nesse lugar.

Separe três coisas que costumam morar no mesmo arquivo. A máscara é visual: pontos do CPF, hífen da placa, grupos de quatro no cartão de teste. O validador é a conta: módulo 11, Luhn, formato Mercosul. O cadastro é a pergunta “esta pessoa existe e pode contratar?”. Só a terceira sai do navegador, e não sai por este site. Se o seu teste de ponta a ponta chama a Receita, ele não é um teste de máscara. Dê a ele outro nome e outro dado, autorizado.

Fixe o valor que o teste precisa repetir. O botão gerar é para a mão humana. A suíte deve ler um JSON versionado, com um comentário de uma linha dizendo “sintético, gerado em tal data, critério tal”. Quando o algoritmo mudar — como mudou no CNPJ — você atualiza o fixture de propósito, em um commit que explica a regra. Sortear dentro do teste esconde a regressão.

Cartão é o caso em que a gente mais se engana. 4242 4242 4242 4242 passa no Luhn e está em meia dúzia de documentações de gateway. Ele não tem limite, não tem portador e não deve aparecer num checkout com a chave de produção. Se a tela de sandbox e a tela de produção compartilham o mesmo build, bloqueie PANs de teste quando a chave for live. O inverso também: não grave o cartão de um colega “só para ver o parcelamento”.

Pessoa fictícia pede domínio que não entrega e-mail. A ficha em português usa exemplo.test. A ficha em inglês usa example.com, que é reservado. Telefone com cara de número real é o erro mais comum de quem monta massa na pressa. Se o seu ambiente dispara SMS, use um prefixo que o provedor de teste reconhece, não um celular de plantão.

Print de bug também vaza. Antes de anexar a tela no chamado, olhe se o CPF, o Renavam ou o nome parecem de cliente. Dado sintético ainda pode coincidir com uma pessoa, porque o CPF tem onze posições e o país tem mais gente e sistemas do que isso. Por isso o aviso da ferramenta não diz “número impossível”. Diz “não use como documento”.

Por fim, não misture esta massa com a planilha de produção “temporariamente”. Temporário vira carga. Se precisar de volume, gere, marque a coluna origem=teste e impeça essa origem de passar da homologação. O gerador de pessoa e os validadores ao lado existem para esse recorte, não para alimentar um CRM.