Cifre di controllo fødselsnummer
Inserisca le prime nove cifre di un fødselsnummer norvegese e ottenga le due cifre di controllo: 010190000 riceve l'8 e il 3 e diventa 01019000083. Incolli un numero completo di undici cifre per scoprire un refuso prima di salvare un modulo o una busta paga. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Fnr
- 010190000
- Modalità di calcolo
- Compute
- Input
- 010190000
- Cifra di controllo 1
- 8
- Cifra di controllo 2
- 3
- Cifre di controllo
- 83
Il numero di identità nazionale norvegese (fødselsnummer) è un codice a undici cifre usato in sanità, banche, paghe, fiscalità e identità digitale in Norvegia. Le ultime due cifre sono di controllo e derivano da vettori di pesi ufficiali fissi secondo una regola modulo undici. Una sola cifra digitata male nella data di nascita o nel numero individuale spesso rompe quella somma di controllo, quindi convalidare le cifre di controllo prima di accettare un modulo, un file partner o un'importazione di registro intercetta molti errori di battitura per tempo.
Cosa sono le cifre di controllo del fødselsnummer norvegese e come funzionano i pesi
Un fødselsnummer identifica le persone nei sistemi pubblici e privati norvegesi. La struttura ha undici cifre decimali: sei per giorno, mese e anno di nascita (DDMMYY), tre per il numero individuale (che codifica anche le convenzioni di secolo e sesso del registro di popolazione) e due cifre di controllo finali. Quelle ultime due non si scelgono liberamente: sono interamente determinate da un algoritmo pubblico affinché la maggior parte delle sostituzioni di una cifra e molti scambi falliscano la somma di controllo.
La prima cifra di controllo, spesso chiamata k1, moltiplica le prime nove cifre da sinistra a destra per la sequenza fissa tre, sette, sei, uno, otto, nove, quattro, cinque e due. I prodotti si sommano e la cifra di controllo è undici meno quella somma modulo undici. Se il risultato è undici la cifra è zero; se è dieci il corpo di nove cifre non è assegnabile: non esiste una prima cifra di controllo valida.
La seconda cifra di controllo, k2, moltiplica le prime dieci cifre (il corpo di nove più k1) per cinque, quattro, tre, due, sette, sei, cinque, quattro, tre e due, poi applica la stessa regola undici meno modulo, trattando di nuovo dieci come non valido. Quando qualcuno digita un numero a undici cifre le cui ultime due non corrispondono più a questi valori ricalcolati, la convalida fallisce.
La stessa regola intercetta rumore OCR, incolla parziali ed errori di uno in onboarding HR, moduli KYC bancari e job ETL che riscrivono numeri di identità da carta o PDF. Questo strumento applica quei vettori di pesi ufficiali su cifre pure dopo la rimozione opzionale di spazi e trattini.
Non interroga l'amministrazione fiscale norvegese, non dimostra che una persona esista, non assegna un secolo dal numero individuale né interpreta i D-numbers (identità temporanee con giorno del mese più quaranta) oltre la stessa aritmetica sulle cifre: solo che la stringa di cifre è coerente con l'algoritmo duale di cifre di controllo pubblicato.
Rispetto agli schemi a una sola cifra del NIP polacco o del CUIT argentino, la Norvegia richiede due cifre di controllo con pesi distinti, ed è per questo che una capacità dedicata evita la falsa fiducia di un'utilità generica di cifra di controllo.
Dove i controlli del fødselsnummer entrano in identità, paghe e flussi commerciali
Le piattaforme di onboarding datoriale e di paghe memorizzano un fødselsnummer per dichiarazioni fiscali e benefit; una sola cifra digitata male in ingresso può inviare pratiche alla persona sbagliata o far fallire l'autorizzazione a valle. La modalità validate in ingresso blocca il salvataggio quando valid è false e può mostrare la coppia di controllo attesa affinché l'operatore corregga il modulo prima della scrittura del record.
Banche e fornitori di pagamento che raccolgono un numero di identità norvegese per il KYC possono ricalcolare entrambe le cifre di controllo senza chiamare un registro esterno, filtrando presto rumore OCR e catture parziali. I team di prodotto che già espongono strumenti generali Luhn o ISO 7064 devono comunque usare questa capacità specifica del fødselsnummer per i campi di identità norvegesi, così pesi, limiti di lunghezza, cifre duali e formato di spaziatura corrispondono al dominio.
Non tratti un controllo fødselsnummer superato come prova che la persona sia correttamente identificata, viva, autorizzata, presente nel registro di popolazione o idonea a un servizio: dimostra solo che la stringa di cifre è coerente con l'algoritmo duale ufficiale norvegese delle cifre di controllo.
Casi d'uso
Auditare le colonne di identità in file partner e di paghe
Convalidi in batch ogni fødselsnummer di un'importazione CSV e metta in quarantena le righe le cui cifre di controllo non corrispondono più alla coppia attesa ricalcolata.
Domande frequenti
Cosa sono le cifre di controllo del fødselsnummer norvegese?
Sono le due cifre finali del numero di identità nazionale a undici cifre. k1 usa i pesi 3,7,6,1,8,9,4,5,2 sulle prime nove; k2 usa 5,4,3,2,7,6,5,4,3,2 sulle prime dieci. Ciascuna è modulo 11 (11 si mappa su 0; 10 significa non valido).
Cosa succede con lettere, spazi o lunghezza errata?
Fornisca solo cifre 0-9 (spazi o trattini opzionali); compute richiede nove cifre e validate undici. Le attività di convalida fallite non vengono addebitate.
Lo strumento di controllo del fødselsnummer norvegese è gratuito?
Lo strumento browser è gratuito e viene eseguito in locale.
Come si calcolano le due cifre di controllo del fødselsnummer?
Le prime nove cifre si moltiplicano per 3, 7, 6, 1, 8, 9, 4, 5 e 2 e si sommano; undici meno il resto della divisione per 11 dà la prima cifra. La seconda usa le prime dieci cifre con i pesi 5, 4, 3, 2, 7, 6, 5, 4, 3 e 2 allo stesso modo.
Perché alcune combinazioni di nove cifre non hanno un fødselsnummer valido?
Quando il calcolo di una cifra di controllo dà 10, nessuna cifra va bene, quindi quella combinazione non può essere assegnata. Un risultato di 11 diventa semplicemente 0. Lo strumento lo segnala invece di inventare un numero.
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/fnr-norway \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fnr":"010190000"}'const res = await fetch("https://api.kit.forhosting.com/enc/fnr-norway", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fnr": "010190000"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/fnr-norway",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fnr": "010190000"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/fnr-norway", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fnr":"010190000"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fnr":"010190000"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/fnr-norway", 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
{
"fnr": "010190000"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.fnr_norway",
"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
Questa capacità calcola entrambe le cifre di controllo da un payload di nove cifre (data di nascita più numero individuale, con o senza spazi o trattini), oppure convalida un fødselsnummer completo a undici cifre che include già la coppia finale, e segnala l'input errato invece di inventare cifre in silenzio. La usi gratis nel browser o chiami l'API KIT al prezzo pubblicato; entrambi i percorsi eseguono la stessa aritmetica deterministica senza lookup di rete e senza interrogazione del registro di popolazione.
Cosa sono le cifre di controllo del fødselsnummer norvegese e come funzionano i pesi
Rispetto al Luhn modulo dieci delle carte di pagamento, lo schema fødselsnummer usa due vettori di pesi fissi da sinistra a destra e modulo undici, quindi non deve riusare un validatore Luhn sui campi di identità norvegesi.
Come calcolare entrambe le cifre di controllo o convalidare un fødselsnummer completo
Invii un campo fnr con cifre da zero a nove, opzionalmente separate da spazi o trattini. La modalità validate si aspetta un numero completo a undici cifre incluse entrambe le cifre di controllo (ad esempio 01019000083 o 010190 00083). Stringhe vuote, fnr assente, valori di mode non validi e lunghezze errate (non nove cifre per compute, non undici per validate) falliscono prima di qualsiasi somma ponderata e non vengono addebitate. Preferisca compute quando assembla un numero da una data e una sequenza individuale note; preferisca validate quando un utente, un file partner o un'etichetta scansionata fornisce un numero completo e serve un filtro booleano prima di una ricerca su registro o dati master. Lettere, altra punteggiatura, trattini doppi o trattini iniziali o finali sono rifiutati come input malformato con invalid_input così non accetta mai un valore ripulito in silenzio. La modalità compute è quella predefinita: fornisca esattamente nove cifre senza la coppia di controllo (ad esempio 010190000 per data di nascita 01.01.90 e numero individuale 000) e il motore restituisce control_digit_1 e control_digit_2 come stringhe di un carattere, control_digits come suffisso a due cifre, with_check come stringa completa a undici cifre e formatted nella forma di visualizzazione comune DDMMYY XXXXX. Se una somma ponderata producesse una cifra di controllo dieci sotto la mappatura modulo undici, la modalità compute fallisce con invalid_input perché non esiste un fødselsnummer valido a undici cifre per quel corpo. La risposta riporta valid true quando entrambe le cifre ricalcolate coincidono con la coppia finale, e include sempre control_digit_1, control_digit_2, payload senza le ultime due cifre e formatted per una visualizzazione coerente; quando esistono cifre attese sono anche restituite come expected_control_digit_1, expected_control_digit_2 e expected_control_digits. Poiché il percorso è parse puro, senza orologio, sorgente casuale o rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull'API. A $0.002 per richiesta riuscita può filtrare importazioni massive, moduli di onboarding e job ETL senza negoziare un tier personalizzato.
Dove i controlli del fødselsnummer entrano in identità, paghe e flussi commerciali
Le integrazioni sanitarie e del settore pubblico spesso ricevono numeri di identità da CSV di partner in cui una cifra finale errata rifiuterebbe un intero lotto; un oracolo deterministico che restituisce valid e with_check consente di segnalare le righe prima della produzione. Landing educative e SEO che si posizionano su frasi come controllo fodselsnummer norvegese o validatore personnummer Norvegia hanno bisogno di uno strumento gratuito dal vivo il cui percorso browser coincida con l'automazione affinché le screenshot dei tutorial restino accurate.
Casi di integrazione
Filtrare i campi fødselsnummer su moduli HR e clienti
Quando un utente invia un numero completo a undici cifre, chiami la modalità validate e blocchi il salvataggio se valid è false, mostrando expected_control_digits per correggere un errore di battitura prima della scrittura del record.
Calcolare le cifre di controllo all'emissione o al completamento degli ID
Da una data DDMMYY e un numero individuale a tre cifre, chiami la modalità compute e memorizzi with_check o formatted affinché ogni nuova stringa porti la coppia finale corretta prima di stampa o esportazione.
Domande tecniche
Come calcolo le cifre di controllo del fødselsnummer con questa API?
Esegua un POST con fnr impostato sulle nove cifre del payload (spazi o trattini opzionali) e mode compute (o ometta mode). La risposta include control_digit_1, control_digit_2, control_digits, with_check e formatted come DDMMYY XXXXX.
Come convalidare un fødselsnummer norvegese completo?
Esegua un POST con la stringa completa a undici cifre e mode validate. La risposta include valid, le cifre di controllo fornite, payload, formatted e, quando calcolabili, le cifre di controllo attese.