Para que serve um gerador de CPF e CNPJ
Desenvolvedores e testadores precisam de números de CPF e CNPJ que passem na validação para testar formulários, cadastros e integrações, sem usar dados de pessoas reais. Esta ferramenta gera números fictícios com os dígitos verificadores corretos e também valida números que você digitar.
Use apenas em ambientes de teste. Gerar documentos para fraudar cadastros é crime.
Como o dígito verificador do CPF é calculado
O CPF tem 9 dígitos base e 2 verificadores. Para o primeiro, multiplique os 9 dígitos por pesos de 10 a 2, some, multiplique por 10 e pegue o resto da divisão por 11 (se der 10, o dígito é 0). Para o segundo, repita com os 10 dígitos e pesos de 11 a 2.
Como o dígito verificador do CNPJ é calculado
O CNPJ tem 12 caracteres base (8 da raiz e 4 da filial, ex.: 0001) e 2 dígitos verificadores. Os pesos são 5,4,3,2,9,8,7,6,5,4,3,2 para o primeiro dígito e 6,5,4,3,2,9,8,7,6,5,4,3,2 para o segundo. Se o resto da divisão por 11 for menor que 2, o dígito é 0; senão, é 11 menos o resto.
CNPJ alfanumérico
A partir de julho de 2026, novos CNPJs podem conter letras além de números nas 12 primeiras posições. O cálculo dos dígitos verificadores é o mesmo, usando o valor ASCII do caractere menos 48 (A = 17, B = 18 e assim por diante). A opção “CNPJ alfanumérico” gera números nesse formato.
Estrutura do CPF
O CPF tem 11 dígitos no formato XXX.XXX.XXX-DD: os 8 primeiros são o número base, o 9º dígito indica a região fiscal de origem do registro e os 2 últimos são os dígitos verificadores.
| 9º dígito | Região fiscal |
|---|---|
| 0 | Rio Grande do Sul |
| 1 | Distrito Federal, Goiás, Mato Grosso do Sul, Mato Grosso e Tocantins |
| 2 | Amazonas, Pará, Roraima, Amapá, Acre e Rondônia |
| 3 | Ceará, Maranhão e Piauí |
| 4 | Paraíba, Pernambuco, Alagoas e Rio Grande do Norte |
| 5 | Bahia e Sergipe |
| 6 | Minas Gerais |
| 7 | Rio de Janeiro e Espírito Santo |
| 8 | São Paulo |
| 9 | Paraná e Santa Catarina |
O gerador sorteia o número base sem escolher a região: o 9º dígito é aleatório.
Estrutura do CNPJ
O CNPJ tem 14 posições no formato XX.XXX.XXX/XXXX-DD: 8 da raiz (a empresa), 4 da ordem (estabelecimento; 0001 é a matriz) e 2 dígitos verificadores. No CNPJ alfanumérico, as 12 primeiras posições podem ter letras e números, e os 2 últimos dígitos continuam numéricos.
Exemplo de validação do CPF em código
O algoritmo usado pelo validador desta página, em JavaScript:
function cpfValido(cpf) {
const n = cpf.replace(/\D/g, '');
if (n.length !== 11 || /^(\d)\1{10}$/.test(n)) return false;
const dv = (base) => {
let soma = 0;
for (let i = 0; i < base.length; i++) soma += Number(base[i]) * (base.length + 1 - i);
const r = (soma * 10) % 11;
return r === 10 ? 0 : r;
};
return dv(n.slice(0, 9)) === Number(n[9]) && dv(n.slice(0, 10)) === Number(n[10]);
}
Por exemplo, cpfValido('529.982.247-25') retorna true. Valide também no servidor, e não só no navegador.
Boas práticas ao testar com documentos gerados
- Nunca em produção: use os números só em ambientes de teste e homologação.
- Dados fictícios: CPF é dado pessoal protegido pela LGPD; gerar números evita usar dados de pessoas reais em bases de teste.
- Armazene sem máscara: guarde só os dígitos e aplique a máscara na exibição.
- Teste os limites: inclua casos inválidos, como sequências repetidas (
111.111.111-11) e dígito verificador errado.
Outras ferramentas para desenvolvedores
Precisa de senhas para os usuários de teste? Use o gerador de senhas. Para configurar variáveis de ambiente, há o Env Converter, e para conferir uma conta rápida, a calculadora online.
Perguntas frequentes
Os números gerados são de pessoas reais?
Não. São sequências aleatórias que apenas passam no cálculo dos dígitos verificadores. Podem coincidir por acaso com um documento real, por isso use só para testes.
Posso usar para criar contas em sites?
Não. A ferramenta é destinada a testes de software. Usar documentos falsos para cadastros reais pode configurar crime.
Como validar um CPF ou CNPJ?
Digite o número no campo de validação. A ferramenta confere os dígitos verificadores, com ou sem pontuação, e diz se o número é válido. Ela não consulta a Receita Federal.
Por que CPFs como 111.111.111-11 são inválidos?
Sequências com todos os dígitos iguais passam no cálculo, mas são rejeitadas por regra. A ferramenta as considera inválidas.
Algo é enviado para servidores?
Não. A geração e a validação acontecem no seu navegador.
Qual a diferença entre CNPJ numérico e alfanumérico?
O CNPJ alfanumérico aceita letras e números nas 12 primeiras posições (raiz e ordem), enquanto os 2 dígitos verificadores seguem numéricos. O cálculo dos dígitos é o mesmo, usando o valor ASCII do caractere menos 48.
O que significa o 9º dígito do CPF?
Indica a região fiscal onde o CPF foi emitido, como 8 para São Paulo e 6 para Minas Gerais. Não indica o estado de residência atual da pessoa, e o gerador desta página sorteia esse dígito.