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.