ドイツ税務IDチェック桁
最初の10桁8609574271からチェック桁9を求め、11桁の完全な番号86095742719を作ります。11桁のIdNrを貼り付ければ、最後の桁が正しいかも確認できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 数
- 8609574271
- 計算モード
- Compute
- 入力
- 8609574271
- チェックディジット
- 9
- チェックディジット付き
- 86095742719
ドイツの税務識別番号(steuerliche Identifikationsnummer、通称Steuer-IDまたはIdNr)は、連邦中央税務庁(Bundeszentralamt für Steuern)が発行する生涯有効な11桁の個人税務参照番号です。雇用主・銀行・保険・公的ポータルは給与・投資口座・電子申告でこの番号を求めます。末尾の1桁は飾りではなく、先頭10桁に対するISO 7064系の反復積和で決まり、1桁の打ち間違いを保存や照合の前に多くは拒否できます。本機能はそのチェックサムのみを実装します。computeモードはチェック桁なしの10桁本体を受け取り、期待桁と完成した11桁文字列を返します。validateモードは11桁の完全なIdNr(空白やハイフン可)を受け取り、末尾が再計算値と一致するかを報告します。
ドイツSteuer-IDチェック桁の計算方法
走査中の積は10から始まります。各桁を左から順に現在の積に加え、その和を10で剰余し、結果が0なら10に置き換え、2倍して11で剰余して次の積とします。10桁目の後、チェック桁は11から最終積を引いた値で、それが10なら格納されるチェック桁は0です。
検証は先頭10桁から期待桁を再計算し、提出番号の11文字目と比較します。よく知られた公開例は基数 8609574271 でチェック桁9・完全形 86095742719、もう一つは 4703689281 でチェック桁6です。
実在のIdNrの先頭桁は0ではなく、本ツールは任意の算術の前に先頭ゼロを拒否し、ゼロ埋めのテストデータが公式番号として通らないようにします。算法は決定的でローカルであり、住民登録照会・時計・乱数はありません。
カードやバーコード向けの一般的なLuhnやmod-11と比べ、ここでの検索意図は狭く、ドイツ税務IDチェック桁計算機、Steuer-ID Prüfziffer ツール、11桁のドイツ個人税務番号バリデータが必要な人向けであり、決済・端末・多国税務フォーマットのハブではありません。
入力契約、モード、エラー動作
空白とハイフンは除去され、桁を区切った表示形も正規化後に受理されます。compute が既定で、エンジンはチェック桁なしのちょうど10桁を受け付けます。長さ不正はモードと送った長さを名指しする明示エラーで、compute は10、validate は11です。
空文字・number 欠落・不正な mode・先頭ゼロは成功したチェックサムの前または代わりに失敗し、課金されません。既に10桁を持つラベル・テスト用フィクスチャ・生成器では compute を、利用者やパートナーフィードの完全な Steuer-ID でフォーム・給与ファイル・口座開設をゲートする場合は validate を選んでください。
単にチェック桁だけが違う整形式11桁は例外を投げず valid false を返します。
ドイツ税務IDチェック桁が実際の業務で果たす役割
雇用主と給与ベンダーは入社時に11桁 Identifikationsnummer を検証し、1桁の転置で ELStAM や Lohnsteuer ファイルが却下されないようにします。
ドイツの顧客・従業員マスタを読み込む ETL は CSV や XML フィードの税務ID列をすべて validate し、valid が false の行を隔離して、人手編集と生成器のオフバイワンの両方を捉えます。公共ポータルは空白付きとコンパクト双方を受け付けることが多く、桁チェック前に空白とハイフンを除去すれば第二の算法を作らず契約を単純に保てます。
どの業務でも約束は同じです。チェック通過の Steuer-ID を、連邦中央税務庁登録で生存している・ドイツ居住である・サービス権限がある証拠としないでください。公式ドイツ Identifikationsnummer 算法の下で、ISO 7064系チェック桁が先頭10桁と整合することだけを示します。
活用例
マスタデータのSteuer-ID列を監査する
人事・ERP・会計のCSVにあるドイツ税務識別番号を一括検証し、チェック桁が再計算の期待値と一致しない行を隔離します。
よくある質問
ドイツ税務IDのチェック桁とは何ですか?
ドイツ個人税務識別番号(steuerliche Identifikationsnummer / Steuer-ID)の11桁目で、先頭10桁に対するISO 7064系の反復積和で計算され、保存前に打ち間違いやスキャン誤りを多く検出します。
Steuer-IDのチェック桁はどう計算しますか?
積を10から始め、最初の10桁を順に足します。和を10で割った余り(0なら10)を2倍し、11で割った余りを次の積にします。チェック桁は11から最後の積を引いた値で、10になる場合は0です。
チェック桁が正しければ実在する番号ですか?
いいえ。最後の桁が最初の10桁と整合していることを示すだけです。連邦中央税務庁に登録されているか、ドイツに住んでいるか、サービスを受ける資格があるかは分かりません。
スペースやハイフン入りの番号も使えますか?
はい。確認の前にスペースとハイフンを取り除くため、86 095 742 719のような書き方でも詰めた形と同じ結果になります。それ以外の記号は黙って消さずに受け付けません。
先頭が0の番号が受け付けられないのはなぜですか?
本物の識別番号は0で始まることがないためです。計算の前に先頭の0を弾くので、桁をそろえただけのテスト用の番号が正式な番号として通ることはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/steuer-id-germany \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"8609574271"}'const res = await fetch("https://api.kit.forhosting.com/enc/steuer-id-germany", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "8609574271"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/steuer-id-germany",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "8609574271"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/steuer-id-germany", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"8609574271"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"8609574271"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/steuer-id-germany", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"number": "8609574271"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.steuer_id_germany",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
非数字・長さ不正・先頭ゼロは黙って削らず invalid_input になります。同じ純粋算術がブラウザ無料と公開API価格で動き、登録照会はなく、チェックが通っても登録・居住・サービス資格を意味しません。
ドイツSteuer-IDチェック桁の計算方法
Bundeszentralamt für Steuern のスキーム向けに公開されているドイツ Identifikationsnummer の公式規則では、チェック桁はちょうど10桁のペイロードに適用する ISO 7064 MOD 11,10 系の反復積和です。
入力契約、モード、エラー動作
ドイツ税務ID本体を含む number フィールドを送ってください。それ以外の句読点や文字は非数字入力として invalid_input で拒否され、黙って削った値が保存に届かないようにします。成功時は check_digit を1文字文字列、with_check を完成した11桁 Identifikationsnummer、payload を10桁の基数、length を11、algorithm を germany-steuer-id-iso7064-iterated として返します。validate はちょうど11桁を受け付け、末尾が再計算された expected_check_digit と一致すれば valid true を報告し、常に payload・check_digit・expected_check_digit・length を含みます。steuer_id・idnr・tin・digits・code などの別名も同じペイロード欄に使え、独英の既存フィールド名の統合でリネーム不要です。時計・乱数・ネットワークのない純粋 parse のため、同じ JSON 本体は無料ブラウザと成功リクエストあたり $0.002 のAPIで常に同じ JSON 結果になります。
ドイツ税務IDチェック桁が実際の業務で果たす役割
銀行とフィンテックは、顧客が手紙から Steuer-ID を貼り付けたり口座開設フォームに入力したりするとき expected_check_digit を再計算し、KYC保存前に誤入力を捉えます。税理士と会計ツールは compute モードでサンドボックス内の10桁基数を完成させ、本番らしい識別子が必要なデモ顧客用に with_check を保存します。結合テストは 86095742719 のような既知フィクスチャに with_check を固定し、フォームライブラリ・ラベルプリンタ・本APIがずれないようにします。
連携の活用例
テスト用に10桁Steuer-ID基数を完成させる
10桁のペイロードで compute を呼び、check_digit または with_check を保存し、本物のドイツ Identifikationsnummer に見える給与・銀行KYC・税務ポータルのサンドボックステスト記録に使います。
入力・取込のドイツ税務IDを検証する
フォーム・給与ファイル・CRMフィードが11桁を送ったら validate を呼び、valid が false なら登録を止め、expected_check_digit を示して1桁の誤入力修正を助けます。
技術的な質問
このAPIでSteuer-IDチェック桁を計算するには?
number をちょうど10桁(先頭ゼロなし)にし mode を compute(または省略)で POST します。応答に check_digit と with_check(完全な11桁 Identifikationsnummer)が含まれます。
11桁の完全なドイツ税務IDを検証するには?
桁文字列(空白・ハイフン可)と mode validate で POST します。応答に valid・check_digit・expected_check_digit・payload(10桁基数)が含まれます。
長さ不正・文字・先頭ゼロではどうなりますか?
空白とハイフン除去後、非数字・先頭ゼロ・compute で10以外・validate で11以外は invalid_input で拒否されます。失敗した検証タスクは課金されません。
ドイツ税務IDチェック桁ツールは無料ですか?
ブラウザツールは無料です。APIリクエストは成功呼び出しあたり $0.002 の前払いKIT残高を使い、無効入力は課金されません。