Skip to main content

Clave Única de Registro de Población

Mexico · Particuliers

AAAA000000HAAAAA00

Collez ou saisissez le numéro : la ponctuation est facultative.

Ce que ce contrôle fait — et ce qu'il ne peut pas faire

Cet outil vérifie la structure du numéro et son chiffre de contrôle, selon l'algorithme publié pour ce document. Un numéro accepté est bien formé : il est cohérent sur le plan arithmétique et aurait pu être attribué.

Il ne dit pas si le numéro a réellement été attribué, s'il est actif, ni à qui il appartient. Seule l'administration fiscale émettrice peut le confirmer via son propre service de vérification. Considérez un résultat positif comme « bon à soumettre », jamais comme une preuve d'identité.

La clé de contrôle du CURP laisse passer plus d'une faute de frappe sur cinq

Le CURP mexicain se termine par une clé calculée modulo 10 sur un alphabet de 37 caractères. Ce décalage est fatal à sa détection d'erreurs : en testant les 612 substitutions possibles d'un seul caractère sur un CURP valide, 139 d'entre elles — 22,7% — produisent une chaîne qui passe encore. Une clé mod 10 ne peut tout simplement pas distinguer 37 symboles.

Comment ça marche

  • Valide la structure de 18 caractères et recalcule la clé de contrôle finale.
  • Indique quelle règle structurelle a échoué plutôt que seulement qu'une chose a échoué.
  • Précise ce que la clé peut et ne peut pas attraper, ce qui est moins que la plupart ne le croient.
alphabet : 0-9 puis A-N, Ñ, O-Z  (37 symboles, index 0-36)

somme = Σ index(caractèreᵢ) × (18 − i)   pour i = 0 … 16
clé = (10 − (somme mod 10)) mod 10

les poids vont de 18 jusqu'à 2 ; la clé est le 18ᵉ caractère

Exemple chiffré

Calcul de la clé pour trois corps de CURP, puis test de ce que la clé détecte.

  1. BADD110313HCMLNS0 → clé 6
  2. SABC560626MDFLRN0 → clé 1
  3. MAAJ800101HDFRRN0 → clé 9
  4. 612 substitutions d'un caractère testées → 139 non détectées (22,7%)
  5. 14 transpositions adjacentes testées → 1 non détectée

Environ un caractère mal saisi sur cinq passe sans bruit, et près de 10% des chaînes aléatoires passent par hasard. La clé écarte les corruptions les plus grossières et guère plus : c'est un contrôle de cohérence de format, pas une défense contre l'erreur de transcription.

Lire le résultat

  • La faiblesse est structurelle et non un défaut d'implémentation. Détecter toute erreur d'un caractère exige un module au moins aussi grand que l'alphabet — d'où l'existence des schémas mod 11 et le fait que le RUT chilien tolère un K plutôt que de se réduire à mod 10.
  • Comparez au NAS canadien, où Luhn attrape les 81 substitutions possibles d'un chiffre. Même tâche, même classe d'identifiant, garantie totalement différente : c'est le choix du module qui les sépare.
  • Les 16 premiers caractères dérivent du nom, de la date de naissance, du sexe et de l'État : un CURP n'est donc pas opaque. Il encode directement des données personnelles, ce qui compte pour la façon dont il est stocké, journalisé et affiché.
  • Un CURP structurellement valide n'est pas nécessairement attribué. Seul le RENAPO peut confirmer l'enregistrement, et aucun calcul hors ligne n'établit qu'une personne portant ce CURP existe.

Questions fréquentes

Cela attrapera-t-il une faute de frappe dans mon CURP ?
Souvent non. Sur 612 modifications possibles d'un caractère testées sur un CURP valide, 139 ont encore passé la clé. Si l'exactitude compte, demandez la valeur deux fois et comparez, car la somme de contrôle seule laisse passer près d'un cinquième des erreurs de saisie.
Une clé valide signifie-t-elle que le CURP est réel ?
Non. Elle signifie que les 18 caractères sont cohérents entre eux, ce que réussissent aussi environ 10% des chaînes aléatoires. Confirmer qu'un CURP a réellement été attribué exige le RENAPO ; rien de calculé hors ligne ne peut l'établir.