ForHosting KIT · Entwickler-Tools

Rumänische CNP-Prüfziffer

Geben Sie 180010122114 ein und erhalten Sie die Prüfziffer 4, die vollständige CNP lautet also 1800101221144. Oder fügen Sie alle dreizehn Ziffern ein und sehen Sie, ob die letzte zur amtlichen Gewichtung passt. Praktisch für Personalwesen, Lohnabrechnung und Kundenanlage. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Cnp
180010122114
Berechnungsmodus
Compute
Erhalten Sie
Eingabe
180010122114
Prüfziffer
4
Mit Prüfziffer
1800101221144
Formatiert
1-800101-22-114-4

Die rumänische persönliche Numerische Kennung (CNP, Cod Numeric Personal) ist ein dreizehnstelliger Bezeichner auf Personenstandsregistern, Arbeitsverträgen, Steuererklärungen, im Bank-KYC und auf Formularen öffentlicher Dienste in Rumänien. Die letzte Ziffer ist eine Prüfziffer, abgeleitet aus einer festen Gewichtung der ersten zwölf Ziffern nach der offiziellen Modularregel des CNP-Layouts. Eine einzige vertippte Ziffer oder ein vertauschtes Paar bricht diese Prüfsumme oft, sodass die Validierung der CNP vor dem Speichern eines HR-Datensatzes, dem Öffnen eines Kundenprofils oder dem Annehmen einer Partnerdatei viele Tippfehler früh erkennt. Diese Fähigkeit berechnet die rumänische CNP-Prüfziffer für eine zwölfstellige Nutzlast (mit oder ohne übliche Leerzeichen und Bindestriche) oder prüft eine vollständige dreizehnstellige Nummer einschließlich der Schlussziffer und meldet fehlerhafte Eingaben, statt stillschweigend eine Ziffer zu erfinden.

Was die rumänische CNP-Prüfziffer ist und wie die Gewichte wirken

Eine CNP kodiert Geschlecht und Jahrhundert, Geburtsdatum, Ausstellungsbezirk und eine Seriennummer in einem festen dreizehnstelligen Layout, das rumänische Verwaltungs-, Steuer- und Handelssysteme nutzen. Formulare setzen manchmal Leerzeichen oder Bindestriche zur Lesbarkeit ein, der zugrunde liegende Wert besteht jedoch immer aus dreizehn Dezimalziffern. Die ersten zwölf bilden den Rumpf; die dreizehnte wird vollständig durch einen öffentlichen Prüfalgorithmus bestimmt und nicht frei gewählt.

Die offizielle Gewichtung multipliziert diese zwölf Ziffern von links nach rechts mit der konstanten Folge zwei, sieben, neun, eins, vier, sechs, drei, fünf, acht, zwei, sieben und neun — der Gewichtszeichenkette 279146358279. Die Produkte werden summiert, und der Rest dieser Summe modulo elf ist die Kandidaten-Prüfziffer. Liegt der Rest zwischen null und neun, ist dieser Wert die Prüfziffer und vervollständigt eine wohlgeformte CNP-Zeichenkette.

Ist der Rest zehn, wird die Prüfziffer als eins definiert, nicht als zehn, sodass jeder zwölfstellige Rumpf genau einer Schlussziffer von null bis neun zugeordnet wird. Im Vergleich zu polnischen NIP-Gewichten oder den beiden norwegischen fødselsnummer-mod-elf-Ziffern ist die rumänische CNP-Regel an dieses dreizehnstellige Layout und diese zwölfstellige Gewichtszeichenkette gebunden. Es fragt keine Behördenportale ab, beweist nicht, dass eine Person existiert, dekodiert weder Geschlecht noch Bezirk und vergibt keinen Rechtsstatus — es prüft nur, dass die Ziffernfolge unter dem veröffentlichten Prüfalgorithmus konsistent ist.

Wo CNP-Prüfziffern in HR-, Bank- und Verwaltungsabläufe passen

