|
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, multiplique:
o primeiro algarismo por 5
o segundo algarismo por 4
o terceiro algarismo por 3
|
o quarto algarismo por 2
o quinto algarismo por 9
o sexto algarismo por 8
|
o sétimo algarismo por 7
o oitavo algarismo por 6
o nono algarismo por 5
|
o décimo algarismo por 4
o décimo primeiro algarismo por 3
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 (zero ou hum), 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), multiplique:
o primeiro algarismo por 6
o segundo algarismo por 5
o terceiro algarismo por 4
o quarto algarismo por 3
o quinto algarismo por 2 |
o sexto algarismo por 9
o sétimo algarismo por 8
o oitavo algarismo por 7
o nono algarismo por 6
o décimo algarismo por 5 |
o décimo primeiro algarismo por 4
o décimo segundo algarismo por 3
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 (zero ou hum), 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 = 5)
o segundo algarismo por 4 (2 x 4 = 8)
o terceiro algarismo por 3 (3 x 3 = 9)
o quarto algarismo por 2 (4 x 2 = 8)
|
o quinto algarismo por 9 (5 x 9 = 45)
o sexto algarismo por 8 (6 x 8 = 48)
o sétimo algarismo por 7 (7 x 7 = 49)
o oitavo algarismo por 6 (8 x 6 = 48)
|
o nono algarismo por 5 (0 x 5 = 0)
o décimo algarismo por 4 (0 x 4 = 0)
o décimo primeiro algarismo por 3 (0 x 3 = 0)
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)
o segundo algarismo por 5 (2 x 5 = 10)
o terceiro algarismo por 4 (3 x 4 = 12)
o quarto algarismo por 3 (4 x 3 = 12)
o quinto algarismo por 2 (5 x 2 = 10)
|
o sexto algarismo por 9 (6 x 9 = 54)
o sétimo algarismo por 8 (7 x 8 = 56)
o oitavo algarismo por 7 (8 x 7 = 56)
o nono algarismo por 6 (0 x 6 = 0)
o décimo algarismo por 5 (0 x 5 = 0)
|
o décimo primeiro algarismo por 4 (0 x 4 = 0)
o décimo segundo algarismo por 3 (1 x 3 = 3)
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 1), então o segundo dígito verificador é 5.
Resultado final: 12.345.678/0001-95
|