Gerador e validador de CPF e CNPJ para desenvolvedores
Gere CPFs e CNPJs válidos para testes, valide dígitos verificadores, formate e aplique máscara. Com explicação dos algoritmos e código pronto em várias linguagens.
- Processado no seu navegador
- Código aberto sob licença MIT
- API REST gratuita e sem cadastro
Ferramentas
Tudo roda no navegador. Nada é enviado ao servidor.
CPF
CNPJ
Validação de CPF e CNPJ em várias linguagens
Funções testadas, sem dependências, com regex de máscara e tratamento dos casos inválidos conhecidos (todos os caracteres iguais). Copie, cole e siga.
CPFCNPJexport function validarCpf(valor: string): boolean {
const cpf = valor.replace(/\D/g, "");
if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) return false;
const dv = (fatia: string, peso: number) => {
const soma = [...fatia].reduce((acc, d) => acc + Number(d) * peso--, 0);
const resto = (soma * 10) % 11;
return resto === 10 ? 0 : resto;
};
return dv(cpf.slice(0, 9), 10) === Number(cpf[9])
&& dv(cpf.slice(0, 10), 11) === Number(cpf[10]);
}Guias e referência
Artigos longos, com exemplos, para entender o CPF a fundo e implementar sem erro.
Perguntas frequentes
O CPF gerado é de uma pessoa real?
O gerador sorteia nove dígitos e calcula os dois verificadores. O resultado é matematicamente válido, mas aleatório, e não é consultado em nenhuma base. Por isso pode coincidir com um CPF real por acaso, como qualquer sequência de 11 dígitos.
Posso usar esses CPFs em produção?
Não. Eles servem para testes de formulário, validação de máscara e massa de dados em ambientes de desenvolvimento. Cadastrar um CPF que não é seu em um serviço real pode configurar fraude.
Como o site valida um CPF?
Aplica o algoritmo módulo 11 aos nove primeiros dígitos para obter o primeiro verificador e repete com dez dígitos para obter o segundo. Também rejeita sequências com todos os dígitos iguais, que passam na conta mas são inválidas por convenção.
O site consulta a situação cadastral na Receita Federal?
Não, e não vamos oferecer isso. Consultar dados de uma pessoa a partir do CPF é tratamento de dado pessoal regulado pela LGPD. Aqui só existem operações matemáticas sobre o número.
O código é aberto?
Sim. As bibliotecas e o próprio site estão no GitHub sob licença MIT. Issues e pull requests são bem-vindos.
Vocês suportam o CNPJ alfanumérico?
Sim, em todas as ferramentas, na API e nos exemplos de código; o cálculo usa o valor ASCII − 48 de cada caractere.