Mexiko-CURP-Prüfziffer
Geben Sie HEGG560427MVZRRL0 ein und erhalten Sie die Prüfziffer 4, die vollständige CURP lautet also HEGG560427MVZRRL04. Oder fügen Sie alle 18 Zeichen ein und sehen Sie, ob die letzte Ziffer passt. Praktisch für Lohnabrechnung, Schulanmeldung und Kontoeröffnung. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- CURP
- HEGG560427MVZRRL0
- Berechnungsmodus
- Compute
- Eingabe
- HEGG560427MVZRRL0
- Prüfziffer
- 4
- CURP
- HEGG560427MVZRRL04
Die mexikanische CURP (Clave Única de Registro de Población) ist ein achtzehnstelliger Personenidentifikator, der in Banken, Gehaltsabrechnung, Gesundheitswesen, Schulen und behördlichen Formularen in Mexiko verwendet wird. Siebzehn Zeichen kodieren Name, Geburtsdatum, Geschlecht, Bundesstaat und Homoclave; das achtzehnte ist eine Prüfziffer aus einer festen Wertetabelle, sodass Tippfehler und viele verstümmelte Zeichenketten scheitern statt wie ein anderer gültiger Eintrag auszusehen. Diese Fähigkeit berechnet diese Prüfziffer aus einer reinen siebzehnstelligen Basis oder prüft eine vollständige achtzehnstellige CURP und meldet, ob die gespeicherte Ziffer mit dem neu berechneten Wert übereinstimmt.
Wie eine CURP aufgebaut ist
Die CURP, die Clave Única de Registro de Población, ist die achtzehnstellige Personenkennung, die in Mexiko bei Banken, Lohnabrechnung, Gesundheitswesen, Schulen und Behörden verlangt wird. Die ersten siebzehn Zeichen werden aus Name, Geburtsdatum, Geschlecht und Bundesstaat gebildet und enden mit der sogenannten Homoclave. Das achtzehnte Zeichen ist eine Prüfziffer. Sie sorgt dafür, dass ein einzelner Tippfehler oder eine verstümmelte Zeichenfolge auffällt, statt wie eine andere gültige Registrierung auszusehen.
So wird die Prüfziffer berechnet und worauf Sie achten sollten
Jedes Zeichen erhält einen Wert von 0 bis 36 in amtlicher Reihenfolge: zuerst die Ziffern 0 bis 9, dann die Buchstaben A bis N, danach Ñ und schließlich O bis Z. Jeder Wert wird mit einem Gewicht multipliziert, das von Stelle zu Stelle kleiner wird, und die Produkte werden addiert. Von der Summe zählt der Rest bei Division durch 10: Die Prüfziffer ist 10 minus dieser Rest oder 0, wenn der Rest schon 0 ist. Bei HEGG560427MVZRRL0 ergibt das die 4. Leerzeichen oder Bindestriche werden abgelehnt statt still entfernt, Kleinbuchstaben werden zu Großbuchstaben, und die letzte Stelle muss eine Ziffer sein. Ein Abgleich mit einem Personenregister findet nicht statt.
So wird die mexikanische CURP-Prüfziffer berechnet
Eine CURP hat ohne Satzzeichen stets achtzehn alphanumerische Zeichen. Die ersten siebzehn bilden den Basisschlüssel; das achtzehnte ist die Prüfziffer. Jedes Zeichen wird nach dem offiziellen Wörterbuch auf eine Ganzzahl von null bis sechsunddreißig abgebildet: Ziffern null bis neun, dann Buchstaben A bis N, dann Ñ, dann O bis Z.
Für jede Position i von null bis sechzehn wird der Zeichenwert mit dem Gewicht achtzehn minus i multipliziert, sodass das erste Zeichen das Gewicht siebzehn und das siebzehnte das Gewicht eins erhält. Diese Produkte werden summiert, die Summe modulo zehn reduziert, und die Prüfziffer ist zehn minus diesem Rest — oder null, wenn der Rest bereits null ist (gleichbedeutend damit, dass zehn minus dem Rest zehn wäre).
Die Prüfung ist die Umkehrung: berechnen Sie die Ziffer aus den ersten siebzehn Zeichen neu und vergleichen Sie sie mit dem letzten Zeichen, das selbst eine Dezimalziffer sein muss. *-Werkzeuge unterscheiden können.
Anwendungsfälle
CURP-Spalten in Massenexporten prüfen
Prüfen Sie stapelweise jede CURP in einer Gehalts-CSV oder einem ERP-Auszug und setzen Sie Zeilen in Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten Wert entspricht.
Häufige Fragen
Was ist die mexikanische CURP-Prüfziffer?
Sie ist das achtzehnte Zeichen einer CURP, berechnet aus den ersten siebzehn mit der offiziellen Wertetabelle 0–36 und den Gewichten 18 bis 2, sodass Einzeichen-Tippfehler und viele verstümmelte Ketten weit eher scheitern als wie ein anderer Eintrag aussehen.
Was passiert bei Leerzeichen, Bindestrichen oder falschen Längen?
Fehlgeschlagene Validierungsaufgaben werden nicht berechnet. Entfernen Sie die Formatierung im Client vor dem Aufruf.
Welche Angaben verschlüsseln die ersten 17 Zeichen der CURP?
Sie werden aus Name, Geburtsdatum, Geschlecht und Bundesstaat der Person gebildet, gefolgt von einer Homoclave. Erst das achtzehnte Zeichen ist eine Prüfziffer, berechnet aus diesen siebzehn.
Warum spielt der Buchstabe Ñ bei der Berechnung eine Rolle?
Jedes Zeichen erhält einen Wert von 0 bis 36 in amtlicher Reihenfolge: Ziffern 0 bis 9, Buchstaben A bis N, dann Ñ, dann O bis Z. Ohne das Ñ verschöbe sich der Wert aller späteren Buchstaben.
Zeigt das Werkzeug die richtige Prüfziffer an, wenn meine falsch ist?
Ja. Neben der eingegebenen Ziffer erhalten Sie die erwartete Prüfziffer und die korrekt gebildete CURP. Damit können Sie sofort sagen, was eingegeben wurde und was richtig wäre.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/curp-mexico \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"curp":"HEGG560427MVZRRL0"}'const res = await fetch("https://api.kit.forhosting.com/enc/curp-mexico", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"curp": "HEGG560427MVZRRL0"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/curp-mexico",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"curp": "HEGG560427MVZRRL0"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/curp-mexico", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"curp":"HEGG560427MVZRRL0"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"curp":"HEGG560427MVZRRL0"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/curp-mexico", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"curp": "HEGG560427MVZRRL0"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.curp_mexico",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nicht-CURP-Zeichen, falsche Längen und leere Eingaben werden mit einem klaren invalid_input-Fehler abgelehnt. Führen Sie sie kostenlos im Browser aus oder rufen Sie die KIT-API auf; beide Pfade teilen dieselbe reine Arithmetik ohne Netz und ohne Register lebender Personen.
So wird die mexikanische CURP-Prüfziffer berechnet
Weil der Algorithmus reine ganzzahlige Modulararithmetik mit fester Tabelle ist, erzeugen dieselben siebzehn Zeichen auf jeder Plattform dieselbe Prüfziffer — Browser, Worker oder Offline-Harness — weshalb die Fähigkeit als Parse-Engine der Stufe A und nicht als Modellaufruf geliefert wird.
So berechnen Sie die Ziffer oder prüfen eine vollständige CURP
Senden Sie ein curp-Feld, das nur Buchstaben A–Z, den Buchstaben Ñ und Ziffern null bis neun enthält. Der Modus validate erwartet genau achtzehn Zeichen. Leere Zeichenketten, fehlende curp, ungültige Modi und falsche Längen (beispielsweise sechzehn oder neunzehn) scheitern vor jeder gewichteten Summe und werden nicht berechnet. Leerzeichen, Bindestriche, Punkte und andere Satzzeichen werden als Nicht-CURP-Eingabe mit invalid_input abgelehnt, damit ein Formular nie stillschweigend einen bereinigten Wert annimmt — entfernen Sie die Formatierung im Client, wenn Nutzer eine mit Leerzeichen oder Bindestrichen versehene Zeichenkette einfügen. Der Modus compute ist der Standard: liefern Sie genau siebzehn Basiszeichen; die Engine gibt check_digit als einzelnes Zeichen, curp als den vollständigen achtzehnstelligen Code und length achtzehn zurück. Die Antwort setzt valid nur dann auf true, wenn die abschließende Ziffer mit der neu berechneten expected_check_digit übereinstimmt; sie enthält stets base (die ersten siebzehn), check_digit wie übermittelt, expected_check_digit und die kanonische curp aus base plus erwarteter Ziffer. Diese Form erleichtert es, in einer KYC- oder Anmelde-UI „Sie haben X eingegeben, erwartet war Y“ ohne zweite Anfrage zu zeigen. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netz ist, liefert dieselbe Eingabe im kostenlosen Browser-Tool und in der API stets dasselbe JSON. Zu $0.002 pro erfolgreicher Anfrage können Sie Massen-CRM-Importe, Partnerdatei-Audits und Formularschranken absichern, ohne eine individuelle Stufe zu verhandeln.
Wo CURP-Prüfziffern in reale Produktabläufe passen
Mexikanische Fintech- und Marktplatz-Onboardings verlangen früh eine CURP; die Prüfziffer beim Verlassen des Feldes zu prüfen, senkt fehlgeschlagene Absendungen und Supporttickets, ohne bei jedem Tastendruck RENAPO anzurufen. Gehalts- und HR-Systeme importieren Mitarbeiter-CSVs und sollten Zeilen in Quarantäne setzen, deren achtzehntes Zeichen nicht mehr übereinstimmt — das fängt menschliche Edits und Off-by-one-Fehler vorgelagerter Generatoren ab. Behandeln Sie eine bestandene Prüfziffer nicht als Nachweis, dass die Person in RENAPO-Systemen existiert oder das Dokument aktiv ist — sie beweist nur, dass die achtzehnstellige Zeichenkette arithmetisch unter der offiziellen CURP-Regel wohlgeformt ist, dieselbe Ehrlichkeitsschwelle wie bei jedem Prüfsummen-Tool für nationale Identifikatoren. Gesundheits- und Schulportale, die CURP als Bürger-Schlüssel akzeptieren, können fortfahren erst blockieren, bis valid true ist, und expected_check_digit anzeigen, wenn die Ziffer falsch ist. Datenqualitätsjobs berechnen expected_check_digit für jede CURP-Spalte eines Exports neu und markieren Abweichungen vor Abrechnung oder Steuerreporting.
Integrationsbeispiele
Siebzehn Basiszeichen für Fixtures und Formulare vervollständigen
Nehmen Sie eine siebzehnstellige Basis aus einem Testplan oder Teildatensatz, rufen Sie den compute-Modus auf und speichern oder zeigen Sie die vollständige achtzehnstellige curp mit angehängter Prüfziffer.
Eingegebene oder importierte CURPs beim Erfassen prüfen
Wenn ein Anmeldeformular, CRM-Import oder Partner-API achtzehn Zeichen sendet, rufen Sie den validate-Modus auf und sperren Sie die Speicherung, wenn valid false ist, und zeigen Sie expected_check_digit zur Korrektur eines Tippfehlers.
Technische Fragen
Wie berechne ich eine CURP-Prüfziffer mit dieser API?
Senden Sie POST mit curp von genau siebzehn Zeichen und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit und curp (den vollständigen achtzehnstelligen Code).
Wie prüfe ich eine vollständige achtzehnstellige CURP?
Senden Sie POST mit der achtzehnstelligen Zeichenkette und mode validate. Die Antwort enthält valid, check_digit, expected_check_digit, base und die kanonische curp.
Ist das Mexiko-CURP-Prüfziffer-Tool kostenlos?
Das Browser-Tool ist kostenlos und läuft lokal. API-Aufrufe nutzen vorbezahltes KIT-Guthaben zum veröffentlichten Grundpreis $0.002; ungültige Eingaben werden nie berechnet.