ノルウェー個人番号チェックディジット
ノルウェーの個人番号の先頭9桁を入力すると、2つの検査桁が分かります。010190000には8と3が付き、01019000083になります。11桁を貼り付ければ、書類や給与データを保存する前に打ち間違いを見つけられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- Fnr
- 010190000
- 計算モード
- Compute
- 入力
- 010190000
- チェック桁 1
- 8
- チェック桁 2
- 3
- チェック桁
- 83
ノルウェーの国民識別番号(fødselsnummer)は、医療・銀行・給与・税務・デジタル身分証明の各ワークフローで使われる11桁のコードです。末尾2桁は、公式の固定重みベクトルと法11の規則から導かれる検査桁です。生年月日や個人番号の1桁の打ち間違いでも検査和が崩れることが多く、フォーム受付・取引先ファイル・登録インポートの前に検査桁を検証すると、入力ミスを早期に検出できます。本機能は9桁の本体(生年月日と個人番号、空白やハイフンの有無は任意)から両方の検査桁を計算するか、末尾2桁を含む11桁の fødselsnummer を検証し、桁を黙って補完せず不正入力を報告します。どちらの経路も同じ決定的な算術を実行し、ネットワーク照会や人口登録の問い合わせは行いません。
ノルウェー fødselsnummer の検査桁とは何か、重みの仕組み
fødselsnummer はノルウェーの公的・民間システムで個人を識別します。構成は10進11桁で、生年月日の日・月・年(DDMMYY)が6桁、個人番号(人口登録で用いる世紀・性別の慣例も符号化)が3桁、末尾が検査桁2桁です。末尾2桁は自由に選べず、公開アルゴリズムで完全に決まり、1桁置換の多くや入れ替えの多くが検査和で失敗するようになっています。
第1検査桁(しばしば k1)は、先頭9桁に左から右へ固定列 3,7,6,1,8,9,4,5,2 を掛けます。積を合計し、検査桁は 11 − (合計 mod 11) です。結果が11なら桁は0、10なら9桁本体は割当不可で有効な第1検査桁は存在しません。
第2検査桁 k2 は、先頭10桁(9桁本体+k1)に 5,4,3,2,7,6,5,4,3,2 を掛け、同じ 11 マイナス法11の規則を適用し、やはり10は無効です。末尾2桁がこれらの再計算値と一致しない11桁を入力すると検証は失敗します。
同じ規則は OCR ノイズ、途中貼り付け、人事オンボーディングや銀行 KYC フォーム、紙や PDF から再入力する ETL の1桁ずれも捉えます。本ツールは空白・ハイフン除去後の純粋な数字に公式重みを適用します。
ノルウェー税務当局への照会、人物の実在証明、個人番号からの世紀割当、D番号(月の日+40 の一時身分)の解釈は数字上の同じ算術を超えて行わず、公開された二重検査桁アルゴリズムとの一貫性のみを確認します。
ポーランド NIP やアルゼンチン CUIT の1桁方式と比べ、ノルウェーは重みの異なる検査桁を2つ要するので、汎用チェックディジット用具からの誤った安心を避けるため専用機能が必要です。
身分・給与・業務フローでの fødselsnummer 検査の位置づけ
雇用主オンボーディングと給与プラットフォームは税務報告や福利厚生のために fødselsnummer を保存します。入力時の1桁誤りで申告が別人に向かったり、後段の認可が失敗したりします。入口の validate は valid が false のとき保存を止め、期待される検査対を示して記録書き込み前に訂正できます。
KYC でノルウェー身分番号を集める銀行や決済は、外部登録を呼ばずに両検査桁を再計算し、OCR ノイズや部分キャプチャを早期に除去できます。合格した検査は、本人確認済み・生存・権限あり・人口登録在籍・サービス資格の証明ではなく、公式の二重検査桁アルゴリズムと桁列が一致することだけを示します。
活用例
取引先・給与ファイルの身分列を監査する
CSV インポートの各 fødselsnummer を一括検証し、検査桁が再計算の期待対と一致しない行を隔離してください。
よくある質問
ノルウェー fødselsnummer の検査桁とは何ですか?
11桁の国民識別番号の末尾2桁です。k1 は先頭9桁に重み 3,7,6,1,8,9,4,5,2、k2 は先頭10桁に 5,4,3,2,7,6,5,4,3,2 を使います。いずれも法11(11→0、10は無効)です。
文字・空白・長さ不正のときはどうなりますか?
数字 0-9 のみ(空白・ハイフン任意)。compute は9桁、validate は11桁が必要です。失敗した検証タスクは課金されません。
ノルウェー fødselsnummer 検査ツールは無料ですか?
ブラウザツールは無料でローカル実行です。不正入力は課金されません。
2つの検査桁はどう計算しますか?
先頭9桁に3、7、6、1、8、9、4、5、2を掛けて合計し、11からその合計を11で割った余りを引いたものが1つ目の検査桁です。2つ目は先頭10桁に5、4、3、2、7、6、5、4、3、2を掛けて同じように求めます。
有効な番号にならない9桁があるのはなぜですか?
検査桁の計算結果が10になると、当てはまる数字がないため、その9桁は割り当てられません。結果が11なら0になります。このツールは番号を作り出さず、その旨を知らせます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"fnr": "010190000"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.fnr_norway",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ブラウザでは無料で、KIT API は公開価格でご利用ください。
ノルウェー fødselsnummer の検査桁とは何か、重みの仕組み
決済カードの Luhn 法10と比べ、fødselsnummer は左から右の固定重み2本と法11を使うため、ノルウェー身分フィールドに Luhn 検証を流用してはいけません。
両方の検査桁を計算する、または完全な fødselsnummer を検証する方法
mode compute が既定です。mode validate は両方の検査桁を含む完全な11桁(例: 01019000083 または 010190 00083)を期待します。空文字、fnr 欠落、無効な mode、長さ不正(compute で9桁以外、validate で11桁以外)は重み和の前に失敗し課金されません。既知の日付と個人連番から組み立てるときは compute を、利用者や取引先ファイルやスキャンが完全番号を渡すときは validate を、登録やマスタ参照の前の真偽ゲートとしてお使いください。fnr フィールドに 0 から 9 の数字を送り、空白やハイフンで区切っても構いません。文字・その他の句読点・二重ハイフン・先頭または末尾のハイフンは invalid_input として拒否され、黙って整形された値を受け付けません。検査対なしのちょうど9桁(例: 生年月日 01.01.90 と個人番号 000 なら 010190000)を渡すと、エンジンは control_digit_1 と control_digit_2 を1文字の文字列、control_digits を2桁接尾辞、with_check を完全な11桁、formatted を一般的な表示形 DDMMYY XXXXX で返します。いずれかの重み付き和が法11写像で検査桁10になる場合、その本体には有効な11桁 fødselsnummer が存在しないため compute は invalid_input で失敗します。再計算した両桁が末尾対と一致すると valid true を報告し、常に control_digit_1、control_digit_2、末尾2桁を除いた payload、表示用 formatted を含みます。期待桁がある場合は expected_control_digit_1、expected_control_digit_2、expected_control_digits も返します。時計・乱数・ネットワークのない純粋 parse のため、同じ入力は無料ブラウザと API で常に同じ JSON になります。成功リクエストあたり $0.002 で、一括インポート・オンボーディング・ETL をゲートできます。
身分・給与・業務フローでの fødselsnummer 検査の位置づけ
医療・公的連携は取引先 CSV から番号を受け取り、末尾誤りで一括拒否されることがあり、valid と with_check を返す決定的オラクルで本番前に行を印付けできます。一般の Luhn や ISO 7064 を既に提供する製品チームでも、ノルウェー身分フィールドには重み・長さ・二重桁・空白形式が合う本機能を使ってください。norwegian fodselsnummer check や norway personnummer validator などの検索向け教育・SEO ランディングには、ブラウザ経路が自動化と一致する無料ライブツールが必要です。
連携の活用例
人事・顧客フォームで fødselsnummer をゲートする
利用者が11桁の完全番号を送ったとき、validate を呼び valid が false なら保存を止め、expected_control_digits を示して記録前に打ち間違いを直してください。
ID 発行・補完時に検査桁を計算する
DDMMYY と3桁の個人番号から compute を呼び、with_check または formatted を保存し、印刷・出力前に正しい末尾2桁を付けてください。
技術的な質問
この API で fødselsnummer の検査桁をどう計算しますか?
fnr に9桁の本体(空白・ハイフン任意)、mode compute(または mode 省略)で POST します。応答に control_digit_1、control_digit_2、control_digits、with_check、formatted(DDMMYY XXXXX)が含まれます。
完全なノルウェー fødselsnummer をどう検証しますか?
11桁の完全文字列と mode validate で POST します。応答に valid、与えられた検査桁、payload、formatted、計算可能な場合は期待検査桁が含まれます。