Cifra di controllo kennitala Islanda
Con data e serie 12017433 la cifra di controllo del kennitala è 9, ottenuta con la somma ponderata modulo 11 del Registro nazionale islandese. Lo strumento verifica anche che un kennitala completo di dieci cifre finisca con la cifra giusta. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 12017433
- Modalità di calcolo
- Compute
- Input
- 12017433
- Data
- 120174
- Numero seriale
- 33
Il kennitala islandese è il numero civile nazionale di identificazione usato per fisco, banche, sanità, lavoro e la maggior parte dei moduli pubblici in Islanda. Nella forma abituale ha dieci cifre: sei per la data di nascita giorno-mese-anno (DDMMYY), due di serie assegnate in quel giorno, un indicatore di secolo e una cifra di controllo finale. La cifra di controllo non è decorazione casuale: si ottiene con una somma pesata modulo undici sui primi otto cifre, così un solo errore di digitazione viene di solito respinto prima di memorizzare o abbinare il numero. Questa capacità implementa solo tale somma di controllo. La modalità compute accetta otto cifre — data più serie senza secolo né controllo — o nove includendo il secolo, e restituisce la cifra mod-11 più campi strutturati. La modalità validate accetta un kennitala di dieci cifre (trattini o spazi opzionali) e indica se la cifra finale coincide con il valore atteso ricalcolato.
Come si calcola la cifra di controllo del kennitala islandese
Secondo le regole del Registro nazionale islandese, la cifra di controllo del kennitala è un valore modulo undici calcolato su otto cifre: la data di nascita a sei cifre DDMMYY seguita dalla serie a due cifre. Ciascuna di queste otto cifre è moltiplicata per un peso fisso della sequenza tre, due, sette, sei, cinque, quattro, tre, due; si sommano gli otto prodotti; si prende il resto di quella somma divisa per undici; e la cifra di controllo è undici meno quel resto.
Se il risultato è undici, la cifra di controllo si scrive zero. Se il risultato fosse dieci, la base di otto cifre non è utilizzabile e va scelta un'altra serie: l'algoritmo non emette mai dieci come cifra di controllo memorizzata. La nona cifra di un kennitala completo è l'indicatore di secolo (nove per i millenovecento, zero per i duemila, otto per i milleottocento) e non entra affatto nella somma pesata.
La convalida ricalcola la cifra attesa dai primi otto cifre e la confronta con la decima cifra del numero inviato. Un esempio noto è la base 12017433 con secolo nove, che produce la cifra di controllo nove e la forma completa 1201743399 (spesso scritta 120174-3399) per una persona nata il dodici gennaio millenovecentosettantaquattro. L'algoritmo è deterministico e locale: nessuna chiamata al registro della popolazione, nessun orologio e nessuna casualità.
Rispetto a strumenti Luhn o mod-11 generici per carte e codici a barre, l'intento di ricerca qui è stretto: persone che servono un calcolatore della cifra di controllo del kennitala islandese da data e serie, o un verificatore di numeri personali islandesi a dieci cifre, non uno strumento di pagamento o di dispositivo.
Dove le cifre di controllo del kennitala entrano nei flussi islandesi reali
Banche e fintech convalidano valori di kennitala a dieci cifre all'apertura del conto affinché una sola trasposizione non crei un cliente fantasma né un record KYC respinto. I job ETL che caricano file master di clienti o dipendenti islandesi scorrono ogni colonna kennitala in un feed CSV o XML, chiamano la modalità validate e mettono in quarantena le righe dove valid è false, intercettando sia modifiche umane sia bug di uno nei generatori.
I sistemi comunali e scolastici spesso accettano forme con trattino e compatte; rimuovere spazi e trattini prima del controllo delle cifre mantiene il contratto semplice senza inventare un secondo algoritmo. Non consideri un kennitala con controllo superato come prova che il titolare sia vivo nel Registro nazionale, abbia una carta d'identità islandese o sia autorizzato a un servizio; dimostra solo che la cifra mod-11 è coerente con data e serie secondo i pesi ufficiali del kennitala islandese.
Casi d'uso
Auditare le colonne kennitala nei dati anagrafici
Convalidi in batch ogni kennitala di un CSV di CRM, EHR o paghe e metta in quarantena le righe la cui cifra di controllo non coincide più con il valore atteso ricalcolato.
Domande frequenti
Che cos'è la cifra di controllo del kennitala islandese?
È la decima cifra del numero di identità personale islandese, calcolata con una somma pesata modulo undici sulla data di nascita a sei cifre e la serie a due cifre, così errori di digitazione e di scansione vengono di solito intercettati prima della memorizzazione.
Cosa succede con lunghezza errata, lettere o cifra di controllo dieci?
Anche una base la cui somma pesata darebbe la cifra di controllo dieci è respinta. I task di convalida falliti non sono fatturati.
Come si calcola la cifra di controllo del kennitala?
Ognuna delle prime otto cifre viene moltiplicata per 3, 2, 7, 6, 5, 4, 3 e 2, i prodotti si sommano e si prende il resto della divisione per 11. La cifra è 11 meno quel resto; se risulta 11, si scrive 0.
Che cosa indica la nona cifra del kennitala?
È l'indicatore del secolo: 9 per chi è nato nel Novecento, 0 per il XXI secolo e 8 per l'Ottocento. Non entra nella somma ponderata, quindi non cambia mai la cifra di controllo.
Una cifra di controllo corretta dimostra che la persona esiste?
No. Lo strumento esegue solo il calcolo e non consulta alcun registro: un kennitala valido non prova che la persona sia viva, registrata o abbia diritto a un servizio. Di solito però intercetta una singola cifra digitata male.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"number": "12017433"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.kennitala_iceland",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Corpi non numerici e lunghezze errate falliscono con invalid_input invece di un taglio silenzioso. La stessa aritmetica pura gira gratis nel browser e al prezzo API pubblicato, senza consultazione di anagrafe e senza affermare che una somma di controllo valida implichi che la persona viva, sia registrata o abbia diritto a un servizio.
Come si calcola la cifra di controllo del kennitala islandese
Identificatori temporanei o aziendali che seguono lo stesso schema a dieci cifre usano gli stessi pesi; questo strumento non inventa un algoritmo diverso per loro.
Contratto di ingresso, modalità e comportamento in errore
La modalità compute è quella predefinita: il motore accetta esattamente otto cifre (DDMMYY più serie a due cifre) o nove cifre (quelle otto più la cifra di secolo). Una lunghezza errata è un errore esplicito che nomina la modalità e la lunghezza inviata — otto o nove per compute, dieci per validate — così i moduli client possono mostrare un messaggio preciso senza indovinare. Stringhe vuote, number mancante e valori di mode non validi falliscono prima di qualsiasi somma pesata e non vengono fatturati. Una stringa ben formata che ha semplicemente la cifra di controllo sbagliata restituisce valid false senza sollevare eccezioni. Invii un campo number con il corpo del kennitala. Spazi e trattini vengono rimossi così le forme di visualizzazione islandesi comuni come 120174-3399 sono accettate dopo la normalizzazione; altra punteggiatura e lettere sono respinte come input non numerico con invalid_input, affinché un valore ripulito in silenzio non raggiunga mai lo storage. In caso di successo restituisce check_digit come stringa di un carattere, payload come le otto cifre pesate, date come DDMMYY, serial come le due cifre di serie e algorithm impostato a iceland-kennitala-mod11. Quando si forniscono nove cifre restituisce anche century e with_check come il kennitala completo a dieci cifre. Se la somma pesata producesse la cifra di controllo dieci, la richiesta fallisce con invalid_input nominando la base inutilizzabile invece di inventare una cifra. La modalità validate accetta esattamente dieci cifre; la risposta riporta valid true quando la cifra finale coincide con expected_check_digit ricalcolato, e include sempre payload, check_digit, expected_check_digit, date, serial, century e length. Sono accettati alias come kennitala, kt, digits e code per lo stesso campo di payload, così le integrazioni che già usano nomi di campo islandesi non devono rinominare. Poiché il percorso è parse puro senza orologio, sorgente casuale né rete, lo stesso corpo JSON produce sempre lo stesso risultato JSON sullo strumento gratuito del browser e sull'API a $0.002 per richiesta riuscita.
Dove le cifre di controllo del kennitala entrano nei flussi islandesi reali
I portali sanitari e i sistemi di farmacia ricalcolano expected_check_digit quando una clinica legge un numero al telefono o lo incolla da una tessera scansionata, intercettando errori di digitazione prima di archiviare una voce di cartella o una ricetta. Datori di lavoro e fornitori di paghe completano basi a otto cifre in sandbox con la modalità compute, poi memorizzano with_check quando il secolo è noto, per dipendenti di test che devono sembrare identificatori di produzione.
Casi di integrazione
Completare una base kennitala a 8 cifre per i test
Chiami la modalità compute con DDMMYY più due cifre di serie (opzionalmente più secolo), memorizzi check_digit o with_check e usi il risultato in record di test KYC, paghe o sanità.
Convalidare kennitala islandesi digitati o importati
Quando un modulo, un file bancario o un feed HR invia dieci cifre, chiami la modalità validate e blocchi l'iscrizione se valid è false, mostrando expected_check_digit per aiutare a correggere un solo errore di digitazione.
Domande tecniche
Come calcola una cifra di controllo kennitala con questa API?
Invii un POST con number impostato a esattamente otto cifre (DDMMYY più serie) o nove (più secolo) e mode compute (o ometta mode). La risposta include check_digit; con nove cifre restituisce anche with_check (la forma completa a dieci cifre).
Come convalida un kennitala completo a dieci cifre?
Invii un POST con la stringa di cifre (trattini o spazi opzionali) e mode validate. La risposta include valid, check_digit, expected_check_digit e payload (le otto cifre pesate).
Lo strumento della cifra di controllo kennitala è gratuito?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non è fatturato.