跳到主要內容
LibraTool logoLibraTool

免費中國身份證號碼校驗器(身份證號碼校驗)

檢查中國居民身份證號碼的格式和校驗碼,並讀取其中包含的出生日期、性別和省份。可把舊的 15 位號碼升級為 18 位,也可校驗臺灣和香港的身份證號碼。支援單個號碼或整份列表。

貼上中國身份證號碼或整份列表,檢查其格式和校驗碼,並讀取其中包含的出生日期、性別和省份。

校驗透過只表示號碼格式正確,並不表示它已被簽發或屬於某個人。只有簽發機關才能確認這一點。

🔒 在此瀏覽器中檢查。號碼絕不會被髮送、儲存,也不會出現在頁面地址中。

工作原理

每一行都會先被清理(去掉空格、連字元和全形字元),再根據形態識別為大陸、臺灣或香港號碼,並按該號碼公佈的校驗碼規則進行檢查。出生日期、性別和地區則從號碼中的固定位置讀取。

  1. 1
    貼上號碼
    輸入一個身份證號碼,或從試算表中貼上整列,每行一個。
  2. 2
    檢視結果
    檢視每個號碼是否有效;如果無效,會說明原因:校驗碼輸錯、日期不可能存在或省份未知。
  3. 3
    升級舊號碼
    15 位號碼會同時顯示其 18 位形式,可直接複製。
  4. 4
    匯出列表
    有多個號碼時,點選“下載 CSV”,即可在 Excel 中開啟結果。

在您的瀏覽器中檢查。號碼絕不會被髮送、儲存,也不會出現在頁面地址中。

指南

操作範例

貼上 11010519491231002X,這是頁面範例所用的號碼。工具顯示“格式和校驗碼有效”,型別“大陸居民身份證(18 位)”,省份“北京市”,出生日期 1949-12-31(並根據你裝置的日期推算出年齡),性別“女”。校驗字元由前 17 位數字得出:每位數字乘以一個固定的權重,乘積相加得 167,167 除以 11 的餘數是 2,對應 X。把最後一個字元改為 1,結果就變成“校驗碼不符合”,並附有“至少有一個字元有誤,或有兩個字元順序顛倒。請再對照證件核對一遍。”貼上舊的 15 位號碼 110105491231002,型別顯示“大陸居民身份證(舊版 15 位)”,並給出“18 位號碼”11010519491231002X 和一個“複製”按鈕。“嘗試範例”會載入四行(上面這兩個,加上臺灣號碼 A123456789 和香港號碼 A123456(3)),並顯示“4 箇中 4 個有效”。

使用哪些設定,以及限制

  • 了解“透過”意味著什麼。 透過表示號碼的格式正確:長度和字元正確,出生日期真實存在(不早於 1900 年,也不晚於你裝置上的今天),省份程式碼已知,校驗字元正確。這並不表示該號碼已被簽發或屬於某個人,這一點只有簽發機關才能確認。頁面只根據前兩位數字讀取省份,不讀取城市或縣,因為縣的程式碼會變化,而舊證件保留的是它簽發時的程式碼。
  • 也可用於其他型別的證件。 除了 18 位的大陸身份證,它還能讀取舊的 15 位證件、港澳居民居住證和臺灣居民居住證(號碼以 81、82 或 83 開頭,例如顯示為“港澳居民居住證(香港居民)”)、外國人永久居留身份證(以 9 開頭,省份從第 2、3 位讀取)、臺灣身份證號碼(一個字母,然後是 9 位數字,其第一位數字為 1、2、8 或 9),以及香港身份證(一個或兩個字母、六位數字和一位為 0 到 9 或 A 的校驗碼)。結果行會顯示型別,對於臺灣號碼還會顯示首次登記地。
  • 無論怎樣書寫,照樣輸入即可。 空格、短橫線、點和底線會被移除,全形數字和字母會被轉換,小寫的 x 會變成 X。香港號碼可以帶括號或不帶括號輸入,如 A123456(3) 或 A1234563,結果會顯示帶括號的形式。其他標點(例如“ID:”中的冒號)不會被移除,並會得到“無法識別的身份證號碼格式”。
  • 一次檢查整整一列。 每行貼上一個號碼。空行會被跳過,最多檢查 2,000 行。有兩行或更多行時,你會得到類似“4 箇中 3 個有效”的彙總,以及顯示前 500 行的表格。“下載 CSV”會儲存每個已檢查的行,列為身份證號碼、型別、結果、出生日期、性別、省份或地區和 18 位號碼。每個號碼前都寫有一個製表符,這樣 Excel 會保留全部 18 個字元,而不是顯示成 1.10105E+17。
  • 截圖之前先隱藏數字。 勾選“在螢幕和 CSV 中隱藏中間的數字”後,只顯示前 4 位和後 4 位字元,所以一個 18 位號碼顯示為 1101、十個星號,然後是 002X。表格、單個結果、升位後的 18 位號碼和 CSV 都使用遮蓋後的形式。升位後的 18 位號碼旁邊的“複製”按鈕仍然複製完整號碼。
  • 不查詢,也不儲存任何內容。 檢查只是在你的瀏覽器中完成的普通算術,頁面上寫著“在此瀏覽器中檢查。號碼絕不會被髮送、儲存,也不會出現在頁面地址中。”因此沒有分享連結,也不對照任何資料庫查詢。範例是標準中的範例號碼,而不是某個真實的人的號碼。出生日期旁邊的年齡使用的是你裝置上的日期。

