Formatar CNPJ
Validar CNPJ pelos dígitos verificadores
Todo CNPJ tem 14 posições: as 12 primeiras identificam a inscrição e as duas últimas são dígitos verificadores, calculados a partir das anteriores pelo módulo 11. Validar um CNPJ é refazer essa conta e comparar o resultado com os dois últimos dígitos. Se baterem, o número está bem formado — uma checagem matemática que pega a maioria dos erros de digitação antes de você cadastrar um fornecedor ou importar uma base no ERP. Para conferir CNPJ numérico e alfanumérico em lote, cole a lista na ferramenta de formatar e validar CNPJ.
A ferramenta reconhece valores com ou sem máscara, preserva letras, normaliza o CNPJ alfanumérico para maiúsculas e aplica a regra ASCII menos 48 no cálculo. Essa validação confirma a estrutura e os dígitos verificadores, mas não substitui consulta cadastral oficial.
O cálculo do módulo 11 passo a passo
A regra é a mesma para os dois dígitos, mudando só o tamanho da base e a sequência de pesos. Para o primeiro dígito verificador (a 13ª posição), pegue os 12 caracteres iniciais e multiplique cada um pelo peso correspondente: 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2. Some todos os produtos e divida por 11. Se o resto for menor que 2, o dígito é 0; caso contrário, é 11 menos o resto. Para o segundo dígito (a 14ª posição), repita o processo agora com 13 caracteres na base — incluindo o dígito recém-calculado — e os pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
Exemplo resolvido: o CNPJ 11.222.333/0001
Vamos calcular os dígitos verificadores da base 112223330001. Multiplicando cada algarismo pelos pesos do primeiro dígito:
1×5 + 1×4 + 2×3 + 2×2 + 2×9 + 3×8 + 3×7 + 3×6 + 0×5 + 0×4 + 0×3 + 1×2 = 102. O resto de 102 ÷ 11 é 3; como é igual ou maior que 2, o primeiro dígito é 11 − 3 = 8.
Agora a base vira 1122233300018 e usamos os pesos do segundo dígito:
1×6 + 1×5 + 2×4 + 2×3 + 2×2 + 3×9 + 3×8 + 3×7 + 0×6 + 0×5 + 0×4 + 1×3 + 8×2 = 120. O resto de 120 ÷ 11 é 10; logo o segundo dígito é 11 − 10 = 1. O CNPJ completo é 11.222.333/0001-81, um número de teste clássico e válido.
O CNPJ alfanumérico de 2026 e a regra ASCII-48
Segundo a Receita Federal, a implantação progressiva do CNPJ alfanumérico começa em 31 de julho de 2026. As 12 primeiras posições podem conter letras (A–Z) e números (0–9), enquanto os dois dígitos verificadores continuam numéricos. A máscara não muda — XX.XXX.XXX/XXXX-99 — e os CNPJ puramente numéricos já existentes seguem válidos. Mesmo após o início da implantação, novas inscrições ainda podem receber identificadores só numéricos; os dois formatos coexistem. A mudança foi formalizada na Instrução Normativa RFB nº 2.229, de 15 de outubro de 2024, que alterou a IN RFB nº 2.119/2022; detalhes e cronograma constam na página oficial do CNPJ alfanumérico. Consulte também o guia de implantação e adaptação de sistemas.
Conforme a Receita Federal, o cálculo do dígito verificador continua pelo módulo 11; muda só como cada caractere vira número. Em vez de usar o algarismo direto, toma-se o código ASCII do caractere e subtrai-se 48. Para os números a conta não altera nada: o código ASCII de "0" é 48, então 48 − 48 = 0; o de "9" é 57, então 57 − 48 = 9. As letras usam o mesmo critério: "A" (ASCII 65) vira 17, "B" vira 18, e assim por diante até "Z" (ASCII 90), que vira 42 — os exemplos A=17, B=18 e C=19 são os mesmos divulgados pela Receita. Os pesos e o módulo 11 permanecem idênticos. O procedimento completo e os arquivos de referência estão na documentação técnica oficial da Receita Federal.
Veja a base alfanumérica 12ABC34501DE. Convertendo pela regra ASCII-48 (A=17, B=18, C=19, D=20, E=21) e aplicando os pesos do primeiro dígito:
1×5 + 2×4 + 17×3 + 18×2 + 19×9 + 3×8 + 4×7 + 5×6 + 0×5 + 1×4 + 20×3 + 21×2 = 459. O resto de 459 ÷ 11 é 8, então o primeiro dígito é 11 − 8 = 3. Com a base 12ABC34501DE3 e os pesos do segundo dígito, a soma dá 424; o resto de 424 ÷ 11 é 6, e o segundo dígito é 11 − 6 = 5. O CNPJ alfanumérico fica 12.ABC.345/01DE-35.
O que a validação não garante
Um dígito verificador correto prova apenas que o número segue a fórmula oficial. Ele não diz se a empresa existe, se está ativa, se é optante do Simples Nacional ou se está em situação regular. Para decisões fiscais ou de compliance, confirme a situação cadastral em fonte oficial da Receita Federal. A regra de validação descrita aqui é a mesma aplicada na ferramenta deste site, e a mesma lógica de módulo 11 vale para o CPF, com pesos próprios.
Perguntas frequentes
Quais são os pesos do módulo 11 no CNPJ?
Para o primeiro dígito verificador, os 12 caracteres da base são multiplicados, da esquerda para a direita, pelos pesos 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2. Para o segundo dígito, usa-se a base de 13 caracteres com os pesos 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2. São os mesmos pesos usados na ferramenta deste site.
O que acontece quando o resto da divisão por 11 é 0 ou 1?
Depois de somar os produtos e dividir por 11, olha-se o resto. Se o resto for 0 ou 1 (ou seja, menor que 2), o dígito verificador é 0. Em qualquer outro caso, o dígito é 11 menos o resto. Essa regra evita que o dígito verificador chegue a 10, que não caberia em uma única casa.
O módulo 11 do CNPJ é igual ao do CPF?
A ideia é a mesma — somar produtos por pesos e tirar o módulo 11 — mas os tamanhos e os pesos mudam. O CPF tem 9 dígitos de base e pesos que vão de 10 a 2 (e depois de 11 a 2). O CNPJ tem 12 caracteres de base e os pesos que começam em 5. Por isso cada documento tem sua própria rotina de cálculo.
Por que a validação descarta números com dígitos repetidos?
Sequências como 00000000000000 ou 11111111111111 chegam a satisfazer a fórmula do módulo 11, mas não correspondem a inscrições reais. A verificação as elimina antes de calcular, justamente para não dar como válido um número que a matemática aprovaria por coincidência.