Validador de CNPJ - Valide CNPJ de Empresa Brasileira (Numérico e Alfanumérico)
ValidatorValide números de CNPJ brasileiros instantaneamente. Suporta formatos numérico e alfanumérico
Suporta formatos numérico (tradicional) e alfanumérico (novo 2024)
Digite um número de CNPJ acima para validar
Informações sobre Formato de CNPJ
Números de CNPJ podem estar em dois formatos: numérico tradicional e alfanumérico novo (2024).
Formato Numérico
Formato tradicional de 14 dígitos (somente 0-9)
Formato Alfanumérico
2024Novo formato com letras (A-Z) e números (0-9)
Como os dígitos verificadores do CNPJ são calculados (algoritmo de validação)
Os dois últimos dígitos de um CNPJ são dígitos verificadores gerados pelo algoritmo Módulo 11 usado pela Receita Federal. Cada caractere é multiplicado pelo seu peso (em CNPJs alfanuméricos, as letras valem A=10 … Z=35), os produtos são somados e o resto da divisão dessa soma por 11 define o dígito verificador: resto menor que 2 resulta em 0, caso contrário 11 menos o resto.
Exemplo — digite um número acima para ver o cálculo dele: 11.222.333/0001-81
Passo 1 — Primeiro dígito verificador (DV1)
Pesos 5 4 3 2 9 8 7 6 5 4 3 2 aplicados aos 12 primeiros caracteres
Passo 2 — Segundo dígito verificador (DV2)
Pesos 6 5 4 3 2 9 8 7 6 5 4 3 2 aplicados aos 13 primeiros caracteres (incluindo o DV1)
function isValidCNPJ(cnpj) {
const s = cnpj.replace(/[^A-Z0-9]/gi, '').toUpperCase();
if (s.length !== 14) return false;
const val = (c) => c.charCodeAt(0) >= 65 ? c.charCodeAt(0) - 55 : +c;
const w1 = [5,4,3,2,9,8,7,6,5,4,3,2];
const w2 = [6,5,4,3,2,9,8,7,6,5,4,3,2];
const dv = (len, w) => {
let sum = 0;
for (let i = 0; i < len; i++) sum += val(s[i]) * w[i];
const r = sum % 11;
return r < 2 ? 0 : 11 - r;
};
return dv(12, w1) === +s[12] && dv(13, w2) === +s[13];
}Sobre esta ferramenta
Sobre o Validador de CNPJ
O Validador de CNPJ verifica números de CNPJ brasileiros (Cadastro Nacional da Pessoa Jurídica) usando o algoritmo oficial Módulo 11. Suporta CNPJs numéricos tradicionais e o novo formato alfanumérico de 2024. Esta ferramenta essencial valida conformidade de formato, precisão do checksum e identifica números de filial/estabelecimento.
Valide números de CNPJ instantaneamente com verificação de formato e dígitos de verificação usando o algoritmo de validação brasileiro oficial adaptado para caracteres numéricos e alfanuméricos. A ferramenta detecta automaticamente o tipo de formato, extrai números de filial e fornece feedback de validação abrangente com informações técnicas detalhadas sobre a estrutura do CNPJ.
Perfeito para validação de formulários empresariais em aplicações brasileiras, sistemas de registro de empresa, plataformas B2B, sistemas de conformidade fiscal, plataformas de e-commerce e qualquer sistema que requeira validação de CNPJ. Essencial para desenvolvedores criando aplicações empresariais que atendem o mercado brasileiro ou manipulam dados de empresas brasileiras.
Validação instantânea previne erros de entrada de dados e garante integridade do CNPJ antes do processamento. Detecção de formato automaticamente lida com CNPJs numéricos e alfanuméricos, preparando sua aplicação para o futuro. Identificação de número de filial ajuda com análise organizacional, enquanto proteção completa de privacidade garante que dados empresariais sensíveis nunca saiam do seu dispositivo.
Recursos Principais
- Validação com algoritmo oficial Módulo 11
- Suporta formatos numérico e alfanumérico
- Detecção automática de tipo de formato
- Identificação de número de filial/estabelecimento
- Validação de formato (com ou sem formatação)
- Feedback instantâneo de validação com mensagens de erro
- Proteção completa de privacidade do lado do cliente
- Preparado para o padrão alfanumérico 2024
FAQ
Perguntas Frequentes sobre Validador de CNPJ
Quão precisa é a validação de CNPJ?
Nosso validador usa o algoritmo oficial Módulo 11 empregado pela Receita Federal do Brasil, adaptado para formatos numérico e alfanumérico. Ele verifica conformidade de formato e valida ambos os dígitos verificadores com 100% de precisão. No entanto, não verifica se um CNPJ está registrado em bancos de dados governamentais.
Qual é a diferença entre CNPJs numéricos e alfanuméricos?
CNPJs numéricos usam apenas dígitos (0-9), enquanto CNPJs alfanuméricos (introduzidos em 2024) podem incluir letras (A-Z) e dígitos. Ambos usam a mesma estrutura de 14 caracteres e algoritmo Módulo 11. O formato alfanumérico foi introduzido para expandir o espaço de CNPJ disponível à medida que combinações numéricas estavam se esgotando.
Minha aplicação funcionará com ambos os formatos de CNPJ?
Se você usar nosso validador, sim! Ele detecta e valida automaticamente ambos os formatos. Certifique-se de que seus campos de banco de dados aceitem caracteres alfanuméricos (VARCHAR em vez de tipos numéricos) e seus formulários não restrinjam entrada apenas a números.
O que significa o número da filial/estabelecimento?
Os 4 caracteres antes dos dígitos verificadores representam o estabelecimento. '0001' normalmente indica a sede da empresa (matriz), enquanto '0002' e superiores representam filiais. Isso permite que uma empresa tenha múltiplos CNPJs para diferentes localizações físicas.
Posso usar isso para verificação legal?
Não. Nosso validador apenas verifica validade matemática e formato. Para fins legais, verificação empresarial ou transações oficiais, você deve verificar o status de registro do CNPJ com a Receita Federal através de seus canais oficiais ou APIs.
Como preparo meu sistema para CNPJs alfanuméricos?
Atualize campos de banco de dados para tipo VARCHAR/TEXT, garanta que formulários aceitem letras e números, atualize lógica de validação para lidar com ambos os formatos e teste com CNPJs alfanuméricos de exemplo. Nosso validador lida com ambos automaticamente, facilitando a migração.
Qual é o algoritmo de validação do CNPJ?
É o algoritmo de dígito verificador Módulo 11 da Receita Federal. Os doze primeiros caracteres são multiplicados pelos pesos 5 4 3 2 9 8 7 6 5 4 3 2, os produtos são somados e a soma mod 11 gera um resto. O primeiro dígito verificador (DV1) é 0 quando o resto é menor que 2, caso contrário é 11 menos o resto. O segundo dígito verificador (DV2) repete o processo sobre os treze primeiros caracteres com pesos 6 5 4 3 2 9 8 7 6 5 4 3 2. Em CNPJs alfanuméricos cada letra vale A=10 … Z=35. Esta página mostra o cálculo completo para qualquer CNPJ que você digitar.
Como os dois dígitos verificadores do CNPJ são calculados?
Para o DV1, multiplique os 12 primeiros caracteres por 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2, some os produtos, tire a soma mod 11 e use 0 se o resto for menor que 2 ou 11 menos o resto caso contrário. Para o DV2, acrescente o DV1 e multiplique os 13 primeiros caracteres por 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2, aplicando a mesma regra. O CNPJ é válido quando os dois dígitos calculados coincidem com os dois últimos.
Melhores Práticas de Validação de CNPJ
- Sempre valide CNPJ tanto no cliente quanto no servidor
- Suporte formatos numérico e alfanumérico para compatibilidade futura
- Remova formatação antes de armazenar no banco mas mantenha capacidade alfanumérica
- Exiba CNPJ com formatação para melhor legibilidade
- Use campos VARCHAR/TEXT no banco de dados, não tipos numéricos
- Implemente verificação adicional para transações empresariais
- Teste seu sistema com ambos os formatos de CNPJ
Explore more
Ferramentas Relacionadas
Outras ferramentas que podem ser úteis para seu fluxo de trabalho