À propos
Utilisez le générateur de CNPJ pour créer un CNPJ valide.
Qu'est-ce que le CNPJ ?
Le Cadastro Nacional da Pessoa Jurídica (CNPJ) joue pour les entreprises le rôle du CPF pour les particuliers : il identifie chaque personne morale auprès de l'administration fiscale brésilienne (Receita Federal).
Le CNPJ doit figurer sur toutes les factures et tous les reçus émis par l'entreprise, ainsi que sur les emballages de ses produits. (wikipedia)
Génération et validation du CNPJ
Le CNPJ compte 14 caractères. Les 8 premiers forment le numéro d'enregistrement (la racine), les 4 suivants identifient l'établissement (0001 pour le siège) et les 2 derniers sont des chiffres de contrôle calculés à partir des 12 précédents. Jusqu'en juillet 2026, les 14 étaient tous des chiffres ; les 12 premiers peuvent désormais aussi contenir des lettres.
CNPJ alphanumérique (depuis juillet 2026)
Le 31 juillet 2026, la Receita Federal a émis le premier CNPJ alphanumérique : 00.000.000/E08G-12. Un CNPJ peut désormais contenir des lettres (de A à Z) en plus des chiffres dans ses 12 premiers caractères : les 8 de la racine et les 4 de l'établissement. Les 2 derniers, les chiffres de contrôle, restent des chiffres.
Les CNPJ émis auparavant restent valides et n'ont pas à être remplacés : tout système qui lit ou stocke des CNPJ doit donc désormais accepter les deux formats. Le sélecteur de format du générateur vous donne des valeurs de test dans l'un ou l'autre.
Comment les chiffres de contrôle sont calculés
La règle vient du manuel de calcul des chiffres de contrôle du CNPJ de la Receita Federal et s'applique aux deux formats. Chaque caractère reçoit une valeur : son code ASCII moins 48. Les chiffres gardent leur propre valeur (0 à 9) et les lettres commencent à 17 : A = 17, B = 18, C = 19, et ainsi de suite jusqu'à Z = 42.
Premier chiffre de contrôle : attribuez aux 12 caractères les poids de 2 à 9 de droite à gauche, en recommençant à 2 après le huitième caractère (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). Multipliez chaque valeur par son poids, additionnez les résultats et divisez la somme par 11.
Le calcul détaillé sur 00.000.000/E08G-12, où E = 21 et G = 23 :
0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + 0×6 + E(21)×5 + 0×4 + 8×3 + G(23)×2 = 175
175 mod 11 = 10
11 − 10 = 1Second chiffre de contrôle : ajoutez le premier chiffre de contrôle à la fin, pour obtenir 13 caractères, et reprenez les mêmes étapes avec les poids 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
0×6 + 0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + E(21)×6 + 0×5 + 8×4 + G(23)×3 + 1×2 = 229
229 mod 11 = 9
11 − 9 = 2Pour les deux chiffres, un reste de 0 ou 1 donne 0 ; tout autre reste donne 11 moins le reste. On obtient ainsi 1 et 2, les deux derniers chiffres de 00.000.000/E08G-12. Dans un CNPJ entièrement numérique, chaque valeur est le chiffre lui-même : les anciens numéros passent donc exactement comme avant.
Pour les devs
Stockez le CNPJ sous forme de texte, jamais de nombre, et convertissez-le en majuscules avant de le valider. Acceptez les deux formats, avec ou sans points, barre oblique et tiret : 14 chiffres, ou 12 caractères parmi 0–9 et A–Z suivis de 2 chiffres.
Tous les CNPJ générés par cet outil sont des données de test fictives. Passer la vérification signifie seulement que le numéro est bien formé : ce n'est pas l'immatriculation d'une vraie entreprise, et ce site ne consulte jamais de registres réels.
Générer un CNPJ alphanumérique
Mode d'emploi
Conçu pour les devs et testeurs qui ont sans cesse besoin de CNPJ différents pour tester des formulaires.