Guia didático

Como a validação do CNPJ alfanumérico é feita?

O manual “Cálculo dos dígitos verificadores de CNPJ alfanumérico”, publicado pelo SERPRO, descreve um processo em duas etapas para garantir que cada identificador tenha uma estrutura matemática válida. A seguir, mostramos esse passo a passo com a mesma linguagem visual do nosso gerador.

Estrutura do CNPJ

12 caracteres alfanuméricos + 2 dígitos verificadores (numéricos).

A Receita Federal adota o padrão “Corpo + DV”. Os 12 primeiros caracteres podem ser números ou letras maiúsculas (0-9, A-Z). Os dois últimos são os dígitos verificadores, calculados pelo módulo 11. Qualquer CNPJ com tamanho diferente ou caracteres fora desse conjunto é matematicamente inválido.

Peso e módulo 11

Pesos de 2 a 9 aplicados da direita para a esquerda.

Para o 1º DV usamos os pesos 5,4,3,2,9,8,7,6,5,4,3,2. Para o 2º DV, o corpo recebe os pesos 6 a 2 e o primeiro DV calculado completa a sequência. Depois de multiplicar cada caractere pelo peso correspondente, somamos tudo e aplicamos módulo 11. Se o resto for 0 ou 1, o DV vira 0. Caso contrário, usamos 11 - resto.

Conversão ASCII

Valor para cálculo = ASCII - 48.

Cada caractere recebe um valor numérico conforme a tabela do SERPRO. Basta subtrair 48 do código ASCII: 0 (48) vale 0, A (65) vira 17, Z (90) vira 42. É esse número que participa da multiplicação pelos pesos para formar o somatório do módulo 11.

Etapas do cálculo do DV

  1. Converta os 12 caracteres iniciais para valores numéricos (ASCII - 48).
  2. Multiplique cada valor pelo peso indicado para o primeiro DV (5 a 2 e depois 9 a 2).
  3. Some todos os resultados e aplique módulo 11. Se o resto for menor que 2, o DV é 0. Caso contrário, 11 - resto fornece o valor.
  4. Acrescente o primeiro DV ao final do corpo e repita o processo com os pesos do segundo DV (6 a 2 e depois 9 a 2).
  5. Compare os dois dígitos obtidos com os dígitos informados no CNPJ. Se ambos coincidirem, o número é matematicamente válido.

Exemplo prático

Referência do manual oficial (páginas 3 e 4).

CNPJ base: 12ABC34501DE

Valores (ASCII - 48): 1 2 17 18 19 3 4 5 0 1 20 21

Pesos 1º DV: 5 4 3 2 9 8 7 6 5 4 3 2 → Somatório 459 → Resto 8 → 1º DV = 3

Pesos 2º DV: 6 5 4 3 2 9 8 7 6 5 4 3 2 → Somatório 424 → Resto 6 → 2º DV = 5

Resultado final: 12.ABC.345/01DE-35

CNPJ válido x CNPJ ativo

Um CNPJ pode ser matematicamente válido (estrutura correta e dígitos verificadores compatíveis) e ainda assim não existir na base da Receita Federal ou estar baixado/suspenso. A validação do nosso gerador confirma formato, possíveis combinações e integridade dos dígitos verificadores — mas não substitui consultas oficiais de situação cadastral.

Tabela resumida — ASCII → Valor para o DV

Baseada na tabela oficial do SERPRO. Subtraia 48 do código ASCII para encontrar o valor usado no cálculo do módulo 11.

Caractere ASCII Valor para o DV
0 48 0
1 49 1
2 50 2
3 51 3
4 52 4
5 53 5
6 54 6
7 55 7
8 56 8
9 57 9
A 65 17
B 66 18
C 67 19
D 68 20
E 69 21
F 70 22
G 71 23
H 72 24
I 73 25
J 74 26
K 75 27
L 76 28
M 77 29
N 78 30
O 79 31
P 80 32
Q 81 33
R 82 34
S 83 35
T 84 36
U 85 37
V 86 38
W 87 39
X 88 40
Y 89 41
Z 90 42