常見問題及解決方法

提示“無法識別的身份證號碼格式”。
該文字不屬於工具認識的任何一種形式。大陸號碼有 18 位字元(17 位數字加一位數字或 X),舊證件則是 15 位數字。臺灣號碼是一個字母加 9 位數字;香港號碼是 1 或 2 個字母、6 位數字,再加一位校驗碼或 A。請先數一數字元數,因為漏掉或重複一位數字是最常見的原因。貼上進來的“ID:”之類的標籤、一行裡有兩個號碼,或者兩個字母加 8 位數字的臺灣式號碼,也會落到這裡,第二個字元不是 1、2、8 或 9 的臺灣號碼也是如此。
提示“校驗碼不符合”。
號碼的形式正確,但最後的校驗字元與其他數字不符。工具給出的建議是:至少有一個字元有誤,或有兩個字元順序顛倒,所以請再對照證件核對。對於大陸號碼,頁面仍會顯示它讀取到的省份、出生日期和性別,這有助於你發現輸錯的地方。它不會給出修正後的號碼。
提示“出生日期不可能存在”。
18 位號碼的第 7 到 14 位必須是一個真實存在的日曆日期,不早於 1900 年,也不晚於你裝置上的今天。15 位號碼的日期以 YYMMDD 的形式放在第 7 到 12 位,工具會把年份讀作 19YY。13 月、30 天的月份裡的 31 日,以及非閏年的 2 月 29 日都不通過,所以該部分的某個數字很可能有誤。如果你裝置的時鐘不對,較近的出生日期可能被標記為在未來。
提示“省份程式碼未知”。
前兩位數字不是工具認識的省份程式碼:11 到 15、21 到 23、31 到 37、41 到 46、50 到 54、61 到 65,或者 71、81、82 和 83。這項檢查先於出生日期和校驗碼執行,所以如果號碼開頭輸錯了,這就是你最先看到的問題。對於以 9 開頭的外國人永久居留證,程式碼則改從第 2、3 位讀取。
把號碼貼上進試算表後,顯示 1.10105E+17,或者丟掉了最後的 X。
試算表可能會把 18 位號碼當作數值來讀取並加以改變。請使用“下載 CSV”,其中每個號碼都以製表符開頭,因此會以文字形式開啟;或者在貼上之前先把該列設定為文字格式。CSV 是帶位元組順序標記的 UTF-8,因此中文省份名稱能正確顯示。

對比分析

它做的事情和表單驗證器用一個模式和一個簡短公式所做的一樣:檢查長度、字元、省份、出生日期和校驗碼,同時還會讀出省份、出生日期和性別,並支援舊的 15 位證件、臺灣號碼和香港號碼。它無法告訴你一張證件是否已簽發、是否真實、是否仍然有效,或是否屬於眼前這個人,因為這需要簽發機關。它不查詢縣,所以也不會說出簽發城市。請用它在提交之前發現列表中的輸入錯誤,而不要把它當作身份證明。

相關工具

常見問題