CNPJ
Vérifié Identifiant d'entreprise · Numéro fiscalBR_CNPJ
Cadastro Nacional da Pessoa Jurídica
- Délivré par
- Receita Federal do Brasil (RFB)
- Concerne
- sociétés, entrepreneurs individuels, succursales, associations, organismes publics
- Format
- 14 caractères, affichés XX.XXX.XXX/XXXX-DV : 8 caractères de racine (entité), 4 de numéro d'ordre de l'établissement, 2 chiffres de contrôle. Depuis juillet 2026, les 12 premiers caractères peuvent contenir des lettres majuscules A–Z ; les 2 derniers restent numériques.
- Expression régulière
- ^[0-9A-Z]{12}\d{2}$
- Normalisation
- Supprimer espaces, points, tirets et barres obliques ; mettre en majuscules
- Clé de contrôle
-
weighted_mod11 Vérifié
Valeur de chaque caractère = code ASCII − 48 (chiffres 0–9 = 0–9 ; A = 17, B = 18, …, Z = 42). 1er chiffre de contrôle : poids 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 sur les 12 premiers caractères (de gauche à droite) ; S = somme des produits ; R = S mod 11 ; si R = 0 ou 1, clé = 0, sinon clé = 11 − R. 2e chiffre : même calcul sur les 13 caractères (12 + 1er chiffre) avec les poids 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2. Les deux clés doivent être égales aux caractères 13 et 14. Pour un CNPJ purement numérique, la règle redonne le calcul historique.
Calculée par l'API de validation.
- Exemples
-
- 12.ABC.345/01DE-35 — Manuel Serpro et FAQ Receita Federal (q. 14), calcul détaillé (sommes 459 puis 424) ; clé recalculée : 35
- 00.000.000/E08G-12 — Receita Federal, actualité du 31 juillet 2026 (premier CNPJ alphanumérique, Banco do Brasil) ; clé recalculée : 12
- 12.345.678/0001-95 — FAQ Receita Federal (q. 17) ; clé recalculée : 95
- AA345678/000A-29 — FAQ Receita Federal (q. 23, ex. 2) ; clé recalculée : 29
- 12.345.678/000A-08 — FAQ Receita Federal (q. 23, ex. 3) ; clé recalculée : 08
- AA345678/0003-29 (clé fausse) — FAQ Receita Federal (q. 23, ex. 1) ; clé recalculée : 86, pas 29
- 04.672.503/0001-64 — API GLEIF, BW ENERGY MAROMBA DO BRASIL LTDA. (RA000681, Receita Federal) ; clé recalculée : 64
- 16.727.230/0001-97 — python-stdnum 2.2, br/cnpj (exemple de documentation) ; clé recalculée : 97
Les CNPJ existants ne changent pas. Le format alphanumérique vise les nouvelles inscriptions, y compris les nouvelles filiales d'une racine numérique (numéro d'ordre alphanumérique possible) ; une nouvelle inscription peut encore recevoir un CNPJ entièrement numérique (FAQ q. 7, 17, 23, 27, 28). Les 26 lettres doivent être acceptées : la Receita exclut certaines combinaisons (FAQ q. 38) sans en publier la liste, ne pas filtrer de lettres. L'exemple 1 de la question 23 de la FAQ a une clé fausse (illustratif). Le suffixe 0001 désigne le siège à la création seulement (q. 25). python-stdnum 2.2 implémente le même algorithme et rejette en plus une racine + ordre égale à 000000000000 (règle propre à la librairie). La fiche OCDE ne décrit que le format numérique à 14 chiffres. 157 des 200 enregistrements GLEIF examinés portent un CNPJ comme numéro d'enregistrement (RA000681).
Sources : Receita Federal do Brasil, « Perguntas e Respostas — CNPJ Alfanumérico » (FAQ, PDF gov.br) (2026) · Serpro / Receita Federal, « Cálculo dos dígitos verificadores de CNPJ alfanumérico » (manual-dv-cnpj.pdf) (2026) · Receita Federal, « Receita Federal gera o primeiro CNPJ em formato alfanumérico » (2026-07-31) · OCDE, Information on Tax Identification Numbers — Brazil · Instrução Normativa RFB n° 2.119/2022, modifiée par l'IN RFB n° 2.229/2024 (citées par la FAQ ; texte non lu) (2024) · API GLEIF, lei-records filtrés sur le pays BR (200 enregistrements examinés sur 4481) (2026-10-28)