Pular para o conteúdo principal

Gerador de Chave de Acesso NFS-e Nacional

Gere e formate chaves de acesso válidas de 50 dígitos da Nota Fiscal de Serviços Eletrônica Nacional (padrão CGNFS-e / RFB).

Aguardando geração...

Sobre a Chave de Acesso da NFS-e Nacional

A Chave de Acesso da NFS-e Nacional é o identificador unívoco de 50 dígitos instituído pelo Comitê Gestor da NFS-e (Convênio NFS-e / Resolução CGSN 169/2022) para integrar todos os municípios brasileiros ao Ambiente de Dados Nacional (ADN).

A chave codifica o município IBGE do prestador, o ambiente de emissão, o tipo de inscrição (CPF ou CNPJ), o número do documento fiscal, o mês/ano de emissão, o código de segurança e o dígito verificador calculado por Módulo 11.

Anatomia & Estrutura da Chave NFS-e Nacional (50 Dígitos)

Estrutura oficial padronizada pelo Manual de Orientação do Contribuinte (MOC) da NFS-e Nacional:

PosiçãoCampoTamanhoSignificado & RegraExemplo
01 a 07cMun7 dígitosCódigo IBGE do município de incidência do ISS3550308 (SP)
08tpAmb1 dígitoAmbiente gerador (1=Próprio do Município, 2=Nacional)2
09tpInsc1 dígitoTipo de inscrição (1=CPF, 2=CNPJ)2
10 a 23Insc14 caracteresInscrição federal (CPF com 3 zeros à esquerda ou CNPJ)00000000000191
24 a 36nNFSe13 dígitosNúmero sequencial da NFS-e no Ambiente Nacional0000000000001
37 a 40AAMM4 dígitosAno e mês de emissão do documento fiscal2609
41 a 49cNFSe9 dígitosCódigo numérico aleatório de segurança123456789
50cDV1 dígitoDígito verificador calculado via Módulo 110

Algoritmo de Cálculo do Dígito Verificador (Módulo 11)

Cálculo oficial efetuado pela Receita Federal e municípios sobre as primeiras 49 posições:

S = Σ(d_i * weight_i) | DV = rem < 2 ? 0 : 11 - rem
  1. 1. Percorrer os caracteres da posição 49 até a 1 (da direita para a esquerda).
  2. 2. Converter caracteres para valor numérico (ASCII - 48).
  3. 3. Multiplicar cada valor pelo peso correspondente no ciclo [2, 3, 4, 5, 6, 7, 8, 9, 2, 3...].
  4. 4. Somar todos os produtos e calcular o resto da divisão inteira por 11.
  5. 5. Se o resto for 0 ou 1, o DV é 0; caso contrário, o DV é 11 menos o resto.

Perguntas Frequentes & Especificações Técnicas