ツール
ガイド

ID番号バリデーター(多国対応)

変換

15カ国のID番号を検証:中国・米国・英国・カナダ・オーストラリア・インド・日本・韓国・ロシア・フランス・ドイツ・スペイン・ポルトガル・バングラデシュ・サウジアラビアの形式とチェックサムをブラウザー内でローカルに確認します。照会なし、保存なし。

100% クライアントサイド バックエンドなし
100%クライアント側。このツールは番号の形式とチェックサムをブラウザー内でローカルに確認するだけです。データベースへの照会、保有者の特定、番号の保存・送信は一切行いません。
このページの内容

国民 ID 番号バリデーターとは?#

国民 ID 番号はランダムな文字列ではありません。ほとんどの国は構造を埋め込み(地域コード、生年月日、シリアル)、最後にそれより前の桁から計算したチェックデジットを置くため、1 文字の打ち間違いで番号が自己検査に失敗します。バリデーターはその構造をリバースエンジニアリングします。長さと文字パターンが合法かを確認し、ペイロードからチェックデジットを再計算し、比較します。一致すれば番号は整形式であり、しなければ誰かが書き間違えたことになります。

本ページは 15 カ国(中国、米国、英国、カナダ、オーストラリア、インド、日本、韓国、ロシア、フランス、ドイツ、スペイン、ポルトガル、バングラデシュ、サウジアラビア)の ID 番号を検証します。各国が独自のアルゴリズムを持ちます。中国の居民身份证は ISO 7064 MOD 11-2 テーブル、インドの Aadhaar は Verhoeff の二面体群チェック、ドイツの Steuer-ID は再帰的 MOD 11,10 チェーン、といった具合です。本ページは 3 つのことを個別に知らせます。形式が合法か、チェックサムが通るか(国によっては存在しない)、そして正規化された正規形式です。

このツールが意図的にやらないことは、何かを照会することです。データベースも、登録簿も、ネットワーク呼び出しもなく、ページ最上部の警告バナーがその旨を明記しています。「有効」な結果は番号が構造的に整形式であることを意味するだけで、実在の人物に属していることを意味しません。

使い方#

  1. ドロップダウンから国を選びます。リストは可能な限りページのロケールに合わせて事前選択されます(中国語ページは CN、日本語ページは JP がデフォルト、など)。
  2. ID 番号を入力または貼り付けます。スペースとハイフンは許容されて剥がされ、関連する場合には文字は自動で大文字化されます(中国の X、スペインの制御文字、英国 NINO のプレフィックスなど)。
  3. 検証をクリックします。結果カードは「有効/無効」ヘッダーを示し、続けて 4 つの行を表示します。形式(合格/不合格)、チェックサム(合格/不合格/該当なし)、正規化(正規の整形形式)、理由(どのチェックが失敗したか — 空、形式、チェックサム、全通過)。
  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 桁を公式でもう一度確認してください。