CURP-Generator - Test mexikanischer Identifikationscodes für Entwicklung
Generieren Sie gültige Test-CURPs für die mexikanische Anwendungsentwicklung. Kostenloses Tool erstellt zufällige 18-stellige Identifikationscodes nach offiziellem RENAPO-Format. Perfekt zum Testen, Datenbankbestückung und API-Validierung.
Generieren Sie eine zufällige, syntaktisch gültige Beispiel-CURP mit einer korrekten Prüfziffer.
Dokumentation
Was ist ein CURP-Generator?
Ein CURP-Generator erzeugt eine zufällige Beispiel-CURP, den aus 18 Zeichen bestehenden Code, mit dem Mexiko Einwohner und Staatsangehörige identifiziert. Die Ausgabe hat die korrekte Struktur und eine korrekt berechnete Prüfziffer, ist aber nicht mit einer realen Person verknüpft. Entwickler nutzen solche Tools, um Software zu testen, ohne die echten personenbezogenen Daten einer Person offenzulegen.
Was ist eine CURP?
CURP steht für Clave Única de Registro de Población, auf Deutsch eindeutiger Code des Bevölkerungsregisters. Sie wird von Mexikos Secretaría de Gobernación über RENAPO, das nationale Bevölkerungsregister, vergeben. Nach dem Instructivo Normativo von 2018, das im Diario Oficial de la Federación veröffentlicht wurde, ist jede CURP ein alphanumerischer Schlüssel aus 18 Zeichen, der an mexikanische Staatsangehörige und an Ausländer vergeben wird, die legal in Mexiko leben. Behörden nutzen sie, um Personen in ihren Unterlagen zu identifizieren. Der Code setzt sich aus Teilen des Namens, des Geburtsdatums, des Geschlechts und des Geburtsorts einer Person zusammen, dazu kommt ein Zeichen, das Personen unterscheidet, die sonst denselben Code hätten, und eine abschließende Prüfziffer.
Aufbau und Format der CURP
Eine CURP hat immer 18 Zeichen, ausschließlich Großbuchstaben oder Ziffern. Jede Position hat eine feste Bedeutung.
| Position | Bedeutung |
|---|---|
| 1 | Erster Buchstabe des väterlichen Nachnamens |
| 2 | Erster innerer Vokal des väterlichen Nachnamens (der erste Vokal nach dem ersten Buchstaben) |
| 3 | Erster Buchstabe des mütterlichen Nachnamens |
| 4 | Erster Buchstabe des Vornamens |
| 5–6 | Letzte zwei Ziffern des Geburtsjahrs |
| 7–8 | Geburtsmonat (01–12) |
| 9–10 | Geburtstag (01–31) |
| 11 | Geschlecht: H für Hombre (männlich), M für Mujer (weiblich) |
| 12–13 | Code aus zwei Buchstaben für den Geburtsstaat, etwa DF für Mexiko-Stadt oder JC für Jalisco |
| 14 | Erster innerer Konsonant des väterlichen Nachnamens |
| 15 | Erster innerer Konsonant des mütterlichen Nachnamens |
| 16 | Erster innerer Konsonant des Vornamens |
| 17 | Unterscheidet identische Codes: 0–9 für Geburten bis 31. Dezember 1999, A–J für Geburten ab 1. Januar 2000 |
| 18 | Eine Prüfziffer, berechnet aus den ersten 17 Zeichen |
Die Positionen folgen der Tabelle im selben Instructivo. Das Tool wählt den Code des Bundesstaats aus einer Liste von 32 Codes aus je zwei Buchstaben aus, einem für jeden der 31 Bundesstaaten plus Mexiko-Stadt (DF).
So berechnen Sie die Prüfziffer der CURP
Das 18. Zeichen fängt Tipp- und Kopierfehler ab. Das Instructivo sagt lediglich, dass es aus einem Algorithmus stammt, den die Secretaría de Gobernación anwendet. Dieses Tool berechnet es aus den ersten 17 Zeichen mit der folgenden gewichteten Methode:
- Schlagen Sie jedes der ersten 17 Zeichen im Alphabet
0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZnach. Seine Position in dieser Liste, beginnend bei 0, ist sein Wert. So hat0den Wert 0,Aden Wert 10,Rden Wert 28 undZden Wert 36. - Multiplizieren Sie den Wert jedes Zeichens mit einem Gewicht. Das Gewicht beginnt beim ersten Zeichen bei 18 und sinkt für jedes weitere Zeichen um eins, bis es beim 17. Zeichen 2 erreicht.
- Addieren Sie die 17 Produkte zu einer Summe S.
- Die Prüfziffer ist
(10 − (S mod 10)) mod 10.
Durchgerechnetes Beispiel
Betrachten wir eine fiktive Person, Juan Pérez Ramírez, männlich, geboren am 15. März 1985 in Jalisco.
- Position 1:
P, erster Buchstabe von „Pérez“ - Position 2:
E, erster innerer Vokal von „Pérez“ (die Buchstaben nach dem ersten sind E, R, E, Z, der erste Vokal ist also E) - Position 3:
R, erster Buchstabe von „Ramírez“ - Position 4:
J, erster Buchstabe von „Juan“ - Positionen 5–10:
850315, für 1985-03-15 - Position 11:
H, männlich - Positionen 12–13:
JC, Jalisco - Position 14:
R, erster innerer Konsonant von „Pérez“ - Position 15:
M, erster innerer Konsonant von „Ramírez“ - Position 16:
N, erster innerer Konsonant von „Juan“ - Position 17:
0, eine Ziffer, weil das Geburtsjahr vor 2000 liegt (echte Datensätze beginnen bei 0 und zählen nur hoch, wenn zwei Personen die ersten 16 Zeichen gemeinsam haben)
Die ersten 17 Zeichen lauten PERJ850315HJCRMN0. Die Anwendung der obigen Formel auf diese Zeichenfolge ergibt eine Summe von 2342. Da 2342 mod 10 = 2 ist, lautet die Prüfziffer (10 − 2) mod 10 = 8. Die vollständige CURP lautet PERJ850315HJCRMN08.
So funktioniert dieser Generator
Das Tool baut eine Beispiel-CURP in mehreren Schritten auf. Es erfindet drei kurze zufällige Namen, jeweils aus einem Buchstaben, einem Vokal und einem Konsonanten, und entnimmt ihnen die Positionen 1–4 und 14–16. Bilden die ersten vier Buchstaben ein Wort aus der eingebauten Liste anstößiger Wörter, versucht es erneut. Danach wählt es ein zufälliges, kalendarisch gültiges Geburtsdatum zwischen 1940 und dem Vorjahr, ein zufälliges Geschlecht (H oder M) und einen zufälligen Code eines Bundesstaats. Für Position 17 wählt es eine zufällige Ziffer, wenn das Geburtsjahr vor 2000 liegt, oder einen zufälligen Buchstaben von A bis J, wenn es 2000 oder später ist, gemäß dem Instructivo. Schließlich berechnet es die Prüfziffer mit der obigen Formel. Das Ergebnis hat die richtige Form, ist aber an keine reale Person gebunden.
Häufige Verwendungen erzeugter CURPs
Softwareteams verwenden erzeugte CURPs, um Registrierungsformulare, Datenbankfelder und Validierungslogik zu testen, bevor sie ein Produkt für mexikanische Nutzer starten. Da die Codes zufällig sind, lassen sie sich in großer Zahl für Lasttests oder zum Befüllen einer Entwicklungsdatenbank erzeugen, ohne dass echte Identifikationsdaten einer Person verwendet oder gespeichert werden.
Geschichte des CURP-Systems
Mexikos Bundesregierung führte die CURP durch eine Vereinbarung ein, die am 23. Oktober 1996 im Diario Oficial de la Federación veröffentlicht wurde. Darin hieß es, die CURP werde allen in Mexiko lebenden Personen und im Ausland lebenden mexikanischen Staatsangehörigen zugewiesen, wobei RENAPO für die Vergabe zuständig ist. Die aktuellen Regeln zum Aufbau des Codes stehen im Instructivo von 2018. An Position 17 markiert der Wechsel von Ziffern zu Buchstaben das Jahrhundert der Geburt: Ziffern für Geburten in den 1900er-Jahren, Buchstaben für Geburten ab 2000.
Was der Code verrät
Anders als eine rein fortlaufende Nummer enthält eine CURP lesbare Informationen: Geburtsdatum, Geschlecht und Geburtsort. Das Instructivo hält fest, dass diese Teile zusammen mit den ersten vier Buchstaben jedem erlauben zu prüfen, ob ein Schlüssel korrekt gebildet wurde. Dieses Tool prüft, dass jedes erzeugte Geburtsdatum ein reales Kalenderdatum in der Vergangenheit ist.
Häufig gestellte Fragen
Wofür wird ein CURP-Generator verwendet?
Er erzeugt einen zufälligen Code im selben Format wie eine echte CURP, zur Verwendung bei Softwaretests, beim Befüllen von Datenbanken und bei der Prüfung, ob Validierungslogik korrekt funktioniert.
Sind erzeugte CURPs mit realen Personen verknüpft?
Nein. Jedes Zeichen wird zufällig gewählt oder aus anderen Zufallswerten berechnet. Das Ergebnis steht in keiner Verbindung zu einer realen Person, ob lebend oder tot.
Kann eine erzeugte CURP auf einem offiziellen Formular verwendet werden?
Nein. Nur die Secretaría de Gobernación vergibt über RENAPO eine echte CURP. Ein erzeugter Code gehört niemandem und darf auf keinem Behördenformular oder offiziellen Dokument verwendet werden.
Warum enden manche CURPs auf einen Buchstaben und andere auf eine Ziffer an Position 17?
Position 17 unterscheidet Personen, deren erste 16 Zeichen gleich sind. Nach dem Instructivo ist es eine Ziffer von 0 bis 9 für Personen, die bis 1999 geboren sind, und ein Buchstabe von A bis J für Personen, die 2000 oder später geboren sind. Dieser Generator folgt derselben Regel: eine Ziffer für Daten vor 2000 und ein Buchstabe von A bis J für Daten ab 2000.
Warum hat eine CURP manchmal ein X als zweites Zeichen?
Weil die ersten vier Zeichen sonst ein im Spanischen als anstößig geltendes Wort ergeben würden. RENAPO ersetzt in diesem Fall das zweite Zeichen durch X, sodass aus BUEI dann BXEI wird.
Speichert dieses Tool die erzeugten CURPs?
Nein. Der Code wird im Browser mit JavaScript erzeugt. Nichts wird an einen Server gesendet oder gespeichert.
Wie wird die Prüfziffer berechnet?
Jedes der ersten 17 Zeichen wird anhand seiner Position in einem festen Alphabet mit 37 Zeichen in eine Zahl umgewandelt, mit einem Gewicht von 18 bis 2 multipliziert und summiert. Die Prüfziffer ist (10 − (sum mod 10)) mod 10. Siehe das obige durchgerechnete Beispiel.
Referenzen
- 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. Juni 2018). sidof.segob.gob.mx — alphanumerischer Schlüssel aus 18 Zeichen; Bedeutung jeder Position; Position 17 ist 0–9 bis 1999 und A–J ab 2000; Position 18 ist eine Prüfziffer aus einem Algorithmus.
- 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 — die Vereinbarung zur Einführung der CURP wurde am 23. Oktober 1996 im DOF veröffentlicht und weist sie allen in Mexiko lebenden Personen und Staatsangehörigen im Ausland zu.