Personal- und Gehaltssysteme speichern die Mitarbeiter-CNP auf jedem rechtlichen rumänischen Beschäftigungsdokument; eine einzige vertippte Ziffer beim Onboarding kann spätere Sozialversicherungs- oder Steuerübermittlungen scheitern lassen. Bank- und Fintech-KYC-Abläufe, die eine rumänische persönliche Numerische Kennung erfassen, können die Prüfziffer neu berechnen, ohne ein externes Register aufzurufen, und filtern OCR-Rauschen und Teilaufnahmen früh. Produktteams, die bereits allgemeine Luhn- oder ISO-7064-Werkzeuge anbieten, sollten für rumänische Personen-ID-Felder dennoch diese CNP-spezifische Fähigkeit nutzen, damit Gewichte, Längengrenzen und die Behandlung von Rest zehn zum Fachgebiet passen.

Bildungs- und SEO-Landings, die auf Phrasen wie rumänische CNP-Prüfziffer oder Rumänien-CNP-Validator ranken, brauchen ein kostenloses Live-Tool, dessen Browser-Pfad mit der Automatisierung übereinstimmt, damit Tutorial-Screenshots stimmen. Behandeln Sie eine bestandene CNP-Prüfziffer nicht als Nachweis, dass die Person korrekt identifiziert, lebend, autorisiert oder in einem amtlichen Register vorhanden ist — sie belegt nur, dass die Ziffernfolge unter dem rumänischen CNP-Prüfalgorithmus konsistent ist.

CNP-Spalten in Partner- und Gehaltsdateien prüfen

Validieren Sie jede CNP in einem CSV-Import stapelweise und isolieren Sie Zeilen, deren Prüfziffer nicht mehr mit dem neu berechneten Erwartungswert übereinstimmt.

Wie wird die rumänische CNP-Prüfziffer berechnet?

Multiplizieren Sie die ersten zwölf Ziffern mit den Gewichten 2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7 und 9 (die konstante Zeichenkette 279146358279), summieren Sie die Produkte und nehmen Sie den Rest modulo 11. Ist der Rest 0–9, ist das die Prüfziffer; ist er 10, ist die Prüfziffer 1.

Worin unterscheiden sich die Modi compute und validate?

Compute nimmt zwölf Ziffern und liefert die Prüfziffer sowie die vollständige dreizehnstellige CNP. Validate nimmt dreizehn Ziffern einschließlich der Schlussziffer und meldet, ob sie mit der neu berechneten Prüfziffer übereinstimmt.

Sind Leerzeichen und Bindestriche erlaubt?

Ja. Übliche Trennzeichen werden vor dem Parsen entfernt.

Was geschieht, wenn die Prüfziffer falsch ist?

Im Modus validate enthält die Antwort weiterhin die erwartete Ziffer und valid ist false.

Was passiert, wenn die gewichtete Summe den Rest 10 ergibt?

Dann ist die Prüfziffer 1 und nicht 10. Diese Sonderregel sorgt dafür, dass jede zwölfstellige Basis genau eine Endziffer zwischen 0 und 9 erhält.

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.

