Passer au contenu principal

Validateur de Clé d'Accès NFS-e Nationale

Validez l'authenticité structurelle, la municipalité émettrice, l'inscription fédérale et le chiffre de contrôle de la Clé NFS-e Nationale à 50 chiffres.

À propos de la Validation de la Clé NFS-e Nationale

La validation vérifie la séquence numérique de 50 caractères (ou 53 si préfixée par 'NFS'), le code IBGE municipal, la conformité du CPF ou CNPJ intégré et l'exactitude du chiffre de contrôle Modulo 11.

Des incohérences dans la clé d'accès rendent impossible la comptabilisation fiscale dans le SPED et empêchent l'intégration avec les systèmes de gestion municipaux (Sefin).

Anatomie & Structure de la Clé NFS-e Nationale (50 Chiffres)

Structure officielle normalisée par le Manuel d'Orientation du Contribuable (MOC) de la NFS-e Nationale :

PositionChampLongueurSignification & RègleExemple
01 à 07cMun7 chiffresCode IBGE de la municipalité d'incidence de l'ISS3550308 (SP)
08tpAmb1 chiffreEnvironnement générateur (1=Propre à la municipalité, 2=National)2
09tpInsc1 chiffreType d'inscription (1=CPF, 2=CNPJ)2
10 à 23Insc14 caractèresInscription fédérale (CPF avec 3 zéros à gauche ou CNPJ)00000000000191
24 à 36nNFSe13 chiffresNuméro séquentiel de la NFS-e dans l'Environnement National0000000000001
37 à 40AAMM4 chiffresAnnée et mois d'émission du document fiscal2609
41 à 49cNFSe9 chiffresCode numérique aléatoire de sécurité123456789
50cDV1 chiffreChiffre vérificateur calculé via Modulo 110

Algorithme de Calcul du Chiffre de Contrôle (Modulo 11)

Calcul officiel effectué par la Receita Federal et les municipalités sur les 49 premières positions :

S = Σ(d_i * weight_i) | DV = rem < 2 ? 0 : 11 - rem
  1. 1. Parcourir les caractères de la position 49 à 1 (de droite à gauche).
  2. 2. Convertir les caractères en valeur numérique (ASCII - 48).
  3. 3. Multiplier chaque valeur par le poids correspondant dans le cycle [2, 3, 4, 5, 6, 7, 8, 9, 2, 3...].
  4. 4. Additionner tous les produits et calculer le reste de la division entière par 11.
  5. 5. Si le reste est 0 ou 1, le chiffre de contrôle est 0 ; sinon, il vaut 11 moins le reste.

Foire Aux Questions & Spécifications Techniques