Kennitala-Prüfziffer Island
Für Datum und Serie 12017433 ist die Kennitala-Prüfziffer 9, berechnet mit der gewichteten Modulo-11-Summe des isländischen Melderegisters. Sie können auch prüfen, ob eine vollständige zehnstellige Kennitala auf die richtige Ziffer endet. 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
- Zahl
- 12017433
- Berechnungsmodus
- Compute
- Eingabe
- 12017433
- Datum
- 120174
- Seriennummer
- 33
Die isländische Kennitala ist die nationale zivile Identifikationsnummer für Steuern, Banken, Gesundheitswesen, Beschäftigung und die meisten öffentlichen Formulare in Island. In der üblichen Form hat sie zehn Ziffern: sechs für das Geburtsdatum als Tag-Monat-Jahr (DDMMYY), zwei Serienziffern für diesen Tag, eine Jahrhundertkennzeichnung und eine abschließende Prüfziffer. Die Prüfziffer ist keine zufällige Dekoration: sie entsteht durch eine gewichtete Summe modulo elf über die ersten acht Ziffern, sodass ein einzelner Tippfehler in der Regel abgelehnt wird, bevor die Nummer gespeichert oder abgeglichen wird. Diese Fähigkeit implementiert nur diese Prüfziffer. Der Modus compute akzeptiert acht Ziffern — Datum plus Serie ohne Jahrhundert und Prüfung — oder neun einschließlich Jahrhundert und liefert die mod-11-Ziffer sowie strukturierte Felder. Der Modus validate akzeptiert eine zehnstellige Kennitala (optionale Bindestriche oder Leerzeichen) und meldet, ob die letzte Ziffer dem neu berechneten erwarteten Wert entspricht.
Wie die Prüfziffer der isländischen Kennitala berechnet wird
Nach den Regeln des isländischen Nationalregisters ist die Kennitala-Prüfziffer ein Wert modulo elf, berechnet über acht Ziffern: das sechsstellige Geburtsdatum DDMMYY gefolgt von der zweistelligen Serie. Jede dieser acht Ziffern wird mit einem festen Gewicht aus der Folge drei, zwei, sieben, sechs, fünf, vier, drei, zwei multipliziert; die acht Produkte werden addiert; der Rest dieser Summe geteilt durch elf wird genommen; und die Prüfziffer ist elf minus diesem Rest. Ist das Ergebnis elf, wird die Prüfziffer als null geschrieben.
Wäre das Ergebnis zehn, ist die achtstellige Basis unbrauchbar und eine andere Serie muss gewählt werden — der Algorithmus gibt nie zehn als gespeicherte Prüfziffer aus. Die neunte Ziffer einer vollständigen Kennitala ist die Jahrhundertkennzeichnung (neun für die neunzehnhundert, null für die zweitausend, acht für die achtzehnhundert) und geht überhaupt nicht in die gewichtete Summe ein. Die Validierung berechnet die erwartete Ziffer aus den ersten acht Ziffern neu und vergleicht sie mit der zehnten Ziffer der eingereichten Nummer.
Ein bekanntes Beispiel ist die Basis 12017433 mit Jahrhundert neun, die die Prüfziffer neun und die Vollform 1201743399 (oft 120174-3399 geschrieben) für eine Person ergibt, die am zwölften Januar neunzehnhundertvierundsiebzig geboren wurde. Temporäre und unternehmensartige Kennungen, die dasselbe zehnstellige Layout folgen, verwenden dieselben Gewichte; dieses Werkzeug erfindet keinen anderen Algorithmus für sie. Der Algorithmus ist deterministisch und lokal: kein Aufruf des Bevölkerungsregisters, keine Uhr und keine Zufälligkeit.
Gegenüber generischen Luhn- oder mod-11-Werkzeugen für Karten und Barcodes ist die Suchintention hier eng: Menschen, die einen Rechner für die Prüfziffer der isländischen Kennitala aus Datum und Serie oder einen Prüfer zehnstelliger isländischer Personalnummern brauchen, kein Zahlungs- oder Gerätewerkzeug.
Wo Kennitala-Prüfziffern in reale isländische Abläufe passen
Banken und Fintechs validieren zehnstellige Kennitala-Werte bei der Kontoeröffnung, damit eine einzige Vertauschung keinen Phantomkunden und keinen abgelehnten KYC-Datensatz erzeugt. ETL-Jobs, die isländische Kunden- oder Mitarbeiter-Masterdateien laden, laufen jede Kennitala-Spalte in einem CSV- oder XML-Feed ab, rufen den Modus validate auf und stellen Zeilen mit valid false unter Quarantäne — und fangen sowohl menschliche Edits als auch Eins-Fehler in Generatoren. Kommunale und schulische Systeme akzeptieren oft sowohl Bindestrich- als auch Kompaktformen; Leerzeichen und Bindestriche vor der Ziffernprüfung zu entfernen hält den Vertrag einfach, ohne einen zweiten Algorithmus zu erfinden.
Behandeln Sie eine bestandene Kennitala-Prüfung nicht als Beweis, dass der Inhaber im Nationalregister lebt, einen isländischen Ausweis hat oder für einen Dienst autorisiert ist; sie beweist nur, dass die mod-11-Ziffer unter den offiziellen isländischen Kennitala-Gewichten mit Datum und Serie übereinstimmt.
Anwendungsfälle
Kennitala-Spalten in Stammdaten auditieren
Validieren Sie jede Kennitala in einem CRM-, EHR- oder Lohn-CSV stapelweise und stellen Sie Zeilen unter Quarantäne, deren Prüfziffer nicht mehr dem neu berechneten Erwartungswert entspricht.
Häufige Fragen
Was ist die Prüfziffer der isländischen Kennitala?
Es ist die zehnte Ziffer der isländischen Personenkennnummer, berechnet mit einer gewichteten Summe modulo elf über das sechsstellige Geburtsdatum und die zweistellige Serie, sodass Tipp- und Scanfehler meist vor dem Speichern erkannt werden.
Was passiert bei falscher Länge, Buchstaben oder Prüfziffer zehn?
Eine Basis, deren gewichtete Summe die Prüfziffer zehn ergäbe, wird ebenfalls abgelehnt. Fehlgeschlagene Validierungsaufgaben werden nicht abgerechnet.
Wie wird die Prüfziffer der Kennitala berechnet?
Jede der ersten acht Ziffern wird mit 3, 2, 7, 6, 5, 4, 3 und 2 multipliziert, die Produkte werden addiert und der Rest bei Division durch 11 genommen. Die Prüfziffer ist 11 minus dieser Rest; ergibt sich 11, schreibt man 0.
Was bedeutet die neunte Ziffer der Kennitala?
Sie ist die Jahrhundertkennung: 9 für Geburten in den Neunzehnhundertern, 0 für die Zweitausender und 8 für die Achtzehnhunderter. Sie fließt nicht in die gewichtete Summe ein und ändert die Prüfziffer daher nie.
Beweist eine richtige Prüfziffer, dass es die Person gibt?
Nein. Das Werkzeug rechnet nur und fragt kein Register ab: Eine gültige Kennitala belegt nicht, dass die Person lebt, gemeldet ist oder Anspruch auf eine Leistung hat. Eine einzelne vertippte Ziffer fällt aber meist auf.
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/kennitala-iceland \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"12017433"}'const res = await fetch("https://api.kit.forhosting.com/enc/kennitala-iceland", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "12017433"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/kennitala-iceland",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "12017433"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/kennitala-iceland", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"12017433"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"12017433"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/kennitala-iceland", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"number": "12017433"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.kennitala_iceland",
"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
Nichtnumerische Inhalte und falsche Längen scheitern mit invalid_input statt stiller Bereinigung. Dieselbe reine Arithmetik läuft kostenlos im Browser und zum veröffentlichten API-Preis, ohne Registerabfrage und ohne die Behauptung, dass eine gültige Prüfziffer bedeute, die Person lebe, sei registriert oder zu einem Dienst berechtigt.
Eingabevertrag, Modi und Fehlerverhalten
Senden Sie ein number-Feld mit dem Kennitala-Körper. Der Modus compute ist die Voreinstellung: die Engine akzeptiert genau acht Ziffern (DDMMYY plus zweistellige Serie) oder neun Ziffern (diese acht plus die Jahrhundertziffer). Falsche Länge ist ein expliziter Fehler, der Modus und gesendete Länge benennt — acht oder neun für compute, zehn für validate —, damit Client-Formulare eine präzise Meldung zeigen können, ohne zu raten. Leere Zeichenketten, fehlendes number und ungültige mode-Werte scheitern, bevor irgendeine gewichtete Summe läuft, und werden nicht abgerechnet. Eine wohlgeformte Zeichenkette mit lediglich falscher Prüfziffer liefert valid false, ohne zu werfen. Leerzeichen und Bindestriche werden entfernt, sodass gängige isländische Anzeigeformen wie 120174-3399 nach der Normalisierung akzeptiert werden; andere Satzzeichen und Buchstaben werden als nichtnumerische Eingabe mit invalid_input abgelehnt, damit ein still bereinigter Wert nie den Speicher erreicht. Bei Erfolg liefert sie check_digit als ein Zeichen lange Zeichenkette, payload als die acht gewichteten Ziffern, date als DDMMYY, serial als die zwei Serienziffern und algorithm mit dem Wert iceland-kennitala-mod11. Bei neun Ziffern liefert sie außerdem century und with_check als die vollständige zehnstellige Kennitala. Würde die gewichtete Summe die Prüfziffer zehn erzeugen, scheitert die Anfrage mit invalid_input und benennt die unbrauchbare Basis, statt eine Ziffer zu erfinden. Der Modus validate akzeptiert genau zehn Ziffern; die Antwort meldet valid true, wenn die letzte Ziffer mit der neu berechneten expected_check_digit übereinstimmt, und enthält stets payload, check_digit, expected_check_digit, date, serial, century und length. Alias-Schlüssel wie kennitala, kt, digits und code werden für dasselbe Payload-Feld akzeptiert, sodass Integrationen mit isländischen Feldnamen nicht umbenennen müssen. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netz ist, liefert derselbe JSON-Körper auf dem kostenlosen Browser-Tool und auf der API zu $0.002 pro erfolgreicher Anfrage immer dasselbe JSON-Ergebnis.
Wo Kennitala-Prüfziffern in reale isländische Abläufe passen
Gesundheitsportale und Apothekensysteme berechnen expected_check_digit neu, wenn eine Klinik eine Nummer am Telefon liest oder von einer gescannten Karte einfügt, und fangen Tippfehler ab, bevor ein Journal-Eintrag oder ein Rezept abgelegt wird. Arbeitgeber und Lohnanbieter vervollständigen achtstellige Basen in Sandboxes mit dem Modus compute und speichern with_check, wenn das Jahrhundert bekannt ist, für Testmitarbeiter, die wie Produktionskennungen aussehen müssen.
Integrationsbeispiele
Achtstellige Kennitala-Basis für Testfixtures vervollständigen
Rufen Sie den Modus compute mit DDMMYY plus zwei Serienziffern (optional plus Jahrhundert) auf, speichern Sie check_digit oder with_check und nutzen Sie das Ergebnis in KYC-, Lohn- oder Gesundheits-Testdatensätzen.
Getippte oder importierte isländische Kennitala prüfen
Wenn ein Formular, eine Bankdatei oder ein HR-Feed zehn Ziffern sendet, rufen Sie den Modus validate auf und blockieren Sie die Aufnahme bei valid false; zeigen Sie expected_check_digit, um einen einzelnen Tippfehler zu korrigieren.
Technische Fragen
Wie berechne ich eine Kennitala-Prüfziffer mit dieser API?
Senden Sie POST mit number auf genau acht Ziffern (DDMMYY plus Serie) oder neun (plus Jahrhundert) und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit; bei neun Ziffern auch with_check (die vollständige zehnstellige Form).
Wie validiere ich eine vollständige zehnstellige Kennitala?
Senden Sie POST mit der Ziffernfolge (optionale Bindestriche oder Leerzeichen) und mode validate. Die Antwort enthält valid, check_digit, expected_check_digit und payload (die acht gewichteten Ziffern).
Ist das Werkzeug zur Kennitala-Prüfziffer kostenlos?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen das KIT-Prepaid-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.