Ferramentas gratuitas para desenvolvedores. Nenhum dado real de pessoas é consultado ou armazenado.Como funciona o algoritmo do CPF →
Open source · sem cadastro · sem dados pessoaisNovo: CNPJ alfanumérico

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
529.982.247-25
Dígitos verificadores conferidos · região fiscal ES/RJ

Uso permitido: testes de software, protótipos e massa de dados. Uso proibido: cadastro em serviços reais. O número é aleatório e pode coincidir com um CPF real por acaso.

Ferramentas

Tudo roda no navegador. Nada é enviado ao servidor.

Ver todas as ferramentas →
Código pronto

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.

CPFCNPJ
validarCpf.ts
export 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]);
}

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.