Gerador de CPF e CNPJ
Gere CPFs e CNPJs validos para testes de software. Numeros ficticios com digitos verificadores matematicamente corretos. Tambem valide CPFs e CNPJs existentes.
Aviso legal: Os numeros gerados sao ficticios e destinados exclusivamente para testes de software e desenvolvimento. O uso para fins fraudulentos e crime previsto no Codigo Penal (Art. 299).
Como Usar o Gerador de CPF e CNPJ
Nossa ferramenta gera numeros de CPF e CNPJ ficticios com digitos verificadores matematicamente corretos, alem de validar numeros existentes. Veja como utilizar cada funcao:
- Gerar CPF: Selecione a aba "Gerar CPF", escolha a quantidade desejada (1, 5, 10, 20 ou 50 de uma vez) e clique em "Gerar CPF". Os numeros aparecem em uma lista com botao de copiar individual. Voce pode marcar ou desmarcar a opcao "Com formatacao" para obter o CPF com ou sem pontos e traco (exemplo: 123.456.789-09 ou 12345678909).
- Gerar CNPJ: Selecione a aba "Gerar CNPJ" e siga o mesmo processo. O CNPJ sera gerado no formato completo com 14 digitos. Com formatacao, o resultado aparece como 12.345.678/0001-90.
- Validar CPF ou CNPJ: Selecione a aba "Validar", digite ou cole o numero no campo de texto e clique em "Validar". A ferramenta aceita numeros com ou sem formatacao e informa se os digitos verificadores estao matematicamente corretos.
- Copiar resultados: Clique em "Copiar" ao lado de qualquer numero gerado para copia-lo para a area de transferencia. Quando gerar varios numeros, use "Copiar todos" para copiar a lista completa de uma vez.
Todos os numeros sao gerados diretamente no seu navegador. Nenhum dado e enviado para servidores, garantindo total privacidade e velocidade instantanea.
Como Funciona o Algoritmo de Validacao
Os numeros de CPF e CNPJ no Brasil seguem regras matematicas rigorosas definidas pela Receita Federal. Os ultimos digitos de cada numero sao chamados "digitos verificadores" e sao calculados a partir dos demais usando um algoritmo especifico.
Algoritmo do CPF
O CPF possui 11 digitos: os 9 primeiros sao a base numerica e os 2 ultimos sao os digitos verificadores. O calculo do primeiro digito verificador funciona assim: cada um dos 9 primeiros digitos e multiplicado por um peso decrescente (de 10 a 2). A soma desses produtos e dividida por 11. Se o resto for menor que 2, o digito verificador e 0; caso contrario, e 11 menos o resto.
O segundo digito verificador segue a mesma logica, mas usa os 10 primeiros digitos (incluindo o primeiro verificador ja calculado) com pesos de 11 a 2. Esse mecanismo de dupla verificacao torna extremamente improvavel que um erro de digitacao gere um CPF acidentalmente valido.
Algoritmo do CNPJ
O CNPJ tem 14 digitos, sendo os 8 primeiros a raiz (identificacao da empresa), os 4 seguintes o sufixo (0001 para a matriz, 0002 em diante para filiais) e os 2 ultimos sao os digitos verificadores. O calculo usa pesos diferentes do CPF: para o primeiro digito, os pesos sao 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2; para o segundo, acrescenta-se o peso 6 no inicio da sequencia.
Alem dos digitos verificadores, o algoritmo rejeita sequencias repetidas (como 111.111.111-11 ou 00.000.000/0000-00), pois embora passem no calculo matematico, nao representam documentos reais.
Perguntas Frequentes
Os CPFs e CNPJs gerados sao de pessoas ou empresas reais?
Nao. Os numeros sao gerados aleatoriamente e possuem apenas validade matematica (digitos verificadores corretos). Eles nao estao vinculados a nenhuma pessoa fisica ou juridica real. A Receita Federal possui uma base de dados propria que nao se baseia apenas no algoritmo matematico para cadastrar documentos.
E ilegal gerar CPF ou CNPJ para testes?
Gerar numeros ficticios para fins de teste de software, desenvolvimento e aprendizado e perfeitamente legal. O que e crime (Art. 299 do Codigo Penal — falsidade ideologica) e usar um CPF ou CNPJ falso para se passar por outra pessoa, abrir contas bancarias, fazer compras ou qualquer outro ato fraudulento. A ferramenta existe exclusivamente para auxiliar desenvolvedores.
Por que desenvolvedores precisam de CPFs de teste?
Ao desenvolver sistemas, aplicativos ou sites que coletam CPF ou CNPJ, e necessario testar se os campos de formulario aceitam numeros validos e rejeitam invalidos. Usar documentos reais em ambientes de teste e arriscado (vazamento de dados) e potencialmente ilegal (LGPD). Numeros ficticios com digitos verificadores corretos permitem testar as validacoes sem riscos.
Como saber se um CPF e verdadeiro ou foi gerado?
A unica forma de saber se um CPF esta efetivamente cadastrado na Receita Federal e consultando diretamente no site da Receita (servicos.receita.fazenda.gov.br). O algoritmo matematico sozinho nao diferencia um CPF real de um gerado — ambos possuem digitos verificadores corretos. A validacao que esta ferramenta faz e exclusivamente matematica.
Qual a diferenca entre validacao matematica e consulta na Receita?
A validacao matematica verifica se os digitos verificadores estao corretos segundo o algoritmo oficial. E uma verificacao rapida e local. Ja a consulta na Receita Federal verifica se o numero esta efetivamente cadastrado, qual o nome do titular e a situacao cadastral. Sao verificacoes complementares: a matematica e o primeiro filtro (elimina erros de digitacao), e a consulta na Receita confirma a existencia real do documento.
O CNPJ 0001 e sempre a matriz?
Sim. O sufixo /0001 identifica o estabelecimento matriz da empresa. Filiais recebem sufixos sequenciais: /0002, /0003, etc. Todos compartilham os mesmos 8 digitos de raiz, mas possuem digitos verificadores diferentes. Nossa ferramenta gera CNPJs sempre com sufixo /0001, representando a matriz.
Posso usar esses numeros em ambientes de producao?
Nunca. Os numeros gerados devem ser usados exclusivamente em ambientes de desenvolvimento e teste (homologacao). Em producao, o sistema deve validar CPFs e CNPJs reais, idealmente consultando APIs oficiais da Receita Federal ou servicos de validacao cadastral como Serpro e outros.
Dicas Praticas para Desenvolvedores
Se voce trabalha com desenvolvimento de software, estas dicas vao ajudar a implementar validacoes de CPF e CNPJ de forma correta:
- Sempre valide no backend: Nunca confie apenas na validacao do frontend (navegador). Usuarios maliciosos podem burlar validacoes JavaScript. Implemente a verificacao dos digitos verificadores tambem no servidor.
- Aceite com e sem formatacao: Seu sistema deve aceitar tanto "123.456.789-09" quanto "12345678909". Remova caracteres nao numericos antes de processar (regex:
replace(/\D/g, "")). - Rejeite sequencias repetidas: CPFs como 111.111.111-11, 222.222.222-22, etc., passam na validacao matematica mas sao conhecidamente invalidos. Adicione uma verificacao extra para esses casos.
- LGPD e armazenamento: Ao armazenar CPFs em banco de dados, considere criptografar o campo e nunca exiba o numero completo em interfaces (mascare como ***.456.789-**). A Lei Geral de Protecao de Dados exige cuidados especiais com dados pessoais.
- Testes automatizados: Use esta ferramenta para gerar lotes de CPFs e CNPJs validos e inclua-os nos seus testes automatizados. Teste tambem com numeros invalidos para garantir que seu sistema rejeita documentos incorretos.
Erro comum: Muitos desenvolvedores implementam apenas a validacao de formato (11 digitos para CPF, 14 para CNPJ) sem verificar os digitos verificadores. Isso permite que numeros completamente aleatorios passem pela validacao, o que prejudica a qualidade dos dados do sistema.