Validador de Chave de Acesso NF-e / NFC-e / CT-e
Valide a autenticidade estrutural, campos embutidos e dígito verificador da Chave de Acesso de NF-e, NFC-e e CT-e.
Sobre a Validação de Chaves de Acesso de DF-e
A validação da Chave de Acesso consiste em inspecionar a formatação de 44 dígitos numéricos, a integridade da UF emissora, a coerência da competência de emissão (mês/ano) e o cálculo do dígito verificador (cDV) via Módulo 11.
Erros em chaves de acesso são uma das causas mais comuns de rejeição em sistemas de mensageria fiscal, ERPs e integrações de faturamento (rejeições 225, 226, 253 da SEFAZ).
Anatomia & Estrutura da Chave de Acesso (44 Dígitos)
Estrutura oficial padronizada pelo MOC e Ajustes SINIEF do CONFAZ/ENCAT:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 e 2 | cUF | 2 dígitos | Código IBGE da Unidade Federativa emitente | 35 (SP) |
| 3 a 6 | AAMM | 4 dígitos | Ano e mês de emissão do documento fiscal | 2609 |
| 7 a 20 | CNPJ | 14 dígitos | Cadastro Nacional da Pessoa Jurídica do emitente | 00.000.000/0001-55 |
| 21 e 22 | mod | 2 dígitos | Modelo do documento (55=NF-e, 65=NFC-e, 57=CT-e) | 55 |
| 23 a 25 | série | 3 dígitos | Série do documento fiscal | 001 |
| 26 a 34 | nNF | 9 dígitos | Número sequencial da nota fiscal | 000000001 |
| 35 | tpEmis | 1 dígito | Forma de emissão (1=Normal, 2 a 9=Contingências) | 1 |
| 36 a 43 | cNF | 8 dígitos | Código numérico aleatório de controle | 00000001 |
| 44 | cDV | 1 dígito | Dígito verificador via Módulo 11 (pesos 2 a 9) | 5 |
Algoritmo de Cálculo do Dígito Verificador (Módulo 11)
Cálculo oficial efetuado pela SEFAZ sobre os 43 dígitos iniciais:
S = Σ(d_i * peso_i) | DV = resto < 2 ? 0 : 11 - resto
- 1. Percorra os dígitos da posição 43 até 1 (da direita para a esquerda).
- 2. Multiplique cada dígito pela sequência periódica de pesos [2, 3, 4, 5, 6, 7, 8, 9, 2, 3...].
- 3. Some os produtos e obtenha o resto da divisão por 11 (Soma % 11).
- 4. Se o resto for 0 ou 1, o dígito verificador cDV é 0.
- 5. Caso o resto seja entre 2 e 10, o cDV é 11 - resto.