Validateur de CPF Brésilien

Vérifiez si un CPF est valide et consultez la région fiscale émettrice. Apprenez le calcul du chiffre de contrôle (Modulo 11) avec un exemple de code.

Validé dans votre navigateur pour garantir votre confidentialité.

Saisissez le CPF complet pour valider

À propos de cet outil

Le CPF (Cadastro de Pessoas Físicas), le numéro d'identification fiscale des personnes physiques au Brésil, est composé de 11 chiffres. Les neuf premiers forment le numéro de base, le 9e chiffre indiquant la région où le CPF a été émis à l'origine, et les deux derniers correspondent aux chiffres de contrôle (Dígitos Verificadores, ou DV). Ces chiffres sont calculés pour réduire les erreurs de frappe et valider la cohérence du numéro. Le calcul repose sur l'algorithme Modulo 11, largement utilisé dans les systèmes d'identification. Sur cette page, vous pouvez saisir un CPF et vérifier instantanément si ses chiffres de contrôle sont valides selon cet algorithme.

Fonctionnalités

Validation du CPF à l'aide de l'algorithme officiel modulo 11
Identification de la région fiscale émettrice

Comprendre le calcul des chiffres de contrôle du CPF

1. Calcul du Premier Chiffre de Contrôle

Le calcul du premier chiffre de contrôle (10e chiffre du CPF) utilise uniquement les neuf premiers chiffres du numéro de base.

  • Multipliez le premier chiffre par 10, le deuxième par 9, le troisième par 8 et ainsi de suite, jusqu'à ce que le neuvième chiffre soit multiplié par 2.
  • Additionnez tous les résultats des multiplications.
  • Divisez la somme par 11 et obtenez le reste de la division.
  • Si le reste est inférieur à 2, le premier chiffre de contrôle sera 0.
  • Sinon, le premier chiffre de contrôle sera le résultat de 11 moins le reste de la division.

2. Calcul du deuxième chiffre de contrôle

Le calcul du deuxième chiffre de contrôle (11e chiffre du CPF) suit le même processus, mais utilise cette fois les neuf chiffres du numéro de base et le premier chiffre de contrôle, soit 10 chiffres au total.

  • Multipliez le premier chiffre par 11, le deuxième par 10, le troisième par 9 et ainsi de suite, jusqu'à ce que le premier chiffre de contrôle soit multiplié par 2.
  • Additionnez tous les résultats des multiplications.
  • Divisez la somme par 11 et obtenez le reste de la division.
  • Si le reste est inférieur à 2, le deuxième chiffre de contrôle sera 0.
  • Sinon, le deuxième chiffre de contrôle sera le résultat de 11 moins le reste de la division.

Exemple pratique en JavaScript

Voici ci-dessous une fonction JavaScript courante et optimisée pour valider les deux chiffres de contrôle d'un CPF :

Un détail avant d'analyser le code : ci-dessus, la règle a été présentée ainsi « si le reste de la division par 11 est inférieur à 2, le chiffre est 0 ». Dans le code, la logique apparaît différemment : on calcule d'abord 11 - (somme % 11), puis les résultats 10 et 11 sont convertis en 0. Bien que ces approches semblent différentes, elles implémentent exactement la même règle. La seconde forme est simplement la plus courante dans les implémentations de cet algorithme.

JavaScript
function validateCPF(cpf) {
  if (typeof cpf !== 'string') {
    return false;
  }

  cpf = cpf.replace(/\D/g, '');

  if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) {
    return false;
  }

  let sum = 0;

  // First check digit
  for (let i = 0; i < 9; i++) {
    sum += Number(cpf[i]) * (10 - i);
  }

  let digit = 11 - (sum % 11);
  if (digit > 9) digit = 0;

  if (digit !== Number(cpf[9])) {
    return false;
  }

  // Second check digit
  sum = 0;

  for (let i = 0; i < 10; i++) {
    sum += Number(cpf[i]) * (11 - i);
  }

  digit = 11 - (sum % 11);
  if (digit > 9) digit = 0;

  return digit === Number(cpf[10]);
}

9e Chiffre du CPF par Région Fiscale

Le 9e chiffre de tout CPF correspond à la région fiscale où le document a été émis. Consultez dans le tableau ci-dessous la région correspondant à chaque code numérique :

ChiffreÉtats
0Rio Grande do Sul (RS)
1Distrito Federal (DF), Goiás (GO), Mato Grosso (MT), Mato Grosso do Sul (MS), Tocantins (TO)
2Acre (AC), Amapá (AP), Amazonas (AM), Pará (PA), Rondônia (RO), Roraima (RR)
3Ceará (CE), Maranhão (MA), Piauí (PI)
4Alagoas (AL), Paraíba (PB), Pernambuco (PE), Rio Grande do Norte (RN)
5Bahia (BA), Sergipe (SE)
6Minas Gerais (MG)
7Espírito Santo (ES), Rio de Janeiro (RJ)
8São Paulo (SP)
9Paraná (PR), Santa Catarina (SC)

Comment Utiliser

1

Saisissez le CPF

Tapez ou collez le CPF. Les points et le tiret sont facultatifs. La validation se fait automatiquement dès que le 11e chiffre est saisi.

2

Consultez le résultat

L'outil indique si le CPF est valide ou invalide et, s'il est valide, affiche également la région fiscale émettrice.

Cas d'Usage

  • Éviter les erreurs de frappeValider le CPF avant de l'utiliser dans des inscriptions ou des formulaires aide à repérer rapidement les erreurs de frappe.
  • Déboguer ses propres validationsComparez le comportement de votre code à un résultat fiable si votre implémentation rejette des numéros qui devraient passer.

Questions et Réponses

Comment savoir si un CPF est valide ?

Un CPF est mathématiquement valide lorsque les deux derniers chiffres, appelés chiffres de contrôle (Dígitos Verificadores, ou DV), correspondent au résultat du calcul de l'algorithme Modulo 11 appliqué aux neuf premiers chiffres. Saisissez le numéro dans le champ ci-dessus et la page effectue cette validation automatiquement. Cette vérification confirme uniquement la cohérence mathématique du CPF. Pour savoir si un CPF est réel, s'il a été émis et s'il est en règle, il faut consulter la Receita Federal, l'administration fiscale brésilienne.

Un résultat valide signifie-t-il que le CPF existe auprès de la Receita Federal ?

Non. La validation effectuée ici est exclusivement mathématique : elle confirme uniquement que les chiffres de contrôle sont cohérents avec le numéro saisi. Un CPF peut passer cette vérification sans jamais avoir été émis pour une personne, comme c'est le cas des numéros générés pour les tests. Il peut également correspondre à un CPF réel dont la situation administrative est irrégulière, suspendue ou annulée. Seule la Receita Federal a accès à la situation officielle d'un CPF.

Voir aussi