アイスランドkennitalaチェック桁
日付と通し番号12017433からは、アイスランド国民登録の重み付きmod-11計算でチェック桁9が求まります。10桁のkennitalaを入れれば、末尾の桁が正しいかも確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 数
- 12017433
- 計算モード
- Compute
- 入力
- 12017433
- 日付
- 120174
- シリアル値
- 33
アイスランドの kennitala は、税制・銀行・医療・雇用および国内のほとんどの公的フォームで使われる国民識別番号です。標準形は10桁で、生年月日を日・月・年(DDMMYY)で表す6桁、その日に割り当てられる通し番号2桁、世紀標識1桁、末尾のチェック桁1桁から成ります。チェック桁は飾りではなく、先頭8桁に対する固定重み付きモジュラス11の和から求められ、1桁の打ち間違いが保存や照合の前に弾かれるようになっています。本機能はそのチェックサムのみを実装します。validate モードは10桁の kennitala(ハイフンや空白は任意)を受け取り、末尾桁が再計算した期待値と一致するかを報告します。
アイスランド kennitala チェック桁の計算方法
アイスランド国民登録の規則では、kennitala のチェック桁は8桁に対するモジュラス11の値です。すなわち6桁の生年月日 DDMMYY に続く2桁の通し番号です。これら8桁それぞれに、3・2・7・6・5・4・3・2 の固定重みを掛け、8個の積を足し、その和を11で割った余りを取り、チェック桁は11からその余りを引いた値になります。
結果が11ならチェック桁は0と書きます。結果が10になる場合、その8桁ベースは使えず別の通し番号を選ぶ必要があり、アルゴリズムが格納用チェック桁として10を出すことはありません。完全な kennitala の9桁目は世紀標識(1900年代は9、2000年代は0、1800年代は8)であり、重み付き和には一切入りません。
検証では先頭8桁から期待桁を再計算し、提出番号の10桁目と比較します。よく知られた例はベース 12017433 に世紀9で、チェック桁9と完全形 1201743399(よく 120174-3399 と書かれる)となり、1974年1月12日生まれに対応します。
同じ10桁レイアウトに従う一時的・法人風の識別子も同じ重みを使い、本ツールはそれら用に別アルゴリズムを発明しません。アルゴリズムは決定的かつローカルで、住民台帳呼び出しも時計も乱数もありません。
カードやバーコード向けの汎用 Luhn・mod-11 ツールと比べ、ここでの検索意図は狭く、日付+通し番号からのアイスランド kennitala チェック桁計算、または10桁のアイスランド個人番号チェッカーを求める人向けであり、決済や端末ツールではありません。
kennitala チェック桁が実際のアイスランド業務に効く場面
銀行とフィンテックは口座開設時に10桁 kennitala を検証し、1回の転置で幽霊顧客や却下 KYC 記録が生まれないようにします。
アイスランドの顧客・従業員マスタを読み込む ETL ジョブは CSV や XML フィードの各 kennitala 列を走査し、validate モードを呼び、valid が false の行を隔離して、人手編集と生成器のオフバイワンの両方を捉えます。
自治体や学校のシステムはハイフン付きとコンパクト形の両方を受け付けることが多く、桁検査前に空白とハイフンを除去すれば第二のアルゴリズムを発明せず契約を単純に保てます。どのワークフローでも約束は同じです。kennitala チェックが通ったことを、国民登録で生存している・アイスランド身分証を持つ・サービス利用資格がある証拠と見なさないでください。
公式のアイスランド kennitala 重みの下で日付と通し番号に対し mod-11 桁が一貫していることだけを示します。
活用例
マスタデータの kennitala 列を監査する
CRM・EHR・給与 CSV の各 kennitala を一括検証し、チェック桁が再計算した期待値と一致しなくなった行を隔離します。
よくある質問
アイスランド kennitala のチェック桁とは何ですか?
アイスランド個人識別番号の10桁目で、6桁の生年月日と2桁の通し番号に対する重み付きモジュラス11の和から求められ、入力やスキャンの誤りが保存前に多く検出されます。
桁数誤り・文字・チェック桁10ではどうなりますか?
重み付き和がチェック桁10になるベースも拒否されます。失敗した検証タスクは課金されません。
kennitalaのチェック桁はどう計算しますか?
先頭8桁にそれぞれ3、2、7、6、5、4、3、2を掛けて合計し、11で割った余りを求めます。11からその余りを引いた数がチェック桁で、11になる場合は0と書きます。
kennitalaの9桁目は何を表しますか?
生まれた世紀を表す数字で、二十世紀生まれは9、二十一世紀は0、十九世紀は8です。重み付きの合計には入らないため、チェック桁には影響しません。
チェック桁が正しければ実在する人だと分かりますか?
いいえ。計算をするだけで登録簿は照会しないため、正しい番号でも本人が存命か、登録済みか、サービスを受けられるかは分かりません。ただし1桁の打ち間違いはたいてい見つかります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"number": "12017433"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.kennitala_iceland",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
compute モードは世紀とチェックを除いた日付+通し番号の8桁、または世紀を含む9桁を受け取り、mod-11 桁と構造化フィールドを返します。非数字の本体や誤った桁数は、黙って切り詰めるのではなく invalid_input で失敗します。同じ純算術がブラウザでは無料、公開 API 価格でも動き、住民台帳照会は行わず、チェックサムが通ったことだけをもって生存・登録・サービス資格を主張しません。
入力契約、モード、エラー動作
空白とハイフンは除去され、120174-3399 のような一般的なアイスランド表示形が正規化後に受理されます。compute モードが既定で、エンジンはちょうど8桁(DDMMYY+2桁通し番号)または9桁(それに世紀桁を加えたもの)を受け付けます。桁数誤りは、モードと送った桁数(compute は8または9、validate は10)を明示するエラーなので、クライアントフォームは推測せず正確なメッセージを出せます。空文字、number 欠落、無効な mode は重み付き和の前に失敗し、課金されません。既に8桁または9桁を持つラベル・テスト用フィクスチャ・生成器を埋めるときは compute を、ユーザーやパートナーフィードからの完全 kennitala でフォーム・KYC ファイル・人事インポートをゲートするときは validate を選んでください。単にチェック桁が違うだけの整形式文字列は例外を投げず valid false を返します。kennitala 本体を含む number フィールドを送ってください。その他の句読点や文字は非数字入力として invalid_input で拒否され、黙って削られた値が保存に届くことはありません。成功時は check_digit を1文字の文字列、payload を重み付け対象の8桁、date を DDMMYY、serial を2桁通し番号、algorithm を iceland-kennitala-mod11 として返します。9桁が渡された場合は century と、完成した10桁 kennitala である with_check も返します。重み付き和がチェック桁10を生む場合、桁を捏造せず、使えないベースを名指しして invalid_input で失敗します。validate モードはちょうど10桁を受け付け、末尾桁が再計算した expected_check_digit と一致すれば valid true を報告し、常に payload・check_digit・expected_check_digit・date・serial・century・length を含みます。kennitala・kt・digits・code などの別名も同じペイロード欄として受け付け、アイスランド向けフィールド名を使う連携はリネーム不要です。時計・乱数・ネットワークのない純 parse 経路のため、同じ JSON 本体は無料ブラウザと成功リクエストあたり $0.002 の API で常に同じ JSON 結果になります。
kennitala チェック桁が実際のアイスランド業務に効く場面
医療ポータルと薬局システムは、クリニックが電話で番号を読み取ったりスキャンカードから貼り付けたりするときに expected_check_digit を再計算し、カルテや処方箋を保存する前に打ち間違いを捉えます。雇用主と給与ベンダーは compute モードでサンドボックスに8桁ベースを完成させ、世紀が分かる場合は with_check を本番らしいテスト従業員識別子として保存します。統合テストは 1201743399 のような既知フィクスチャで with_check を固定し、フォームライブラリ・ラベルプリンタ・本 API がずれないようにします。
連携の活用例
テスト用に8桁 kennitala ベースを完成させる
DDMMYY と通し番号2桁(任意で世紀)を compute モードに送り、check_digit または with_check を保存し、KYC・給与・医療のサンドボックステスト記録に使います。
入力または取込のアイスランド kennitala を検証する
フォーム・銀行ファイル・人事フィードが10桁を送ったら validate モードを呼び、valid が false なら登録を止め、expected_check_digit を示して1桁の打ち間違い修正を助けます。
技術的な質問
この API で kennitala チェック桁を計算するには?
number にちょうど8桁(DDMMYY+通し番号)または9桁(+世紀)を入れ、mode compute(または mode 省略)で POST します。応答に check_digit が含まれ、9桁のときは with_check(完全な10桁形)も返ります。
10桁の完全な kennitala を検証するには?
数字列(ハイフンや空白は任意)と mode validate で POST します。応答に valid・check_digit・expected_check_digit・payload(重み付け8桁)が含まれます。
kennitala チェック桁ツールは無料ですか?
ブラウザツールは無料です。API リクエストは成功1回あたり $0.002 の KIT 前払い残高を使い、無効入力は課金されません。