🆔 身分證驗證

台灣身分證字號格式與檢查碼驗證,純前端、離線、不上傳。

請輸入身分證字號,系統會檢查格式與檢查碼。

📖 台灣身分證字號背後的知識

台灣的身分證字號(國民身分證統一編號)從 1965 年開始使用,共 10 碼:第 1 碼是英文字母(代表發證縣市),第 2 碼是性別碼(1 男生、2 女生、8 外籍人士、9 新住民),第 3~9 碼是流水號,第 10 碼是檢查碼。檢查碼用「加權總和 mod 10」算出,用來防止打錯。

英文字母對照表(A=10、B=11、…、Z=33)是固定的,每個字母代表一個縣市。例如 A 是台北市、B 是台中市、C 是基隆市、D 是台南市、E 是高雄市。檢查碼公式:字母轉成兩位數後,十位數 × 1 + 個位數 × 9 + 第 2 碼 × 8 + 第 3 碼 × 7 + … + 第 9 碼 × 1,總和除以 10 的餘數,用 10 減去後再 mod 10,就是檢查碼。

⚠️ 常見誤解

❌「驗證通過就代表真人」 → 錯。這只代表「格式合法」,任何人只要算對檢查碼就能產生一組「合法」字號,不代表真有這個人。
❌「身分證字號可以隨便給」 → 不行。身分證字號是個人資料,隨便給可能被冒用。本工具純前端,不上傳,但請勿在不明網站輸入。
❌「英文字母只是裝飾」 → 不是。字母代表發證縣市,也參與檢查碼計算。
❌「第 2 碼 1 是男生、2 是女生」 → 對,但 8 是外籍人士、9 是新住民,不只 1 和 2。
❌「檢查碼算錯就不能用」 → 錯。檢查碼只是防打錯,不是法律效力。實際申辦仍以戶政系統為準。

🩺 使用時機與注意事項

✅ 適合:填表前自我檢查、開發者測試格式、教育用途、確認是否打錯。
⚠️ 注意:本工具只驗證「格式與檢查碼」,不驗證「真偽」。請勿在不明網站輸入真實身分證字號。本工具純前端、不上傳。

常見問題

身分證字號有幾碼?

10 碼:1 個英文字母 + 9 個數字。

第 2 碼代表什麼?

性別碼:1 男生、2 女生、8 外籍人士、9 新住民。

檢查碼怎麼算?

字母轉兩位數(A=10、B=11…),十位×1 + 個位×9 + 第 2 碼×8 + … + 第 9 碼×1,總和 mod 10,用 10 減去後再 mod 10。

驗證通過就代表真有其人嗎?

不代表。只代表格式合法,任何人算對檢查碼都能產生合法字號。

A 代表哪個縣市?

台北市。

B 代表哪個縣市?

台中市。

E 代表哪個縣市?

高雄市。

可以離線使用嗎?

可以,全部在瀏覽器,不上傳。

資料會上傳嗎?

不會,純前端。請勿在不明網站輸入真實身分證字號。

這個工具是官方認證嗎?

不是。這是依公開規則實作的驗證器,僅供參考,正式申辦以戶政系統為準。