1
Converter cada caractere (ASCII − 48)
Números mantêm o próprio valor; as letras valem de 17 (A) a 42 (Z). Já multiplicando pelos pesos do 1º dígito (5 4 3 2 9 8 7 6 5 4 3 2):
| Caractere | Valor (ASCII−48) | Peso | Produto |
|---|---|---|---|
| 1 | 1 | 5 | 5 |
| 2 | 2 | 4 | 8 |
| A | 17 | 3 | 51 |
| B | 18 | 2 | 36 |
| C | 19 | 9 | 171 |
| 3 | 3 | 8 | 24 |
| 4 | 4 | 7 | 28 |
| 5 | 5 | 6 | 30 |
| 0 | 0 | 5 | 0 |
| 1 | 1 | 4 | 4 |
| D | 20 | 3 | 60 |
| E | 21 | 2 | 42 |
| Soma | 459 | ||
2
Primeiro dígito verificador
Tire o resto da divisão da soma por 11. Se o resto for 0 ou 1, o dígito é 0; senão, é 11 − resto.
1º DV
459 ÷ 11 → resto 8 → 11 − 8 = 3
O primeiro dígito verificador é 3.
publicidade
3
Segundo dígito verificador
Agora inclua o 1º DV ao final da base — 12ABC34501DE3 — e repita a conta com os pesos do 2º dígito (6 5 4 3 2 9 8 7 6 5 4 3 2). A soma dá 424.
2º DV
424 ÷ 11 → resto 6 → 11 − 6 = 5
O segundo dígito verificador é 5.
Resultado
Juntando a base e os dois dígitos, o CNPJ completo fica:
CNPJ alfanumérico
12.ABC.345/01DE-35
Confira: os dois dígitos finais são sempre numéricos — nunca recebem letra, mesmo no formato alfanumérico.
Não quer fazer à mão
Dúvidas comuns
Por que A vale 17?
Porque o valor é o código ASCII menos 48.
A tem ASCII 65; 65 − 48 = 17.E se a base não tiver letras?
Funciona igual: para números, ASCII − 48 devolve o próprio dígito, então o cálculo coincide com o do CNPJ numérico.
Os DV podem ser letras?
Não. Só a base de 12 posições aceita letras; os dois verificadores são sempre numéricos.
Passo a passo conferido por execução. Base oficial 12ABC34501DE → DV 35 (módulo 11 com conversão ASCII − 48, IN RFB nº 2.229/2024). Revisado em 06/2026.