Générateur de CURP - Tester les codes d'identification mexicains pour le développement
Générez des CURP de test valides pour le développement d'applications mexicaines. Outil gratuit qui crée des codes d'identification aléatoires de 18 caractères selon le format officiel de RENAPO. Parfait pour les tests, l'alimentation de base de données et la validation d'API.
Générez un exemple de CURP aléatoire, syntaxiquement valide avec un chiffre de contrôle correct.
Documentation
Qu'est-ce qu'un générateur de CURP ?
Un générateur de CURP crée un exemple aléatoire de CURP, le code de 18 caractères que le Mexique utilise pour identifier ses résidents et ses citoyens. Le résultat a la structure correcte et une clé de contrôle calculée correctement, mais il n'est lié à aucune personne réelle. Les développeurs utilisent ce type d'outil pour tester des logiciels sans exposer les données personnelles réelles de qui que ce soit.
Qu'est-ce qu'un CURP ?
CURP signifie Clave Única de Registro de Población, soit « code unique du registre de la population ». Il est attribué par la Secretaría de Gobernación du Mexique par l'intermédiaire du RENAPO, le registre national de la population. Selon l'Instructivo Normativo de 2018 publié au Diario Oficial de la Federación, chaque CURP est une clé alphanumérique de 18 caractères attribuée aux ressortissants mexicains et aux étrangers résidant légalement au Mexique. Les administrations l'utilisent pour identifier les personnes dans leurs dossiers. Le code est construit à partir d'éléments du nom, de la date de naissance, du sexe et du lieu de naissance d'une personne, auxquels s'ajoutent un caractère qui distingue les personnes qui auraient autrement le même code et une clé de contrôle finale.
Structure et format du CURP
Un CURP compte toujours 18 caractères, tous des lettres majuscules ou des chiffres. Chaque position a une signification fixe.
| Position | Signification |
|---|---|
| 1 | Première lettre du nom de famille paternel |
| 2 | Première voyelle interne du nom de famille paternel (la première voyelle après la première lettre) |
| 3 | Première lettre du nom de famille maternel |
| 4 | Première lettre du prénom |
| 5–6 | Deux derniers chiffres de l'année de naissance |
| 7–8 | Mois de naissance (01–12) |
| 9–10 | Jour de naissance (01–31) |
| 11 | Sexe : H pour Hombre (homme), M pour Mujer (femme) |
| 12–13 | Code de deux lettres de l'État de naissance, comme DF pour Mexico ou JC pour le Jalisco |
| 14 | Première consonne interne du nom de famille paternel |
| 15 | Première consonne interne du nom de famille maternel |
| 16 | Première consonne interne du prénom |
| 17 | Distingue les codes identiques : 0–9 pour les naissances jusqu'au 31 décembre 1999, A–J pour les naissances à partir du 1 janvier 2000 |
| 18 | Une clé de contrôle calculée à partir des 17 premiers caractères |
Les positions suivent le tableau du même Instructivo. L'outil choisit le code d'État dans une liste de 32 codes de deux lettres, un pour chacun des 31 États plus Mexico (DF).
Comment calculer la clé de contrôle du CURP
Le 18e caractère permet de détecter les erreurs de frappe et de copie. L'Instructivo indique seulement qu'il provient d'un algorithme appliqué par la Secretaría de Gobernación. Cet outil le calcule à partir des 17 premiers caractères selon la méthode pondérée ci-dessous :
- Cherchez chacun des 17 premiers caractères dans l'alphabet
0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZ. Sa position dans cette liste, en partant de 0, est sa valeur. Ainsi,0a pour valeur 0,Aa pour valeur 10,Ra pour valeur 28 etZa pour valeur 36. - Multipliez la valeur de chaque caractère par un poids. Le poids vaut 18 pour le premier caractère et diminue d'une unité pour chaque caractère suivant, pour finir à 2 pour le 17e caractère.
- Additionnez les 17 produits pour obtenir une somme, S.
- La clé de contrôle est
(10 − (S mod 10)) mod 10.
Exemple détaillé
Prenons une personne fictive, Juan Pérez Ramírez, né de sexe masculin le 15 mars 1985, dans le Jalisco.
- Position 1 :
P, première lettre de « Pérez » - Position 2 :
E, première voyelle interne de « Pérez » (les lettres après la première sont E, R, E, Z, donc la première voyelle est E) - Position 3 :
R, première lettre de « Ramírez » - Position 4 :
J, première lettre de « Juan » - Positions 5–10 :
850315, pour 1985-03-15 - Position 11 :
H, masculin - Positions 12–13 :
JC, Jalisco - Position 14 :
R, première consonne interne de « Pérez » - Position 15 :
M, première consonne interne de « Ramírez » - Position 16 :
N, première consonne interne de « Juan » - Position 17 :
0, un chiffre, car l'année de naissance est antérieure à 2000 (les registres réels commencent à 0 et ne comptent vers le haut que lorsque deux personnes partagent les 16 premiers caractères)
Les 17 premiers caractères sont PERJ850315HJCRMN0. L'application de la formule ci-dessus à cette chaîne donne une somme de 2342. Comme 2342 mod 10 = 2, la clé de contrôle est (10 − 2) mod 10 = 8. Le CURP complet est PERJ850315HJCRMN08.
Comment fonctionne ce générateur
L'outil construit un exemple de CURP en quelques étapes. Il invente trois noms aléatoires courts, composés chacun d'une lettre, d'une voyelle et d'une consonne, et en tire les positions 1–4 et 14–16. Si les quatre premières lettres forment un mot figurant dans sa liste intégrée de mots offensants, il recommence. Il choisit ensuite une date de naissance aléatoire valide du calendrier entre 1940 et l'année dernière, un sexe aléatoire (H ou M) et un code d'État aléatoire. Pour la position 17, il choisit un chiffre aléatoire si l'année de naissance est antérieure à 2000, ou une lettre aléatoire de A à J si elle est 2000 ou postérieure, conformément à l'Instructivo. Enfin, il calcule la clé de contrôle avec la formule ci-dessus. Le résultat a la bonne forme mais n'est lié à aucune personne réelle.
Usages courants des CURP générés
Les équipes de développement utilisent des CURP générés pour tester des formulaires d'inscription, des champs de base de données et la logique de validation avant de lancer un produit destiné aux utilisateurs mexicains. Comme les codes sont aléatoires, on peut en créer en grand nombre pour des tests de charge ou pour alimenter une base de données de développement, sans utiliser ni stocker d'informations d'identification réelles.
Historique du système CURP
Le gouvernement fédéral du Mexique a adopté le CURP par un accord publié au Diario Oficial de la Federación le 23 octobre 1996. Il prévoyait que le CURP serait attribué à toute personne vivant au Mexique et aux ressortissants mexicains vivant à l'étranger, le RENAPO étant chargé de l'attribuer. Les règles actuelles de construction du code figurent dans l'Instructivo de 2018. À la position 17, le passage des chiffres aux lettres indique le siècle de naissance : des chiffres pour les naissances des années 1900, des lettres pour les naissances à partir de 2000.
Ce que le code révèle
Contrairement à un simple numéro séquentiel, un CURP intègre des informations lisibles : la date de naissance, le sexe et le lieu de naissance. L'Instructivo précise que ces éléments, avec les quatre premières lettres, permettent à quiconque de vérifier si une clé a été correctement constituée. Cet outil vérifie que chaque date de naissance générée est une vraie date du calendrier, située dans le passé.
Foire aux questions
À quoi sert un générateur de CURP ?
Il crée un code aléatoire au même format qu'un vrai CURP, pour les tests de logiciels, l'alimentation de bases de données et la vérification du bon fonctionnement de la logique de validation.
Les CURP générés sont-ils liés à de vraies personnes ?
Non. Chaque caractère est choisi au hasard ou calculé à partir d'autres valeurs aléatoires. Le résultat n'est relié à aucune personne réelle, vivante ou décédée.
Un CURP généré peut-il être utilisé sur un formulaire officiel ?
Non. Seule la Secretaría de Gobernación, par l'intermédiaire du RENAPO, attribue un vrai CURP. Un code généré n'appartient à personne et ne doit être utilisé sur aucun formulaire administratif ni document officiel.
Pourquoi certains CURP se terminent-ils par une lettre et d'autres par un chiffre à la position 17 ?
La position 17 distingue les personnes dont les 16 premiers caractères sont identiques. Selon l'Instructivo, c'est un chiffre de 0 à 9 pour les personnes nées jusqu'en 1999 et une lettre de A à J pour les personnes nées en 2000 ou après. Ce générateur suit la même règle : un chiffre pour les dates antérieures à 2000 et une lettre de A à J pour les dates postérieures à 2000.
Pourquoi un CURP a-t-il parfois un X comme deuxième caractère ?
Parce que les quatre premiers caractères formeraient autrement un mot jugé grossier en espagnol. Le RENAPO remplace alors le deuxième caractère par X, de sorte que BUEI devient BXEI.
Cet outil conserve-t-il les CURP qu'il génère ?
Non. Le code est généré dans le navigateur avec JavaScript. Rien n'est envoyé à un serveur ni enregistré.
Comment la clé de contrôle est-elle calculée ?
Chacun des 17 premiers caractères est converti en nombre selon sa position dans un alphabet fixe de 37 caractères, multiplié par un poids allant de 18 à 2, puis additionné. La clé de contrôle est (10 − (sum mod 10)) mod 10. Voir l'exemple détaillé ci-dessus.
Références
- Secretaría de Gobernación, Diario Oficial de la Federación. Instructivo Normativo para la asignación de la Clave Única de Registro de Población (18 juin 2018). sidof.segob.gob.mx : clé alphanumérique de 18 caractères ; signification de chaque position ; la position 17 va de 0–9 jusqu'en 1999 et de A à J à partir de 2000 ; la position 18 est une clé de contrôle issue d'un algorithme.
- Secretaría de Gobernación, Diario Oficial de la Federación. Convenio de Coordinación con el Estado de Guanajuato sobre la CURP. sidof.segob.gob.mx : l'accord adoptant le CURP a été publié au DOF le 23 octobre 1996, l'attribuant à toute personne vivant au Mexique et aux ressortissants à l'étranger.