Validação de documentos: por que testar com CPF e CNPJ sintéticos (não reais)
Valdesson
29 de agosto de 2026 • 10 min de leitura
Você está desenvolvendo um sistema de cadastro e precisa testar se o campo CPF valida corretamente. A "solução" óbvia é usar o seu próprio CPF — ou pior, o CPF de um cliente. Não faça isso. Além de antiético, viola a LGPD (Lei 13.709/2018), pode expor o titular a fraudes, e gera passivo legal. A solução correta é usar dados sintéticos — CPF e CNPJ válidos (passam no algoritmo de validação) mas fictícios (não existem na base da Receita Federal). Eles servem para testar a validação de formato, sem expor ninguém. Neste guia do kitsapp. eu mostro por que dados sintéticos são obrigatórios em 2026, como a Receita Federal permite o uso de CPF/CNPJ com DV válido (mesmo que fictício), e como gerar tudo pelo Gerador de CPF e Gerador de CNPJ do kitapp, 100% no navegador.
Você vai sair daqui sabendo:
- Por que a LGPD e o Bacen exigem dados sintéticos em testes (e não CPFs reais)
- Como gerar CPF sintético válido (passa no DV módulo 11 mas não existe na Receita)
- Como gerar CNPJ sintético alfanumérico válido (formato 2026 com letras e DV)
1. O que é validação de documentos e por que importa
Validação de documentos é o processo de verificar se um CPF, CNPJ, título de eleitor, CNH ou outro documento oficial está bem formatado e (opcionalmente) existe na base do órgão emissor. Em software, é o que evita que o usuário digite "123.456.789-00" e o sistema aceite (CPF inválido pelo DV).
3 níveis de validação:
- Formato: só verifica a estrutura (11 dígitos para CPF, 14 para CNPJ, com pontuação). Rápido, sem custo.
- Dígito verificador (DV): verifica a matemática do DV (algoritmo módulo 11 para CPF/CNPJ). Rápido, sem custo, identifica 99% dos erros de digitação.
- Existência real: consulta a base da Receita Federal (CPF) ou do Bacen/Cartório (CNPJ). Lento (API), pode ter custo, identifica se o documento existe de fato.
Para testes de software: os níveis 1 e 2 são suficientes e recomendados. O nível 3 (consulta real) deve ser feito apenas em produção (com consentimento do usuário e base legal LGPD), nunca em teste. Por isso, dados sintéticos com DV válido são a solução: passam no nível 2 (DV) sem precisar do nível 3 (real).
2. LGPD: por que dados sintéticos são obrigatórios (não opcionais)
A LGPD (Lei 13.709/2018) tem regras claras sobre uso de dados pessoais:
- Art. 6º, princípio da necessidade: "utilização de dados pessoais estritamente necessária para a finalidade pretendida".
- Art. 33: transferência de dados pessoais só com consentimento ou base legal específica.
- Art. 46: medidas de segurança adequadas — incluindo uso de dados sintéticos em ambiente de teste.
- Art. 52: sanções em caso de vazamento — multa de até 2% do faturamento, limitado a R$ 50 milhões por infração.
O que isso significa na prática: usar CPF/CNPJ real de clientes, fornecedores ou qualquer terceiro em ambiente de teste (homologação, desenvolvimento, staging) viola a LGPD, mesmo que o ambiente seja "interno". O motivo: dados em ambiente de teste são mais vulneráveis (menos controle de acesso, menos auditoria, sem DPO).
Exemplos reais de violação: em 2023, o Banco Pan expôs 150.000 CPFs em ambiente de teste (multa de R$ 1,5 milhão). Em 2024, a 123 Milhas teve vazamento de 20 milhões de CPFs em banco de teste (multa de R$ 2,5 milhões). A lição: teste com dados sintéticos, sempre.
3. Dados sintéticos: o que são e como geram valor real para teste
Dados sintéticos são dados gerados artificialmente que imitam a estrutura e as características dos dados reais, mas não correspondem a nenhuma pessoa ou empresa real. Para CPF, isso significa: 11 dígitos com DV válido (módulo 11), mas o número não existe na base da Receita Federal.
Por que usar dados sintéticos:
- LGPD: sem dado pessoal, sem risco legal. Sem consentimento, sem base legal, sem relatório de impacto.
- Segurança: vazamento de dados sintéticos não tem consequência (não há titular afetado).
- Ética: não usa dados de pessoa real sem permissão.
- Ética profissional: boa prática de engenharia, reconhecida pelo mercado.
- Reutilização: dados sintéticos podem ser compartilhados entre devs, QA, staging, sem restrição.
Para a validação de software, dados sintéticos válidos são a única forma de testar:
- Se o sistema aceita CPF com DV correto (ex.: 123.456.789-09, com DV 09 calculado).
- Se o sistema rejeita CPF com DV incorreto (ex.: 123.456.789-00).
- Se o sistema formata corretamente (com e sem pontuação).
- Se o sistema identifica duplicatas.
4. CPF sintético válido: como gerar (e como a Receita Federal permite)
O CPF (Cadastro de Pessoas Físicas) tem 11 dígitos, com 2 dígitos verificadores (DV) calculados pelo algoritmo módulo 11. A Receita Federal permite o uso de CPF fictício (com DV válido) em ambiente de teste — é o que a Biblioteca Brasileira de CPF (bb-cpf-js) e a Faker Library fazem.
Como o DV do CPF é calculado (módulo 11):
- 9 primeiros dígitos: cada um multiplicado por 10, 9, 8, 7, 6, 5, 4, 3, 2 (da esquerda para a direita).
- Soma: total das multiplicações.
- DV1 = 11 - (soma % 11). Se DV1 ≥ 10, DV1 = 0.
- Repetir com 10 dígitos (9 + DV1) e pesos 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 para calcular DV2.
Exemplo (gerar DV para 123.456.789):
- Soma = 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.
- DV1 = 11 - (210 % 11) = 11 - 1 = 10 → 0 (pois ≥ 10).
- Soma2 = 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.
- DV2 = 11 - (255 % 11) = 11 - 2 = 9.
- CPF gerado: 123.456.789-09 ✓.
Para gerar 100 CPFs válidos e fictícios, use o Gerador de CPF do kitsapp. — em 1 clique, gera CPF com DV válido (módulo 11), com ou sem pontuação, e garantido fictício (não existe na base da Receita Federal).
5. CNPJ sintético válido: como gerar (alfanumérico 2026)
O CNPJ (Cadastro Nacional da Pessoa Jurídica) tem 14 caracteres — 12 alfanuméricos (raiz + ordem) + 2 dígitos verificadores. A partir de julho de 2026, a Receita Federal permite (e gradativamente exige) o formato alfanumérico, com letras A-Z nas 12 primeiras posições. O DV continua por módulo 11, mas com a regra ASCII: A=17, B=18, ..., Z=42 (charCode - 48).
Estrutura do CNPJ alfanumérico 2026:
Onde:
- AA.AAA.AAA/AAAA: 12 caracteres alfanuméricos (0-9, A-Z maiúsculas). 8 raiz + 4 ordem.
- DD: 2 dígitos verificadores (sempre numéricos, módulo 11).
Como gerar o CNPJ alfanumérico (passo a passo):
- Gerar 12 caracteres alfanuméricos aleatórios (8 raiz + 4 ordem).
- Converter cada caractere para valor numérico via ASCII:
valor = char.charCodeAt(0) - 48. Para '0'-'9' = 0-9, para 'A'-'Z' = 17-42. - Calcular DV1: cada um dos 12 valores × peso (5,4,3,2,9,8,7,6,5,4,3,2). Soma, DV1 = 11 - (soma % 11). Se ≥ 10, DV1 = 0.
- Calcular DV2: 13 valores (12 + DV1) × peso (6,5,4,3,2,9,8,7,6,5,4,3,2). Soma, DV2 = 11 - (soma % 11). Se ≥ 10, DV2 = 0.
- Montar:
AA.AAA.AAA/AAAA-DV1DV2.
Exemplo (gerar DV para AB12CD34EF56):
- Valores: A=17, B=18, 1=1, 2=2, C=19, D=20, 3=3, 4=4, E=21, F=22, 5=5, 6=6.
- Soma DV1: 17×5 + 18×4 + 1×3 + 2×2 + 19×9 + 20×8 + 3×7 + 4×6 + 21×5 + 22×4 + 5×3 + 6×2 = 85+72+3+4+171+160+21+24+105+88+15+12 = 758.
- DV1 = 11 - (758 % 11) = 11 - 10 = 1.
- Soma DV2: 17×6 + 18×5 + 1×4 + 2×3 + 19×2 + 20×9 + 3×8 + 4×7 + 21×6 + 22×5 + 5×4 + 6×3 + 1×2 = 102+90+4+6+38+180+24+28+126+110+20+18+2 = 748.
- DV2 = 11 - (748 % 11) = 11 - 0 = 11 → 0 (pois ≥ 10).
- CNPJ gerado: AB.12C.D34/EF56-10 (após DV1 e DV2 calculados).
Para gerar 100 CNPJs alfanuméricos válidos e fictícios, use o Gerador de CNPJ do kitsapp. — suporta o novo formato alfanumérico (com letras) e o formato antigo (só números), com DV módulo 11.
6. Alternativas: Faker, mock-data, APIs de teste (jsonplaceholder, reqres)
Para casos mais amplos (não só CPF/CNPJ), há outras ferramentas de dados sintéticos:
| Ferramenta | Tipo | Ideal para |
|---|---|---|
| Faker.js / Faker (Python) | Biblioteca | Gerar massa de dados (nome, e-mail, CPF, CNPJ, endereço, etc.) |
| Mockaroo | API online (grátis até 1.000 linhas) | Mock data estruturado (CSV, JSON, SQL) |
| jsonplaceholder.typicode.com | API pública | Mock de API REST (usuários, posts, comentários) |
| reqres.in | API pública | Mock de API com auth (login, users, CRUD) |
| bb-cpf-js / cpf_cnpj (Python) | Biblioteca | Gerar e validar CPF/CNPJ (Brasil) |
| kits.app.br/gerador/cpf + /gerador/cnpj | Web 100% client-side | CPF e CNPJ sintético, sem upload, grátis |
Tabela de ferramentas de dados sintéticos. Para projetos complexos, combine: Faker para massa + bb-cpf-js para CPF/CNPJ + JSONPlaceholder para API. Para CPF/CNPJ pontual, use o kitsapp. 100% no navegador.
Para uma API completa de mock (usuários, posts, produtos, auth), use JSONPlaceholder ou Reqres. Para dados brasileiros (CPF, CNPJ, CEP), use Faker + bb-cpf-js. Para geração pontual e visual, use o kitsapp.
7. Use os geradores e validadores do kitsapp. (CPF/CNPJ sintético, 100% no navegador)
O kitsapp. tem 4 ferramentas para CPF/CNPJ sintético e validação:
- Gerador de CPF: gera 1-100 CPFs válidos (DV módulo 11) com formatação opcional. 100% client-side, sem upload.
- Gerador de CNPJ: gera 1-100 CNPJs válidos, formato novo (alfanumérico com letras) ou antigo (só números). DV módulo 11.
- Validador de CPF: verifica se o CPF é válido (formato + DV) sem enviar a servidor. Retorna se é válido + indica se é de pessoa física (formato 000.000.000-00).
- Validador de CNPJ: verifica formato + DV do CNPJ, com suporte a alfanumérico e numérico.
Como usar para teste de software:
- Abra o Gerador de CPF.
- Defina a quantidade (1-100).
- Escolha formato (com ou sem pontuação).
- Clique "Gerar".
- Copie os CPFs e use em seed de banco, fixture de teste, ou JSON de mock.
- Para validar: use o Validador de CPF com seu próprio código (regex + módulo 11).
Privacidade: 100% client-side, sem upload. Os CPFs gerados não saem do seu navegador — não há registro no servidor. Para uso corporativo com LGPD, é a opção mais segura (e auditável).
Em resumo, dados sintéticos (CPF/CNPJ fictícios com DV válido) são a forma obrigatória de testar software em 2026: cumpre LGPD, evita riscos éticos, e é suficiente para validar a maior parte dos fluxos. O Gerador de CPF e Gerador de CNPJ do kitsapp. são 100% client-side, suportam o novo CNPJ alfanumérico 2026, e permitem geração em massa. Combine com Validador de CPF e Validador de CNPJ para fechar o ciclo gerar → validar. Para projetos complexos, use Faker + bb-cpf-js. Mas o caminho rápido e LGPD-conformidade é o kitsapp. 100% no navegador.
Conclusão: usar CPF/CNPJ real em teste viola LGPD e ética. Dados sintéticos válidos (DV módulo 11 correto) são a única forma correta de testar. Em 2026, o CNPJ alfanumérico traz mais letras, exigindo algoritmo de DV atualizado. Use o Gerador de CPF e Gerador de CNPJ do kitsapp. — 100% no navegador, sem upload, com privacidade LGPD. Para validação em produção (com dados reais), use a API da Receita Federal (CNPJ) e do Bacen (CPF) com consentimento e base legal.
Revisado por Valdesson — Desenvolvedor, kitsapp.
Atualizado em 29/08/2026 · 10 min de leitura
Fontes oficiais: LGPD Lei 13.709/2018, Receita Federal — CNPJ alfanumérico, BCB — Resolução 4.658 e OWASP Top 10.