À quoi sert un générateur de CPF et de CNPJ
Les développeurs et les testeurs ont besoin de numéros de CPF et de CNPJ qui passent la validation pour tester des formulaires, des inscriptions et des intégrations, sans utiliser les données de personnes réelles. Cet outil génère des numéros fictifs avec les clés de contrôle correctes et valide aussi les numéros que vous saisissez. Le CPF (Cadastro de Pessoas Físicas) est le numéro du registre brésilien des contribuables particuliers, et le CNPJ (Cadastro Nacional da Pessoa Jurídica) est le numéro du registre national des entreprises.
Utilisez-le uniquement dans des environnements de test. Générer des documents pour frauder des inscriptions est un délit.
Comment la clé de contrôle du CPF est calculée
Le CPF comporte 9 chiffres de base et 2 chiffres de contrôle. Pour le premier, multipliez les 9 chiffres par des poids de 10 à 2, additionnez, multipliez par 10 et prenez le reste de la division par 11 (si le reste est 10, le chiffre est 0). Pour le second, recommencez avec les 10 chiffres et des poids de 11 à 2.
Comment la clé de contrôle du CNPJ est calculée
Le CNPJ comporte 12 caractères de base (8 pour la racine et 4 pour l’établissement, par ex. 0001) et 2 chiffres de contrôle. Les poids sont 5,4,3,2,9,8,7,6,5,4,3,2 pour le premier chiffre et 6,5,4,3,2,9,8,7,6,5,4,3,2 pour le second. Si le reste de la division par 11 est inférieur à 2, le chiffre est 0 ; sinon, c’est 11 moins le reste.
CNPJ alphanumérique
À partir de juillet 2026, les nouveaux CNPJ peuvent contenir des lettres en plus des chiffres dans les 12 premières positions. Le calcul des chiffres de contrôle reste le même, avec la valeur ASCII du caractère moins 48 (A = 17, B = 18, et ainsi de suite). L’option « CNPJ alphanumérique » génère des numéros dans ce format.
Structure du CPF
Le CPF compte 11 chiffres au format XXX.XXX.XXX-DD : les 8 premiers forment le numéro de base, le 9e chiffre indique la région fiscale d’origine de l’inscription et les 2 derniers sont les chiffres de contrôle.
| 9e chiffre | Région fiscale |
|---|---|
| 0 | Rio Grande do Sul |
| 1 | District fédéral, Goiás, Mato Grosso do Sul, Mato Grosso et Tocantins |
| 2 | Amazonas, Pará, Roraima, Amapá, Acre et Rondônia |
| 3 | Ceará, Maranhão et Piauí |
| 4 | Paraíba, Pernambuco, Alagoas et Rio Grande do Norte |
| 5 | Bahia et Sergipe |
| 6 | Minas Gerais |
| 7 | Rio de Janeiro et Espírito Santo |
| 8 | São Paulo |
| 9 | Paraná et Santa Catarina |
Le générateur tire le numéro de base au hasard sans choisir la région : le 9e chiffre est aléatoire.
Structure du CNPJ
Le CNPJ compte 14 positions au format XX.XXX.XXX/XXXX-DD : 8 pour la racine (l’entreprise), 4 pour l’ordre (l’établissement ; 0001 est le siège) et 2 chiffres de contrôle. Dans le CNPJ alphanumérique, les 12 premières positions peuvent contenir des lettres et des chiffres, et les 2 derniers chiffres restent numériques.
Exemple de validation du CPF en code
L’algorithme utilisé par le validateur de cette page, en JavaScript :
function cpfValido(cpf) {
const n = cpf.replace(/\D/g, '');
if (n.length !== 11 || /^(\d)\1{10}$/.test(n)) return false;
const dv = (base) => {
let soma = 0;
for (let i = 0; i < base.length; i++) soma += Number(base[i]) * (base.length + 1 - i);
const r = (soma * 10) % 11;
return r === 10 ? 0 : r;
};
return dv(n.slice(0, 9)) === Number(n[9]) && dv(n.slice(0, 10)) === Number(n[10]);
}
Par exemple, cpfValido('529.982.247-25') renvoie true. Validez aussi côté serveur, et pas seulement dans le navigateur.
Bonnes pratiques pour tester avec des documents générés
- Jamais en production : utilisez les numéros uniquement dans des environnements de test et de recette.
- Données fictives : le CPF est une donnée personnelle protégée par la LGPD (la loi brésilienne générale sur la protection des données) ; générer des numéros évite d’utiliser les données de personnes réelles dans les bases de test.
- Stockez sans masque : conservez seulement les chiffres et appliquez le masque à l’affichage.
- Testez les limites : incluez des cas invalides, comme des suites répétées (
111.111.111-11) et une clé de contrôle erronée.
Autres outils pour développeurs
Besoin d’un mot de passe pour chacun de vos utilisateurs de test ? Utilisez le générateur de mots de passe. Pour configurer des variables d’environnement, il y a l’Env Converter, et pour vérifier un calcul rapide, la calculatrice en ligne.
Questions fréquentes
Les numéros générés appartiennent-ils à des personnes réelles ?
Non. Ce sont des suites aléatoires qui passent simplement le calcul des chiffres de contrôle. Elles peuvent coïncider par hasard avec un document réel ; utilisez-les donc uniquement pour des tests.
Puis-je les utiliser pour créer des comptes sur des sites ?
Non. L’outil est destiné aux tests logiciels. Utiliser de faux documents pour des inscriptions réelles peut constituer un délit.
Comment valider un CPF ou un CNPJ ?
Saisissez le numéro dans le champ de validation. L’outil vérifie les chiffres de contrôle, avec ou sans ponctuation, et indique si le numéro est valide. Il n’interroge pas la Receita Federal (l’administration fiscale fédérale brésilienne).
Pourquoi des CPF comme 111.111.111-11 sont-ils invalides ?
Les suites dont tous les chiffres sont identiques passent le calcul, mais sont rejetées par règle. L’outil les considère comme invalides.
Quelque chose est-il envoyé à des serveurs ?
Non. La génération et la validation se font dans votre navigateur.
Quelle est la différence entre le CNPJ numérique et alphanumérique ?
Le CNPJ alphanumérique accepte des lettres et des chiffres dans les 12 premières positions (racine et ordre), tandis que les 2 chiffres de contrôle restent numériques. Le calcul des chiffres est le même, avec la valeur ASCII du caractère moins 48.
Que signifie le 9e chiffre du CPF ?
Il indique la région fiscale où le CPF a été émis, comme 8 pour São Paulo et 6 pour Minas Gerais. Il n’indique pas l’État de résidence actuel de la personne, et le générateur de cette page tire ce chiffre au hasard.