Fastway

Validador de CPF e CNPJ

O que são CPF e CNPJ?

O Validador de CPF e CNPJ verifica na hora se um CPF (pessoa física) ou CNPJ (empresa) brasileiro é matematicamente válido. Ambos terminam em dígitos verificadores calculados a partir dos dígitos anteriores com um algoritmo módulo 11. A ferramenta detecta automaticamente se você digitou um CPF (11 dígitos) ou um CNPJ (14 dígitos), recalcula os dígitos verificadores, rejeita sequências inválidas conhecidas (como dígitos repetidos) e informa imediatamente se o número é válido — já formatado. É ideal para desenvolvedores validando formulários e para qualquer pessoa que queira conferir um documento, e roda inteiramente no seu navegador, mantendo seus dados privados.

O CPF (Cadastro de Pessoas Físicas) é o número de registro do contribuinte individual brasileiro — um código de 11 dígitos emitido pela Receita Federal a todo cidadão e residente brasileiro. O CNPJ (Cadastro Nacional da Pessoa Jurídica) é o equivalente para pessoas jurídicas — um código de 14 dígitos atribuído a toda empresa, ONG e órgão público. Ambos incluem dígitos verificadores que podem ser verificados matematicamente, permitindo detectar erros de digitação ou números fabricados instantaneamente, sem consultar nenhum banco de dados.

Como funciona a validação do dígito verificador

A validação do CPF multiplica cada um dos primeiros 9 dígitos por um peso decrescente (de 10 a 2), soma os produtos, calcula o resto mod 11 e obtém o primeiro dígito verificador. O processo se repete com pesos de 11 a 2 para o segundo dígito. O CNPJ usa pesos 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.

Desde 2026, os números de CNPJ também podem conter letras nas primeiras oito posições (CNPJ alfanumérico). Esta ferramenta suporta o novo formato: o valor de cada caractere é calculado como charCode - 48 e a mesma aritmética modular é aplicada.

O que um dígito verificador válido prova e o que não prova

Validação de dígito verificador é aritmética, não verificação de identidade. Entender esse limite evita confiar nela para mais do que ela aguenta.

Um número válido não é uma pessoa ou empresa real

O dígito verificador só prova que o número é internamente consistente — que os dois últimos dígitos batem com o que o cálculo mod-11 produz a partir dos anteriores. Milhões de números consistentes nunca foram emitidos para ninguém. Confirmar que um documento existe e pertence a alguém exige consulta oficial à Receita Federal, não uma fórmula.

Números de dígitos repetidos passando numa checagem ingênua

111.111.111-11 e todas as outras sequências de dígitos iguais satisfazem a aritmética mod-11 perfeitamente, e é por isso que validadores caseiros deixam passar. Elas são explicitamente inválidas, então uma implementação correta as rejeita como caso especial antes de qualquer outra coisa. Esta rejeita.

Supor que CNPJ é sempre numérico

A partir de 2026 o CNPJ aceita letras nas doze primeiras posições. A rotina do dígito verificador mantém o formato, mas cada caractere passa a contribuir com seu valor ASCII menos 48 — assim os dígitos preservam o peso antigo e as letras estendem o alfabeto. Qualquer validador baseado em regex só de dígitos vai começar a rejeitar registros novos legítimos.

Validar a máscara em vez do número

Pontuação é apresentação, não dado. Um validador deve remover pontos, barras e traços antes de fazer aritmética, e armazenar apenas os dígitos. Rejeitar um número sem formatação, ou aceitar um bem formatado sem conferir os dígitos, são as duas metades do mesmo erro.

Quando Validar

  • Validar números de CPF ou CNPJ inseridos em um formulário antes de enviar para um backend ou API.
  • Verificar se um número de documento copiado de um recibo ou contrato está corretamente formatado.
  • Aprender como funciona o algoritmo de dígito verificador do CPF/CNPJ para fins de desenvolvimento ou conformidade.
  • Identificar rapidamente se um número é CPF ou CNPJ com base no seu comprimento.

Validação Ocorre Offline

Validação de números de documento (CPF, CNPJ, DNI, etc.) é realizada usando algoritmos JavaScript que rodam no seu navegador. Os números que você insere são validados localmente no seu dispositivo — nunca chegam aos nossos servidores.

FAQ

Como o CPF ou CNPJ é validado?

Ambos usam dígitos verificadores. A ferramenta recalcula esses dígitos a partir dos números base e compara com os que você digitou; também rejeita sequências de dígitos iguais.

Meus dados são enviados a algum lugar?

Não. A validação acontece inteiramente no seu navegador — nada é enviado.

Um número válido significa que ele existe de verdade?

Não. Significa apenas que o número está matematicamente correto; não há consulta a nenhum cadastro oficial.

Um CPF ou CNPJ pode passar na validação e ainda ser inválido?

Sim. A validação do dígito verificador apenas confirma que o número é matematicamente consistente. Ela não verifica se o número existe de fato no registro da Receita Federal ou pertence a uma pessoa ou empresa específica. Para isso, é necessária uma consulta a uma API oficial.