編碼規則
- 中華民國身分證字號一共有十碼,由一個大寫的英文字母及九個阿拉伯數字所組成
- 其中大寫的英文字母代表初次登記的戶籍地,而首位數字則是拿來區分性別,男性為1、女性為2
- 第3碼原為流水號的一部分,自2003年7月1日起變更為身分碼,以6、7、8、9區別在臺灣居留及定居之外國人、無戶籍國民、港澳居民、及大陸地區人
- 最後一碼為驗證碼
首位英文字母與縣市對照表
| 英文字母 | 縣市 | 數值 |
|---|
| A | 台北市 | 10 |
| B | 台中市 | 11 |
| C | 基隆市 | 12 |
| D | 台南市 | 13 |
| E | 高雄市 | 14 |
| F | 新北市 | 15 |
| G | 宜蘭縣 | 16 |
| H | 桃園市 | 17 |
| I | 嘉義市 | 34 |
| J | 新竹縣 | 18 |
| K | 苗栗縣 | 19 |
| M | 南投縣 | 21 |
| N | 彰化縣 | 22 |
| O | 新竹市 | 35 |
| P | 雲林縣 | 23 |
| Q | 嘉義縣 | 24 |
| T | 屏東縣 | 27 |
| U | 花蓮縣 | 28 |
| V | 台東縣 | 29 |
| W | 金門縣 | 32 |
| X | 澎湖縣 | 30 |
| Z | 連江縣 | 33 |
已停用英文字母
| 英文字母 | 原行政區 | 停發日期 | 現行行政區 | 數值 |
|---|
| L | 台中縣 | 2010年12月25日 | 台中市 | 20 |
| R | 台南縣 | 2010年12月25日 | 台南市 | 25 |
| S | 高雄縣 | 2010年12月25日 | 高雄市 | 26 |
| Y | 陽明山管理局 | 1974年1月1日 | 台北市 | 31 |
第三碼:身分碼
第3碼原為流水號的一部分,自2003年7月1日起變更為身分碼
| 代碼 | 含義 |
|---|
| 6 | 取得國籍之外國人 |
| 7 | 無戶籍國民 |
| 8 | 港澳居民 |
| 9 | 大陸地區人民 |
| 0~5 | 其他 |
驗證規則步驟
- 將首位英文字母轉成對應數值,如上表所示
- 將身分證字號每一位數乘以各自權重,依序為 1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1
- 將相乘之後的數值加總,除以 10,若整除則為合法的身分證字號
- 以下以 Q238927397 為範例
| 身分證字號 | 2 | 4 | 2 | 3 | 8 | 9 | 2 | 7 | 3 | 0 | 7 |
| 權重 | 1 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 1 |
| 第1,2列相乘 | 2 | 36 | 16 | 21 | 48 | 45 | 8 | 21 | 6 | 0 | 7 |
| 第3列數字加總 | 210 (10 的倍數,所以為合法身分證字號) |