身分証番号年齢計算機
身分証番号を一括解析し、年齢を計算して統計
身分証番号年齢計算機とは?
身分証年齢計算ツールは、中国の居民身分証番号に含まれる生年月日を読み取り、そこから現在の年齢を計算するためのツールです。申込フォーム、会員データ、年齢条件、学校・試験関連データ、統計表などを確認するときに、番号内の日付部分を手作業で読み取る手間を減らせます。利用するのは番号に含まれる情報だけであり、公式な本人確認サービスではありません。個人情報を扱う場面では、完全な身分証番号を不要に保存せず、法的確認には原本と正式な確認手続きが必要です。
使い方
使い方
- 入力ボックスに身分証番号を入力(1行に1つ)
- 「計算」ボタンをクリックして解析を開始
- 各身分証の詳細情報を確認(生年月日、年齢、性別、地域)
- 統計情報を確認(平均年齢、年齢分布など)
- 必要に応じて結果をコピーまたはCSVファイルとしてエクスポート
プライバシーと検証のヒント
- 身分証番号は機密性の高い個人データです。取り扱い権限のあるデータのみを処理し、エクスポートした結果を安易に共有しないでください。
- チェックサム検証により多くの入力ミスを検出できますが、実在する人物がその身分証番号を所有していることを証明するものではありません。
- バッチ結果については、年齢分布や性別統計をレポートに使用する前に、無効な行を確認してください。
利用シーン
仕組み
GB 11643-1999で定義された18桁の中国居民身分証番号は、固定幅文字列に5つのフィールドを格納します。1〜6桁目はGB/T 2260の行政区画コード、7〜14桁目はYYYYMMDD形式の生年月日、15〜17桁目は発行順序番号、18桁目はISO 7064 MOD 11-2チェック文字です。1999年以前の15桁形式は世紀プレフィックスとチェックディジットを省略しているため、変換にはYYブロックの前に'19'を挿入し、末尾のチェックサムを計算する必要があります。 チェックサムは検証の核心です。最初の17桁の各桁に7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2の重み付けシーケンスを乗じ、加重和を11で割った余りを求め、余りを'1-0-X-9-8-7-6-5-4-3-2'のテーブルでマッピングします。余りが2の場合は数字ではなく文字リテラル'X'となるため、最後の位置は大文字小文字を区別せずにパースする必要があります。性別は17桁目のパリティのみからデコードされます(奇数が男性、偶数が女性)。年齢は暦年の差から、今日がエンコードされた誕生日より前の場合は1を引いた値となります。 アルゴリズムで証明できないのは、実在する人物がその番号を所有しているかどうかです。チェックサムを有効に保つ単一の桁の入れ替えは検証を通過してしまい、行政合併により廃止された地域コードはGB/T 2260で解決できなくなります。パリティビットの性別は発行時点の割り当てを反映するものであり、現在の自己認識を示すものではありません。パースは安価な構造検証として扱い、実際の本人確認は発行機関に委ねるべきです。
- チェックサム:最初の17桁に対するISO 7064:1983 MOD 11-2。重み付けは7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2、余りテーブルは'10X98765432'
- 日付フィールド:7〜14桁目はYYYYMMDDを使用。チェックサムが偶発的に一致しても、19900230のような存在しない暦日は拒否
- 地域コード:1〜6桁目はGB/T 2260に従う。行政合併後に廃止された地区コードはチェックサムを通過するが、実在の地区名に解決できなくなる
- レガシー15桁の変換:6桁目と7桁目の間に'19'を挿入し、MOD 11-2チェックディジットを再計算。15桁の数値単体では検証すべきチェックサムがない
- 性別ビット:17桁目のパリティ。奇数が男性、偶数が女性。発行時点のシーケンス割り当てにより設定され、自己認識によるものではない
- 年齢境界:(今日の月、日)が(誕生月、日)より前の場合、1年を引く。年内後半に誕生日を迎える人は、次の誕生日を迎える時点より1つ若い年齢として表示される
使用例
中国身分証番号の単一解析
入力: 11010119900101****
地域: 110101 → 北京市東城区
生年月日: 1990-01-01
性別: 17桁目が奇数 → 男性 / 偶数 → 女性
2026-06-10 時点の年齢: 36歳
干支: 馬, 星座: 山羊座バッチ処理 (1行1件)
入力 (3件):
11010119900101****
31010119851215****
44030120000628****
出力テーブル:
北京 | 1990-01-01 | 36 歳 | 男性
上海 | 1985-12-15 | 40 歳 | 女性
深セン | 2000-06-28 | 25 歳 | 男性年齢計算ルール (今年の誕生日は来た?)
生年月日: 1990-09-15, 今日: 2026-06-10
今年の誕生日: 2026-09-15 → まだ来ていない
年齢 = 2026 - 1990 - 1 = 35
生年月日: 1990-03-20, 今日: 2026-06-10
2026年の誕生日は既に経過
年齢 = 2026 - 1990 = 36旧15桁身分証から18桁への変換
旧 (15桁, 1999年以前): 110101900101001
世紀を挿入: 110101 + 19 + 900101 + 001 = 110101199001010 01
チェックサム桁を追加 (ISO 7064 MOD 11-2 アルゴリズム): X
最終18桁: 11010119900101001X
ツールは欠落していた 19 の世紀プレフィックスを復元し、
チェックサムを再計算することで、レガシー番号を検証可能にする。プライバシーに関する注記 — 全処理はローカルで完結
貼り付けた身分証番号はサーバーに送信されない。
ページはブラウザ内で以下の桁位置に基づいて文字列を解析:
1-6 桁目 → 行政区画コード (GB/T 2260)
7-14 桁目 → YYYYMMDD 生年月日
15-17 桁目 → 連番 (奇数=男性, 偶数=女性)
18 桁目 → ISO 7064 MOD 11-2 チェックサムよくある質問
対応している身分証のフォーマットは何ですか?
中国本土の18桁および15桁の居民身份証号に対応しています。15桁の旧フォーマットは内部で18桁に変換されてから解析されます。ページでは性別、発行地域(地域コードから取得)、生年月日も表示されます。
身分証から年齢はどのように計算されますか?
18桁の身分証の7〜14桁目がYYYYMMDD形式で生年月日を表しています。ページではその日付から今日までの年齢を計算し、満年齢の慣例(その年の誕生日を過ぎてからN歳になる)に従います。
性別はどのように判定されますか?
17桁目(末尾から2番目)が性別を表しており、奇数なら男性、偶数なら女性です。ページではこれを直接読み取ります。外部APIへの通信はありません。
地域コードは何を意味しますか?
最初の6桁は発行時の登録地域を表しています。省(1〜2桁目)、市(3〜4桁目)、区県(5〜6桁目)です。これは登録地であり、必ずしも現住所ではないことに注意してください。多くの人は戸籍所在地の身分証を保持し続けます。
チェックディジットはどのように計算されますか?
18桁目(最後の文字)は、最初の17桁に重み[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]を掛けたMod-11-2方式のチェックサムです。11で割った余りを0〜9またはXに対応させます。ページではこれを検証します。チェックディジットが無効な場合、その身分証は偽物または入力ミスです。
身分証番号はサーバーに送信されますか?
いいえ。解析と検証はすべてブラウザ内で実行されます。身分証番号がデバイスから外に出ることはありません。なお、身分証番号は重要な個人情報ですので、見知らぬツールに貼り付けないようご注意ください。
古い15桁の身分証について警告が表示されるのはなぜですか?
15桁の身分証は1999年以前に発行されたもので、年の世紀部分やチェックサムがありません。ページでは「19」を世紀として挿入し、チェックサムを計算して18桁に変換しますが、これは保有者が1900年代生まれであることを前提とします。1999年以降に生まれた人の身分証は必ず18桁です。