POSThttps://api.kit.forhosting.com/enc/cnp-romania

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/cnp-romania \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"cnp":"180010122114"}'
{
  "cnp": "180010122114"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.cnp_romania",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Nutzen Sie sie kostenlos im Browser oder rufen Sie die KIT-API zum veröffentlichten Preis auf; beide Pfade führen dieselbe deterministische Arithmetik ohne Netzabfrage und ohne Register realer Personen aus.

Was die rumänische CNP-Prüfziffer ist und wie die Gewichte wirken

Im Vergleich zu Luhn mod-zehn bei Zahlungskarten nutzt das CNP-Schema einen festen Gewichtsvektor von links nach rechts und modulo elf mit einer Sonderregel für Rest zehn; Sie dürfen daher keinen Luhn-Validator auf rumänische Personen-ID-Felder wiederverwenden. Zu wissen, welches Schema Sie brauchen, verhindert falsches Vertrauen, wenn ein allgemeines Prüfziffern-Werkzeug eine Ziffernfolge akzeptiert, die keine wohlgeformte CNP ist. Dieses Werkzeug wendet die Standardgewichtung auf reine Ziffern nach optionaler Entfernung von Leerzeichen und Bindestrichen an.

So berechnen Sie eine Prüfziffer oder prüfen eine vollständige CNP

Senden Sie ein cnp-Feld mit Ziffern von null bis neun, optional durch Leerzeichen oder Bindestriche getrennt. Der Modus validate erwartet eine vollständige dreizehnstellige Nummer einschließlich der abschließenden Prüfziffer (zum Beispiel 1800101221144 oder eine dreizehnstellige Form mit Bindestrichen). Leere Zeichenketten, fehlendes cnp, ungültige mode-Werte und falsche Längen scheitern vor jeder gewichteten Summe und werden nicht berechnet. Bevorzugen Sie compute, wenn Sie eine CNP aus einem bekannten zwölfstelligen Rumpf zusammensetzen; bevorzugen Sie validate, wenn ein Benutzer, eine Partnerdatei oder ein gescanntes Etikett eine vollständige Nummer liefert und Sie vor einer Register- oder Stammdatenabfrage einen booleschen Filter brauchen. Buchstaben, andere Interpunktion, doppelte Bindestriche oder führende bzw. abschließende Bindestriche werden als fehlerhafte Eingabe mit invalid_input abgelehnt, damit Sie nie stillschweigend einen bereinigten Wert akzeptieren. Der Modus compute ist der Standard: Geben Sie genau zwölf Ziffern ohne Prüfziffer an (zum Beispiel 180010122114), und die Engine liefert check_digit als einzeichige Zeichenkette, with_check als vollständige dreizehnstellige Zeichenkette einschließlich dieser Ziffer und formatted in der lesbaren Gruppierung S-YYMMDD-JJ-NNN-C. Die Antwort meldet valid true, wenn die neu berechnete Prüfziffer mit der letzten Ziffer übereinstimmt, und enthält stets check_digit, expected_check_digit, payload ohne die letzte Ziffer, weighted_sum_mod11 und formatted für eine konsistente Anzeige. Da der Pfad reines parse ohne Uhr, Zufallsquelle oder Netz ist, liefert dieselbe Eingabe immer dasselbe JSON im kostenlosen Browser-Tool und in der API. Zu $0.002 pro erfolgreicher Anfrage können Sie Massenimporte in der HR, Onboarding-Formulare und ETL-Jobs filtern, ohne eine individuelle Stufe zu verhandeln.

Wo CNP-Prüfziffern in HR-, Bank- und Verwaltungsabläufe passen

Der Modus validate am Eingang blockiert das Speichern, wenn valid false ist, und kann expected_check_digit anzeigen, damit der Sachbearbeiter das Formular korrigiert, bevor der Datensatz geschrieben wird. Versicherungs-, Gesundheits- und öffentliche Serviceportale erhalten CNPs aus Formularen und Partnerdateien, in denen eine falsche Schlussziffer einen ganzen Stapel ablehnen würde; ein deterministisches Orakel, das valid und with_check liefert, lässt Importeure Zeilen vor der Produktion kennzeichnen.

CNP-Felder in HR- und Onboarding-Formularen filtern

Wenn ein Benutzer eine vollständige rumänische CNP sendet, rufen Sie den Modus validate auf und blockieren Sie das Speichern, wenn valid false ist; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler zu korrigieren, bevor der Mitarbeiterdatensatz geschrieben wird.

Die Schlussziffer beim Vervollständigen von IDs berechnen

Aus einem zwölfstelligen Rumpf rufen Sie den Modus compute auf und speichern with_check oder formatted, damit jede neue CNP-Zeichenkette vor Druck, Export oder Aktenerzeugung die korrekte Schlussziffer trägt.

Was kostet der Rechner für die rumänische CNP-Prüfziffer?

Das Browser-Tool ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingaben werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →