Chiffre de contrôle kennitala Islande
Avec la date et la série 12017433, le chiffre de contrôle du kennitala est 9, obtenu par la somme pondérée modulo 11 du Registre national islandais. L'outil vérifie aussi qu'un kennitala complet à dix chiffres se termine par le bon chiffre. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Nombre
- 12017433
- Mode de calcul
- Compute
- Entrée
- 12017433
- Date
- 120174
- Numéro de série
- 33
Le kennitala islandais est le numéro civil national d'identification utilisé pour la fiscalité, la banque, la santé, l'emploi et la plupart des formulaires publics en Islande. Sous sa forme habituelle, il comporte dix chiffres : six pour la date de naissance jour-mois-année (DDMMYY), deux de série attribués ce jour-là, un indicateur de siècle et un chiffre de contrôle final. Le chiffre de contrôle n'est pas une décoration aléatoire : il résulte d'une somme pondérée modulo onze sur les huit premiers chiffres, de sorte qu'une seule faute de frappe est généralement rejetée avant le stockage ou l'appariement. Cette capacité n'implémente que cette somme de contrôle. Le mode compute accepte huit chiffres — date plus série sans siècle ni contrôle — ou neuf en incluant le siècle, et renvoie le chiffre mod-11 ainsi que des champs structurés. Le mode validate accepte un kennitala de dix chiffres (tirets ou espaces optionnels) et indique si le chiffre final correspond à la valeur attendue recalculée.
Comment le chiffre de contrôle du kennitala islandais est calculé
Selon les règles du registre national islandais, le chiffre de contrôle du kennitala est une valeur modulo onze calculée sur huit chiffres : la date de naissance à six chiffres DDMMYY suivie de la série à deux chiffres. Chacun de ces huit chiffres est multiplié par un poids fixe de la séquence trois, deux, sept, six, cinq, quatre, trois, deux ; les huit produits sont additionnés ; le reste de cette somme divisée par onze est pris ; et le chiffre de contrôle est onze moins ce reste.
Si le résultat est onze, le chiffre de contrôle s'écrit zéro. Si le résultat était dix, la base de huit chiffres est inutilisable et une autre série doit être choisie — l'algorithme n'émet jamais dix comme chiffre de contrôle stocké. Le neuvième chiffre d'un kennitala complet est l'indicateur de siècle (neuf pour les années mil neuf cent, zéro pour les deux mille, huit pour les mil huit cent) et n'entre pas du tout dans la somme pondérée.
La validation recalcule le chiffre attendu à partir des huit premiers chiffres et le compare au dixième chiffre du numéro soumis. Un exemple connu est la base 12017433 avec siècle neuf, qui produit le chiffre de contrôle neuf et la forme complète 1201743399 (souvent écrite 120174-3399) pour une personne née le douze janvier mil neuf cent soixante-quatorze. Les identifiants temporaires ou d'entreprise qui suivent le même schéma à dix chiffres utilisent les mêmes poids ; cet outil n'invente pas un algorithme différent pour eux.
L'algorithme est déterministe et local : pas d'appel au registre de population, pas d'horloge et pas d'aléa. Face aux outils Luhn ou mod-11 génériques pour cartes et codes-barres, l'intention de recherche ici est étroite : des personnes qui ont besoin d'un calculateur du chiffre de contrôle du kennitala islandais à partir de la date et de la série, ou d'un vérificateur de numéros personnels islandais à dix chiffres, pas d'un outil de paiement ou d'appareil.
Où les chiffres de contrôle du kennitala s'insèrent dans les flux islandais réels
Les banques et fintechs valident les valeurs de kennitala à dix chiffres à l'ouverture de compte pour qu'une seule transposition ne crée pas un client fantôme ni un dossier KYC rejeté. Les jobs ETL qui chargent des fichiers maîtres de clients ou d'employés islandais parcourent chaque colonne kennitala d'un flux CSV ou XML, appellent le mode validate et mettent en quarantaine les lignes où valid est false — capturant à la fois les éditions humaines et les bugs d'un dans les générateurs.
Les systèmes municipaux et scolaires acceptent souvent les formes avec tiret et compactes ; retirer espaces et tirets avant le contrôle des chiffres garde le contrat simple sans inventer un second algorithme. Ne traitez pas un kennitala dont le contrôle passe comme preuve que le titulaire est vivant au registre national, possède une carte d'identité islandaise ou est autorisé à un service ; cela prouve seulement que le chiffre mod-11 est cohérent avec la date et la série sous les poids officiels du kennitala islandais.
Cas d’usage
Auditer les colonnes kennitala des données de référence
Validez par lot chaque kennitala d'un CSV CRM, EHR ou paie et mettez en quarantaine les lignes dont le chiffre de contrôle ne correspond plus à la valeur attendue recalculée.
Questions fréquentes
Qu'est-ce que le chiffre de contrôle du kennitala islandais ?
C'est le dixième chiffre du numéro d'identité personnelle islandais, calculé par une somme pondérée modulo onze sur la date de naissance à six chiffres et la série à deux chiffres, afin que les fautes de frappe et de scan soient généralement détectées avant le stockage.
Que se passe-t-il avec une longueur incorrecte, des lettres ou le chiffre dix ?
Une base dont la somme pondérée donnerait le chiffre de contrôle dix est aussi rejetée. Les tâches de validation en échec ne sont pas facturées.
Comment se calcule le chiffre de contrôle du kennitala ?
Chacun des huit premiers chiffres est multiplié par 3, 2, 7, 6, 5, 4, 3 et 2, les produits sont additionnés et l'on garde le reste de la division par 11. Le chiffre vaut 11 moins ce reste ; s'il vaut 11, on écrit 0.
Que signifie le neuvième chiffre du kennitala ?
C'est l'indicateur de siècle : 9 pour les personnes nées au XXe siècle, 0 pour le XXIe et 8 pour le XIXe. Il n'entre pas dans la somme pondérée et ne modifie donc jamais le chiffre de contrôle.
Un chiffre de contrôle correct prouve-t-il que la personne existe ?
Non. L'outil fait seulement le calcul et n'interroge aucun registre : un kennitala valide ne prouve pas que la personne est vivante, inscrite ou ayant droit à un service. Il repère en général un seul chiffre mal saisi.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"number": "12017433"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.kennitala_iceland",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les corps non numériques et les longueurs incorrectes échouent avec invalid_input au lieu d'un nettoyage silencieux. La même arithmétique pure s'exécute gratuitement dans le navigateur et au prix API publié, sans consultation de registre et sans prétendre qu'une somme de contrôle valide signifie que la personne est vivante, inscrite ou autorisée à un service.
Contrat d'entrée, modes et comportement d'erreur
Le mode compute est le mode par défaut : le moteur accepte exactement huit chiffres (DDMMYY plus série à deux chiffres) ou neuf chiffres (ces huit plus le chiffre de siècle). Une longueur incorrecte est une erreur explicite qui nomme le mode et la longueur envoyée — huit ou neuf pour compute, dix pour validate — afin que les formulaires clients affichent un message précis sans deviner. Chaînes vides, number manquant et valeurs de mode invalides échouent avant toute somme pondérée et ne sont pas facturés. Une chaîne bien formée qui a simplement le mauvais chiffre de contrôle renvoie valid false sans lever d'exception. Envoyez un champ number contenant le corps du kennitala. Les espaces et tirets sont retirés pour que les formes d'affichage islandaises courantes telles que 120174-3399 soient acceptées après normalisation ; toute autre ponctuation et les lettres sont rejetées comme entrée non numérique avec invalid_input, afin qu'une valeur nettoyée en silence n'atteigne jamais le stockage. En cas de succès, il renvoie check_digit comme chaîne d'un caractère, payload comme les huit chiffres pondérés, date comme DDMMYY, serial comme les deux chiffres de série, et algorithm égal à iceland-kennitala-mod11. Lorsque neuf chiffres sont fournis, il renvoie aussi century et with_check comme le kennitala complet à dix chiffres. Si la somme pondérée produisait le chiffre de contrôle dix, la requête échoue avec invalid_input en nommant la base inutilisable plutôt qu'en inventant un chiffre. Le mode validate accepte exactement dix chiffres ; la réponse indique valid true lorsque le chiffre final correspond à expected_check_digit recalculé, et inclut toujours payload, check_digit, expected_check_digit, date, serial, century et length. Des alias tels que kennitala, kt, digits et code sont acceptés pour le même champ de charge utile afin que les intégrations qui parlent déjà les noms de champs islandais n'aient pas à renommer. Comme le chemin est un parse pur sans horloge, source aléatoire ni réseau, le même corps JSON produit toujours le même résultat JSON sur l'outil gratuit du navigateur et sur l'API à $0.002 par requête réussie.
Où les chiffres de contrôle du kennitala s'insèrent dans les flux islandais réels
Les portails de santé et les systèmes de pharmacie recalculent expected_check_digit lorsqu'une clinique lit un numéro au téléphone ou le colle depuis une carte scannée, capturant les fautes de frappe avant d'archiver une entrée de dossier ou une ordonnance. Les employeurs et prestataires de paie complètent des bases à huit chiffres dans des sandboxes en mode compute, puis stockent with_check lorsque le siècle est connu pour des employés de test qui doivent ressembler à des identifiants de production.
Cas d'intégration
Compléter une base kennitala à 8 chiffres pour les tests
Appelez le mode compute avec DDMMYY plus deux chiffres de série (optionnellement plus le siècle), stockez check_digit ou with_check, et utilisez le résultat dans des enregistrements de test KYC, paie ou santé.
Valider des kennitala islandais saisis ou importés
Lorsqu'un formulaire, un fichier bancaire ou un flux RH envoie dix chiffres, appelez le mode validate et bloquez l'inscription si valid est false, en affichant expected_check_digit pour aider à corriger une seule faute de frappe.
Questions techniques
Comment calculer un chiffre de contrôle kennitala avec cette API ?
Envoyez un POST avec number égal à exactement huit chiffres (DDMMYY plus série) ou neuf (plus siècle) et mode compute (ou omettez mode). La réponse inclut check_digit ; avec neuf chiffres elle renvoie aussi with_check (la forme complète à dix chiffres).
Comment valider un kennitala complet à dix chiffres ?
Envoyez un POST avec la chaîne de chiffres (tirets ou espaces optionnels) et mode validate. La réponse inclut valid, check_digit, expected_check_digit et payload (les huit chiffres pondérés).
L'outil de chiffre de contrôle kennitala est-il gratuit ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.