身分證格式
台灣身分證字號為 1 個大寫英文字母 + 9 個數字:
- 字母:戶籍登記時的縣市代碼(A=台北、F=新北、E=高雄…)
- 第 2 碼:1 = 男、2 = 女(國民);6/7 或 8/9 = 外籍居留證
- 第 3-9 碼:流水號
- 第 10 碼:checksum 校驗碼
Checksum 公式
字母先轉成 2 位數(A=10、B=11、… I=34、O=35),與後 9 碼依加權相乘加總, mod 10 = 0 才合法。權重序列:[1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1]。
統一證號(外籍)格式
- 2021 年起新版:第 2 碼為 6(男)/ 7(女),與國民身分證同格式
- 舊版:第 2 碼為 8(男)/ 9(女),舊系統相容
使用情境
- 表單前端驗證(避免格式錯誤送出)
- 測試環境填入測試資料(QA、Mock)
- 後端 API 接收身分證時的格式預驗
- 練習 checksum 演算法
隱私說明
所有驗證與產生都在瀏覽器內完成、不會送到任何伺服器。 產生的號碼雖然格式合法、但對應的人並不一定存在,純粹是滿足 checksum 的合法格式而已。 嚴禁用於冒用他人身分或申辦業務。
