Como Calcular O Dígito Verificador Do CNPJ?
Um CNPJ só é valido se estiver cadastrado na base da
Receita Federal.
O CNPJ é composto de 14 algarismos, sendo os dois últimos dígitos verificadores.
Ele é dividido em três blocos:
- o primeiro representa o número da inscrição da pessoa jurídica;
- o segundo representa um código único para a matriz ou filial (após a barra);
- o terceiro são os dígitos verificadores (DV).
Através dos dígitos verificadores podemos saber se ele tem o formato correto sem precisar consultar a Receita Federal.
Veja aqui como é feito a geração dos dígitos verificadores do CNPJ.
Cálculo do primeiro dígito verificador
De posse dos 12 algarismos do CNPJ, faça as seguintes operações:
multiplique o primeiro algarismo por 5
multiplique o segundo algarismo por 4
multiplique o terceiro algarismo por 3
multiplique o quarto algarismo por 2
multiplique o quinto algarismo por 9
multiplique o sexto algarismo por 8
multiplique o sétimo algarismo por 7
multiplique o oitavo algarismo por 6
multiplique o nono algarismo por 5
multiplique o décimo algarismo por 4
multiplique o décimo primeiro algarismo por 3
multiplique o décimo segundo algarismo por 2
Some todos os resultados e divida o total por 11.
Subtraia o resto encontrado de 11, ou seja 11 - RESTO.
Se o resultado for menor que 2, o primeiro dígito verificador é 0 (zero).
Caso contrário, o primeiro dígito verificador é o resultado da subtração.
Cálculo do segundo dígito verificador
Para obter o segundo dígito verificador, faça o mesmo procedimento que o primeiro dígito verificador. Desta vez considerando o primeiro dígito verificador já calculado.
De posse dos 13 algarismos do CNPJ (os 12 mais o primeiro dígito verificador), faça as seguintes operações:
multiplique o primeiro algarismo por 6
multiplique o segundo algarismo por 5
multiplique o terceiro algarismo por 4
multiplique o quarto algarismo por 3
multiplique o quinto algarismo por 2
multiplique o sexto algarismo por 9
multiplique o sétimo algarismo por 8
multiplique o oitavo algarismo por 7
multiplique o nono algarismo por 6
multiplique o décimo algarismo por 5
multiplique o décimo primeiro algarismo por 4
multiplique o décimo segundo algarismo por 3
multiplique o décimo terceiro algarismo por 2
Some todos os resultados e divida o total por 11.
Subtraia o resto encontrado de 11, ou seja 11 - RESTO.
Se o resultado for menor que 2, o segundo dígito verificador é 0 (zero).
Caso contrário, o segundo dígito verificador é o resultado da subtração.
Exemplo prático
Considerando o CNPJ 12.345.678/0001
Calculando o primeiro dígito verificador
multiplicando o primeiro algarismo por 5 (1 x 5 = 8)
multiplicando o segundo algarismo por 4 (2 x 4 = 8)
multiplicando o terceiro algarismo por 3 (3 x 3 = 9)
multiplicando o quarto algarismo por 2 (4 x 2 = 8)
multiplicando o quinto algarismo por 9 (5 x 9 = 45)
multiplicando o sexto algarismo por 8 (6 x 8 = 48)
multiplicando o sétimo algarismo por 7 (7 x 7 = 49)
multiplicando o oitavo algarismo por 6 (8 x 6 = 48)
multiplicando o nono algarismo por 5 (0 x 5 = 0)
multiplicando o décimo algarismo por 4 (0 x 4 = 0)
multiplicando o décimo primeiro algarismo por 3 (0 x 3 = 0)
multiplicando o décimo segundo algarismo por 2 (1 x 2 = 2)
Somando todos os resultados (5 + 8 + 9 + 8 + 45 + 48 + 49 + 48 + 0 + 0 + 0 + 2 = 222)
Dividindo o total por 11 (222 / 11)
O resto desta divisão é 2
Subtraindo o resto encontrado de 11 (11 - 2 = 9).
O resultado é maior que 2, então o primeiro dígito verificador é 9 (nove).
Calculando o segundo dígito verificador
multiplicando o primeiro algarismo por 6 (1 x 6 = 6)
multiplicando o segundo algarismo por 5 (2 x 5 = 10)
multiplicando o terceiro algarismo por 4 (3 x 4 = 12)
multiplicando o quarto algarismo por 3 (4 x 3 = 12)
multiplicando o quinto algarismo por 2 (5 x 2 = 10)
multiplicando o sexto algarismo por 9 (6 x 9 = 54)
multiplicando o sétimo algarismo por 8 (7 x 8 = 56)
multiplicando o oitavo algarismo por 7 (8 x 7 = 56)
multiplicando o nono algarismo por 6 (0 x 6 = 0)
multiplicando o décimo algarismo por 5 (0 x 5 = 0)
multiplicando o décimo primeiro algarismo por 4 (0 x 4 = 0)
multiplicando o décimo segundo algarismo por 3 (1 x 3 = 3)
multiplicando o décimo terceiro algarismo por 2 (9 x 2 = 18)
Somando todos os resultados (6 + 10 + 12 + 12 + 10 + 54 + 56 + 56 + 0 + 0 + 0 + 3 + 18 = 237)
Dividindo o total por 11 (237 / 11)
O resto desta divisão é 6
Subtraindo o resto encontrado de 11 (11 - 6 = 5).
O resultado é igual a 5 (que é maior que 2), então o segundo dígito verificador é 5.
Resultado final: 12.345.678/0001-95