ID番号バリデーター(多国対応)
変換15カ国のID番号を検証:中国・米国・英国・カナダ・オーストラリア・インド・日本・韓国・ロシア・フランス・ドイツ・スペイン・ポルトガル・バングラデシュ・サウジアラビアの形式とチェックサムをブラウザー内でローカルに確認します。照会なし、保存なし。
- 形式
- —
- チェックサム
- —
- 正規化
- —
- 理由
- —
このページの内容
国民 ID 番号バリデーターとは?#
国民 ID 番号はランダムな文字列ではありません。ほとんどの国は構造を埋め込み(地域コード、生年月日、シリアル)、最後にそれより前の桁から計算したチェックデジットを置くため、1 文字の打ち間違いで番号が自己検査に失敗します。バリデーターはその構造をリバースエンジニアリングします。長さと文字パターンが合法かを確認し、ペイロードからチェックデジットを再計算し、比較します。一致すれば番号は整形式であり、しなければ誰かが書き間違えたことになります。
本ページは 15 カ国(中国、米国、英国、カナダ、オーストラリア、インド、日本、韓国、ロシア、フランス、ドイツ、スペイン、ポルトガル、バングラデシュ、サウジアラビア)の ID 番号を検証します。各国が独自のアルゴリズムを持ちます。中国の居民身份证は ISO 7064 MOD 11-2 テーブル、インドの Aadhaar は Verhoeff の二面体群チェック、ドイツの Steuer-ID は再帰的 MOD 11,10 チェーン、といった具合です。本ページは 3 つのことを個別に知らせます。形式が合法か、チェックサムが通るか(国によっては存在しない)、そして正規化された正規形式です。
このツールが意図的にやらないことは、何かを照会することです。データベースも、登録簿も、ネットワーク呼び出しもなく、ページ最上部の警告バナーがその旨を明記しています。「有効」な結果は番号が構造的に整形式であることを意味するだけで、実在の人物に属していることを意味しません。
使い方#
- ドロップダウンから国を選びます。リストは可能な限りページのロケールに合わせて事前選択されます(中国語ページは CN、日本語ページは JP がデフォルト、など)。
- ID 番号を入力または貼り付けます。スペースとハイフンは許容されて剥がされ、関連する場合には文字は自動で大文字化されます(中国の
X、スペインの制御文字、英国 NINO のプレフィックスなど)。 - 検証をクリックします。結果カードは「有効/無効」ヘッダーを示し、続けて 4 つの行を表示します。形式(合格/不合格)、チェックサム(合格/不合格/該当なし)、正規化(正規の整形形式)、理由(どのチェックが失敗したか — 空、形式、チェックサム、全通過)。
- クリアがフォームをリセットします。やり取りはすべてブラウザ内で完結し、何も保存・送信されません。
主な機能#
- 15 カ国、15 種類のアルゴリズム。 中国の重み付き MOD 11-2 やインドの Verhoeff から、フランスの
97 − (n mod 97)clé(コルシカの2A/2B特例つき)まで、各国が実際の公表チェックサムを使います。すべてに汎用 Luhn を後付けしたものではありません。 - 形式とチェックサムを個別に報告。 一部の番号(米国 SSN、英国 NINO、バングラデシュ NID)はチェックデジットを持ちません。それらではチェックサム行が「該当なし」となり、有効性は形式のみに依存します。チェックサムが存在しないのに「チェックサム合格」と告げられることはありません。
- 登録簿ではなく構造を認識。 例えば中国のバリデーターは
19900230(2 月 30 日)のような生年月日や、GB/T 2260 集合外の省プレフィックスを拒否します。これらは番号自体の構造的事実であり、保持者が誰かの照会ではありません。 - 正規化出力。 有効な入力は各国の慣習的なグループ化できれいに整形されます(米国
123-45-6789、フランス1 23 45 6L 123 456 01、日本1234 5678 9012)。正規形式をコピーできます。 - 照会なし、保存なし、ネットワークなし。 ページ上の警告が強調するとおり、入力はブラウザから出ません。すでに手元にある番号の妥当性チェックに使ってください。誰の番号かを知ることはできません。
実例#
デモ用に作った合成の、チェックサム有効な中国居民身份证 110101199001010015(地域 110101、生年月日 19900101、シリアル 001、チェックデジット 5)を取り上げます。CN バリデーターに貼り付けると、カードは次を示します。
Status: Valid
Format: Pass
Checksum: Pass
Normalized: 110101199001010015
Reason: All checks passed
チェックデジット 5 は最初の 17 桁から重み [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] とルックアップテーブル 1,0,X,9,8,7,6,5,4,3,2 で再計算されます。重み付き和は 106、106 mod 11 = 7、テーブル位置 7 は 5 です。末尾の桁を 6 に変えると、形式は通ったままチェックサムが不合格に切り替わります。1 文字の書き間違いがどう捕捉されるか、そのままです。生年月日セグメントも妥当性チェックされ、19900230 は 2 月 30 日が実在しないため形式不合格になります。
対比として、123-45-6789 のような米国社会保障番号はチェックデジットを持たないため、チェックサム行は「該当なし」となり、有効性は地域/グループ/シリアルの範囲ルールのみに依存します。「有効」が国によって異なる意味を持つことの再確認です。
よくある質問#
「有効」はこの番号が実在の人物のものという意味ですか?#
いいえ。番号が構造的に整形式であること — 正しい長さ、合法な文字、もっともらしい構造、そして(国が持つ場合は)正しいチェックデジット — を意味します。ランダムな整形式番号でも、未割り当て、故人に属す、発行されたことがない、ということはあり得ます。本ツールは番号が誰のものかを照会することはできず、行いません。
チェックサム行が時々「該当なし」となるのはなぜですか?#
すべての国が ID 番号にチェックデジットを入れるわけではないからです。米国 SSN、英国 National Insurance 番号、バングラデシュ NID は形式チェックのみで、再計算すべき自己検査桁がありません。本ツールはチェックサムが通ったかのように装うのではなく、「該当なし」と報告します。
実在の ID 番号をこのページに貼り付けても安全ですか?#
本ページは 100% クライアントサイドであり、バックエンドもネットワークリクエストもなく、ページを離れた後には何も保存されません。とはいえ、実在の ID 番号は一般的に慎重に扱ってください — 信頼するページにのみ貼り付けます。独自の検証ロジックをテストする場合は、実例のように合成番号を使ってください。
フランスの番号が数字通りなのに拒否されたのはなぜですか?#
フランスの NIR は 97 − (13 桁の NIR mod 97) で計算される 2 桁の clé で終わり、県スロットにはコルシカ用の文字 2A または 2B(数学上はそれぞれ 19、18 として扱う)が入り得ます。clé が合わないか、コルシカの県が文字形式なしで入力されると、数字に「見える」にもかかわらず拒否されます。末尾 2 桁を公式でもう一度確認してください。