Como funciona a fórmula matemática dos dois dígitos verificadores de CPF e CNPJ
No Brasil, o Cadastro de Pessoas Físicas (CPF) e o Cadastro Nacional da Pessoa Jurídica (CNPJ) não são números gerados aleatoriamente. Ambos são regulamentados pela Receita Federal e adotam o algoritmo de integridade conhecido como Módulo 11 com pesos decrescentes. Os dois últimos algarismos atuam como dígitos verificadores (DV1 e DV2) para blindar sistemas contra erros de digitação e fraudes sintéticas.
Para o CPF (11 dígitos no formato ABC.DEF.GHI-JK), o cálculo ocorre em dois estágios:
- Cálculo do Primeiro Dígito (J): Multiplica-se cada um dos 9 primeiros números por uma sequência de pesos decrescentes de
10 até 2. Soma-se o produto de cada elemento. Em seguida, divide-se a soma total por 11. Se o resto da divisão for menor que 2, o primeiro dígito verificador é obrigatoriamente 0; caso contrário, é o resultado de 11 - resto.
- Cálculo do Segundo Dígito (K): Consideram-se agora os 9 primeiros algarismos acrescidos do primeiro dígito recém-calculado (10 números no total), multiplicando-os pelos pesos decrescentes de
11 até 2. Aplica-se a mesma regra da divisão por 11.
- Bloqueio de Falsos Válidos: Sequências com todos os dígitos idênticos (como
111.111.111-11 ou 000.000.000-00) geram restos matemáticos teoricamente válidos, mas são expressamente rejeitadas pela regra de negócio federal.
| Tipo de Documento |
Estrutura Canônica |
Pesos do 1º Dígito |
Pesos do 2º Dígito |
Critério de Validação |
| CPF |
11 dígitos (9 base + 2 DVs) |
[10, 9, 8, 7, 6, 5, 4, 3, 2] |
[11, 10, 9, 8, 7, 6, 5, 4, 3, 2] |
Módulo 11 Oficial (RFB) |
| CNPJ |
14 dígitos (12 base + 2 DVs) |
[5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2] |
[6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2] |
Módulo 11 Cíclico (RFB) |
O fenômeno da supressão de zeros à esquerda no Microsoft Excel e a solução de recomposição via .zfill()
Um dos gargalos mais frequentes no dia a dia de setores administrativos ocorre ao abrir planilhas em formato .CSV no Excel. Por padrão, o Excel tenta interpretar qualquer sequência puramente numérica como tipo Integer ou Float. Como números inteiros não possuem valor posicional no zero à esquerda, o software descarta silenciosamente os zeros iniciais.
Por exemplo, um CPF de São Paulo ou Rio de Janeiro que começa com zero (como 019.876.543-21) é transformado pelo Excel em 1987654321 (apenas 10 dígitos). Da mesma forma, empresas antigas com CNPJ matriz do tipo 00.123.456/0001-78 acabam armazenadas com apenas 12 ou 13 dígitos.
Ao tentar validar esses registros sem tratamento prévio, os algoritmos convencionais apontam documento inválido por falta de dígitos. O motor de dados do ValidAí resolve essa inconsistência antes da validação matemática: isola apenas caracteres numéricos via expressão regular e aplica o método vetorial de preenchimento .zfill(11) para CPFs e .zfill(14) para CNPJs, recompondo a cadeia original e testando a validade no algoritmo oficial.
Boas práticas para padronização de contatos (DDD, WhatsApp com 55 e sintaxe de e-mails corporativos)
Bases de clientes e colaboradores que alimentam CRMs (Salesforce, HubSpot, RD Station, Piperun) e ferramentas de disparo ativo de mensagens (WhatsApp Business API) exigem formatação estrita para não gerar bloqueios de conta ou taxas elevadas de bounce:
- Telefonia e WhatsApp (Padrão E.164): A higienização remove parênteses, traços e espaços, prefixa o código de país do Brasil (
+55), valida se o DDD regional possui 2 dígitos válidos (11 a 99) e certifica a presença do 9º dígito em celulares (formato de 13 dígitos: 5511999998888).
- Sintaxe e Typos em E-mails: Além de aplicar regex em conformidade com o padrão internacional RFC 5322, o motor identifica e corrige automaticamente erros comuns de digitação em provedores públicos populares, como substituir
@gmai.com por @gmail.com, @hotmaill.com por @hotmail.com e @outlok.com por @outlook.com.
- Padronização de Nomes Próprios (Title Case Inteligente): Converte nomes cadastrados inteiramente em caixa alta (
MARIA DA SILVA SOUZA) ou em caixa baixa para o formato elegante de capitalização, preservando preposições da língua portuguesa em minúsculas (de, da, do, dos, das, e).