Validador de CNPJ
Verifique se um CNPJ é matematicamente válido e entenda sua estrutura.
Entenda o Documento
Raiz (8 dígitos)
Os 8 primeiros números são sequenciais e identificam o registro base da empresa.
Ordem (4 dígitos)
Identifica se é matriz (0001) ou o número sequencial da filial (0002, 0003, etc.).
Dígitos Verificadores
São os números que validam a integridade de todo o conjunto anterior.
Dúvidas comuns
O CNPJ é composto por 14 dígitos, organizados em três blocos distintos: 12.345.678/9101-11.
- Raiz (8 primeiros dígitos): Identifica a empresa (a entidade jurídica principal).
- Ordem (4 dígitos após a barra): Identifica se é matriz (0001) ou filial (0002, 0003, etc.).
- Dígitos Verificadores (2 últimos dígitos): São os números que validam a integridade de todo o conjunto anterior.
Diferente do CPF, o CNPJ utiliza uma sequência de pesos que "gira". O cálculo baseia-se no Módulo 11, mas com pesos que variam de 2 a 9.
- 1º Dígito Verificador: Multiplica-se os 12 primeiros dígitos por uma sequência de pesos (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). Soma-se os resultados e o resto da divisão por 11 define o dígito.
- 2º Dígito Verificador: Inclui-se o primeiro dígito já calculado aos 12 anteriores e multiplica-se pela sequência (6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2).
Como o CNPJ tem muitos dígitos (12 antes dos verificadores), se usássemos uma sequência linear (de 13 a 2, por exemplo), os números resultantes seriam muito grandes e menos eficazes para detectar erros de transposição. Ao "resetar" o peso para 9 após o 2, o algoritmo garante uma distribuição matemática mais segura para validar números longos.
Um CNPJ é considerado inválido pelo seu sistema quando:
- Erro de Dígito: A soma ponderada dos números informados não resulta nos mesmos dois últimos dígitos digitados.
- Formatos Viciados: Sequências como 00.000.000/0000-00 ou 11.111.111/1111-11. Embora possam passar no cálculo matemático, são bloqueadas por não serem emitidas pela Receita Federal.
Para as pessoas que usam o Ferramental Web, a validação é crucial para:
- Higienização de Dados: Impedir que o banco de dados receba números fictícios.
- Experiência do Usuário (UX): Avisar instantaneamente se o usuário digitou um número errado antes de ele tentar submeter um formulário.
- Segurança Fiscal: Garantir que processos de emissão de nota fiscal ou outro tipo de declaração não falhem por erro de digitação.
Basta observar os dígitos entre a barra ( / ) e o hífen ( - ). Se for 0001, tem grandes chances de ser a matriz. Qualquer número superior a esse identifica uma filial. É importante notar que o cálculo dos dígitos verificadores muda completamente para cada filial, pois o número da ordem entra na conta.