跳至主要內容

台灣身分證字號產生器與驗證工具

支援即時加權檢查碼驗證、指定縣市性別產生與測試用批次產出

100% 瀏覽器本地端運算:輸入資料與檔案永不上傳伺服器,嚴格保護您的隱私安全。

台灣身分證字號產生器與驗證工具

身分證字號產生與驗證
線上身分證字號驗證 10 碼英數格式
[FAIL] 驗證不合規無效
檢核碼不符:末碼應為 7,但輸入為 3
測試用身分證字號產生器 遵循加權演算法
產生結果 (共 5 筆)
U292182600
C221116866
F193518897
J276064251
D222061414
免責宣告:本工具所產生之身分證字號完全遵循中華民國身分證加權編碼公式隨機合成,100% 於瀏覽器本地記憶體運算且絕不上傳伺服器。此工具僅供軟體工程師、QA 測試員進行系統表單驗證邏輯與單元測試之用,嚴禁使用於任何形式之違法行為或假冒身分用途。

台灣身分證字號編碼結構與檢核原理

中華民國國民身分證統一編號(National Identification Number)由一碼大寫英文字母與九碼阿拉伯數字組成,共計十個字元。其格式與加權驗證公式如下:

1. 字元結構定義

  • 第 1 碼(字母):代表初次申領戶籍之縣市代碼(A 至 Z)。
  • 第 2 碼(數字):代表性別,本國籍男性為 1,女性為 2(居留證或外籍人士可能為其他特定代碼)。
  • 第 3 至 9 碼(數字):一般流水流水號碼。
  • 第 10 碼(數字):加權模數檢查碼(Check Digit)。

加權檢查碼演算法公式

設身分證字號為 $C_1 D_1 D_2 D_3 D_4 D_5 D_6 D_7 D_8 D_9$:

  1. 首先將首碼英文字母 $C_1$ 依據內政部代碼表轉換為二位數整數 $L_1 L_2$(例如 A 轉為 10,B 轉為 11,F 轉為 15)。
  2. 計算加權總和 $S$: $$S = (L_1 \times 1) + (L_2 \times 9) + (D_1 \times 8) + (D_2 \times 7) + (D_3 \times 6) + (D_4 \times 5) + (D_5 \times 4) + (D_6 \times 3) + (D_7 \times 2) + (D_8 \times 1)$$
  3. 計算檢查碼 $D_9$: $$R = S \pmod{10}$$ $$D_9 = (10 - R) \pmod{10}$$
  4. 若計算所得之 $D_9$ 與身分證字號最後一碼完全相同,則該身分證字號符合邏輯檢核規則。

軟體開發與測試應用場景

在現代軟體工程中,線上表單與會員註冊系統經常需要對台灣身分證字號進行格式校驗。常見之測試用途包含:

  • 前端驗證測試:驗證表單即時檢核邏輯是否能正確辨識有效字號與阻擋無效字號。
  • 後端 API 單元測試:撰寫 Mock 測試資料,確保身份驗證邏輯與資料庫寫入正常。
  • 邊界測試 (Boundary Testing):測試停發縣市代碼(如 L 台中縣、R 台南縣、Y 陽明山管理局)之相容性。
  • 效能壓力測試:批次產生大量符合規則之測試字號進行負載效能檢驗。

常見問答

此身分證字號產生器產生的字號是否符合內政部規則?
是的。所有產生的身分證字號均嚴格依照內政部身分證字號編碼規範(首碼縣市字母轉二位數字、性別碼 1 或 2、加權餘數演算法)計算第 10 碼檢查碼,100% 通過正規身分證格式驗證邏輯。
工具產生的身分證字號可以用於真實世界身分登記或申辦業務嗎?
絕對不行。本工具產出之字號純為數學校驗規則隨機合成,僅供軟體工程師、QA 測試員在系統開發、單元測試、註冊表單校驗或資料庫假資料填充時使用,嚴禁用於任何違法行為或冒用身分。
在驗證輸入身分證字號時,資料是否會被傳輸或記錄至伺服器?
絕不傳輸。本站堅持 100% 純前端瀏覽器記憶體運算,無任何後端 API 接收,斷網狀態下亦可離線運作,保障您的隱私與資料安全。
台灣身分證首碼字母代表的意義是什麼?
首碼英文字母代表初次登記之戶籍所在地縣市代碼(例如 A 代表台北市、B 代表台中市、F 代表新北市等)。部分代碼如 L(台中縣)、R(台南縣)、S(高雄縣)、Y(陽明山管理局)因行政區合併已停發,但既有持有者字號仍維持有效。
身分證字號第 10 碼檢查碼是如何計算的?
將首碼英文字母依對照表轉換為二位數十進位數字,與接續之 8 位數字分別乘上特定加權權重數(1, 9, 8, 7, 6, 5, 4, 3, 2, 1)並求和,再以 10 減去總和對 10 之餘數,即為第 10 碼檢查碼。