中国的身份证号码是怎样的?
中國身份證號碼結構:18位分四部分
中國身份證號碼結構掌握規則避免錯誤。了解編碼邏輯有助驗證身份。閱讀全文。
中國居民身份證號碼的標準依據與總體構成
中國居民身份證號碼依據GB11643-1999《公民身份號碼》國家標準編制,由18位數字組成,分為地址碼、出生日期碼、順序碼和校驗碼四個部分。這18位數字看似普通,卻是一組特徵組合碼——前17位是本體碼,包含個人戶籍地、出生日期和性別信息,最後一位則是校驗碼,用於驗證整個號碼的真實性與準確性。從1999年7月1日起,中國居民身份證號碼已由15位全面升級為18位,新增的數字讓身份證號碼更加科學、安全,也更容易被計算機系統識別和核驗。
地址碼(第1-6位):戶籍地的地理座標密碼
身份證號碼的前6位被稱為「地址碼」,代表申領居民身份證時常住戶口所在縣(市、旗、區)的行政區劃代碼。這6位數字就像一串精準的地理座標密碼:第1、2位代表所在省、直轄市或自治區的代碼(例如「34」代表安徽省);第3、4位代表所在地級市、自治州的代碼(例如「24」代表六安市);第5、6位代表所在縣、區的具體代碼(例如「23」代表霍邱縣)。大陸身份證前六位代表什麼可以將一個人的戶籍地從省份一直精確到區縣層級,信息量相當豐富。
需要特別說明的是,地址碼遵循的是國家統計局發布的縣及縣以上行政區劃代碼標準,但地址碼是終身制的——一旦號碼發出就不會改變,即使後來戶籍地發生了行政區劃調整(例如某縣撤縣設市、某區被拆分合併),身份證號碼的前6位依然保持原樣,不會隨之更新。這就是為什麼有些人實際居住的行政區劃已經變了,但身份證號碼還是多年前的老代碼。
地址碼實例解析:北京市朝陽區與上海市
舉幾個具體的例子:北京市朝陽區的居民,身份證號碼前6位為110105——「11」是北京市的代碼,「01」代表北京市轄區,「05」則是朝陽區的具體編碼。上海市的行政區劃代碼為310000,「31」代表上海市,後面四位則進一步精確到具體的市轄區 hoặc 縣。這種編碼方式讓每一張身份證都能追溯到最初的發證機關和戶籍登記地,對於檔案管理和身份核驗都極具價值。
出生日期碼(第7-14位):8位數字記錄一個人的出生時刻
身份證號碼的第7到14位是出生日期碼,採用公曆年、月、日的格式,共8位數字。具體來說:第7到10位是出生年份(4位數字,如「1990」代表1990年);第11到12位是出生月份(從01到12);第13到14位是出生日期(從01到31)。這種編碼方式非常直觀,任何人都可以直接從身份證號碼中讀出持證人的完整出生日期。
舉例來說,如果一個人的身份證號碼第7到14位是「19900815」,就表示此人出生於1990年8月15日。相對於舊版15位身份證號碼僅用6位數字(YYMMDD格式)記錄出生日期,新版18位號碼採用4位年份編碼,徹底解決了「千年蟲」問題——舊版號碼中「990815」無法區分是1999年還是2099年出生的人,而新版18位號碼則不存在這個困擾。
順序碼(第15-17位):同一區域內同年同月同日出生者的編號與性別標識
身份證號碼的第15到17位是順序碼,由三位數字組成。它的作用是在同一地址碼所標識的區域範圍內,對同年、同月、同日出生的人編訂順序號,確保每個人擁有獨一無二的身份證號碼。也就是說,同一個縣城、同一天出生的所有人,前14位數字都是一樣的,要靠這三位順序碼來區分彼此。
在順序碼中,第15、16位通常代表所在地派出所的代碼,或者更精確地說,是該區域內順序編號的前兩位。而第17位——也就是身份證號碼的倒數第二位——具有特殊意義:奇數(1、3、5、7、9)分配給男性,偶數(2、4、6、8、0)分配給女性。換句話說,中國身份證號碼怎麼看性別只需看第17位是單數還是雙數,就能立刻判斷持證人的性別,這是身份證號碼中最容易記住也最實用的規則之一。
校驗碼(第18位):用數學算法守護身份證號碼的真實性
身份證號碼的最後一位是校驗碼。它並非隨機產生,而是根據前17位數字按照ISO 7064:1983.MOD 11-2校驗碼算法計算得出的。這個算法的基本原理是:將前17位數字分別乘以不同的加權因子(依次為7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2),將乘積相加得到總和S;然後計算S除以11的餘數T;最後根據餘數T對照18位身份證號碼規則確定第18位校驗碼的值。
這個算法的精妙之處在於,校驗碼的可能取值範圍是0到10,共11個值。當計算結果為10時,如果直接寫成「10」就會佔用兩個字符,導致身份證號碼變成19位,違反國家標準規定的18位格式。解決方案是用羅馬數字「X」來代替數字10——這就是中國身份證最後一位X是什麼意思的原因。
校驗碼的實際作用:輸入防錯與系統核驗
校驗碼的主要功能是驗證身份證號碼輸入是否準確。當你在某個系統中輸入身份證號碼時,系統會自動用同樣的算法對前17位數字重新計算校驗碼,並與你輸入的第18位進行比對。如果不一致,系統會立即報錯,提示輸入有誤。關於身份證校驗碼計算公式甚至可以識別出相鄰兩位數字填反、錯位等輸入錯誤——它的存在,相當於給整個身份證號碼系統配備了一位隱形的「保安」。
身份證號碼中的字母「X」:正確讀法與常見誤區
身份證號碼末尾的「X」經常被讀成「埃克斯」「叉」甚至「西」,但這些讀法都是不正確的。事實上,「X」是羅馬數字的基本符號之一,代表數字10,因此正確的讀音應該是「shí」(十)。這一點已經得到《咬文嚼字》雜誌主編黃安靖的確認,人民日報也曾專門對此進行過科普。
在實際輸入時,各大系統和應用程式均支持直接輸入大寫字母X。以「鐵路12306」App為例,只需點亮大寫字母鍵,輸入大寫「X」即可完成註冊。需要特別注意的是:身份證號碼中的「X」必須使用大寫字母,小寫「x」可能會被部分系統判定為非法字符。
身份證有效期:不同年齡對應不同年限
根據《中華人民共和國居民身份證法》第五條的規定,居民身份證的有效期根據申領時的年齡分為四個檔次:未滿16周歲的公民,申領的身份證有效期為5年;16周歲至25周歲的公民,有效期為10年;26周歲至45周歲的公民,有效期為20年;46周歲以上的公民,有效期為長期有效,無需再次換領。這種分級設計充分考慮了不同年齡段人群相貌變化的速度和證件使用的實際需求——未成年人相貌變化較快,所以有效期較短;中老年人相貌相對穩定,所以有效期更長甚至終身有效。[7]
需要提醒的是,身份證到期前應及時到戶籍所在地公安機關辦理換領手續。目前全國絕大部分地區均已支持異地換領身份證,方便在外地工作、學習的人群辦理。
台灣身份證與中國大陸身份證號碼的對比
台灣地區的身份證號碼與大陸存在顯著差異。台灣身份證號碼共有10碼,格式為一個大寫英文字母加9位數字。第一位英文字母代表初次登記的戶籍地(例如A代表台北市、B代表台中市、C代表基隆市、D代表台南市等),第二位數字代表性別(男性為1、女性為2),其餘數字則為流水序號[9] 和校驗碼。
相比之下,大陸的18位身份證號碼信息量更為豐富:不僅包含戶籍地(精確到區縣)和出生年月日,還能通過第17位奇偶性直接判定性別,並通過校驗碼驗證號碼的真偽。大陸身份證採用內置晶片的智能卡(IC卡)技術,具備非接觸式讀取、數字證書存儲等現代化功能,在身份核驗效率和安全性方面具有一定優勢。
15位與18位身份證號碼的升級背景
1985年,中國開始推行第一代居民身份證,當時的號碼為15位數字。15位號碼的結構為:6位地址碼、6位出生日期碼(YYMMDD格式,年份僅取後兩位)、3位順序碼。這種設計在當時是夠用的,但隨著計算機系統的普及和對身份信息準確性要求的提高,15位號碼的局限性日益凸顯——最嚴重的問題是「千年蟲」:僅用兩位數字表示年份,無法區分1900年代和2000年代出生的人。
為了解決這一問題,國務院於1999年發布《關於實行公民身份號碼制度的決定》,要求按照GB11643-1999國家標準將身份證號碼由15位升級為18位。新標準於1999年7月1日起實施,新增的3位數字包括:出生年份從2位擴充為4位(解決了千年蟲問題),以及新增1位校驗碼(提高了號碼輸入的準確性)。自2013年1月1日起,中國全面停止使用第一代身份證,二代身份證(含18位號碼)成為唯一有效的居民身份證件。[10]
日常使用中需注意的幾個問題
在大陸網站或App上註冊帳號時,根據大陸身份證格式說明,輸入格式需嚴格按照18位字符填寫,末尾的「X」必須使用大寫字母。部分老舊系統僅接受15位號碼,這種情況下需要先確認該系統是否仍支援舊版號碼——絕大多數正規系統已經全面升級為18位標準。
關於個人隱私,中國身份證號碼結構直接暴露的信息包括:出生年月日、性別(通過第17位奇偶性)、戶籍地(前6位地址碼)。在網絡環境中填寫身份證號碼時應保持警惕,避免將身份證正反面照片隨意發送給陌生人或不可信的平台。同時,身份證複印件建議註明用途(例如「僅用於XX業務辦理」),以防被冒用。
最後一個常見問題:身份證號碼會不會重複?根據國家規定,公民身份號碼是每個公民從出生之日起編定的唯一的、終身不變的身份代碼。在同一地址碼範圍內,順序碼的編制確保了同年同月同日出生的人不會獲得相同的順序號,加之校驗碼的存在,全國範圍內身份證號碼重複的概率極低。但在極少數情況下,可能存在個別重號現象,發現後應及時向公安機關申請更正。
中國大陸身份證 vs 台灣身份證:編碼規則對比
中國大陸與台灣地區的身份證號碼在長度、格式、信息承載量和技術載體上均存在明顯差異,以下從六個維度進行對比。
中國大陸身份證
- 6位地址碼 + 8位出生日期碼 + 3位順序碼 + 1位校驗碼
- 18位數字(可能含一位字母X)
- 第17位順序碼:奇數為男性,偶數為女性
- 遵循GB11643-1999國家標準,校驗碼採用ISO 7064:1983.MOD 11-2算法
- 內置晶片的智能卡(IC卡),支持非接觸式讀取
- 前6位地址碼,精確到區縣級行政區劃
台灣地區身份證
- 第1碼戶籍地字母 + 第2碼性別數字 + 流水序號 + 校驗碼
- 10碼:1位英文字母 + 9位數字
- 第2位數字:1為男性、2為女性
- 採用字母轉換算法,編碼方式與大陸不同
- 傳統護貝紙質證件,近年逐步推動晶片化
- 第一位英文字母代表首次登記的戶籍地(如A=台北市、B=台中市)
小明發現自己的身份證號碼末尾有個「X」——這是怎麼回事?
小明是北京朝陽區的居民,有一天他在某個網站註冊帳號時,輸入身份證號碼後系統提示「校驗碼錯誤」。他反覆檢查了好幾遍,明明號碼是對的,為什麼總是報錯?原來,他身份證號碼的最後一位是羅馬數字「X」,而他輸入時用了小寫的「x」。系統將小寫x視為非法字符,導致校驗失敗。
小明將字母改為大寫「X」後,系統果然順利通過了驗證。他好奇地查了一下:為什麼自己的號碼會多一個X?原來,公安機關按照ISO 7064:1983.MOD 11-2算法計算他的身份證前17位數字時,得出的校驗碼是10,而10不能直接寫在18位號碼裡,於是就用羅馬數字X代替了10。
小明還發現,自己的朋友老王身份證號碼末尾是數字8,沒有X。這是因為每個人的前17位數字不同,計算出的校驗碼也不同,只有校驗碼剛好等於10的人才會得到X。小明後來在網上看到官方科普:X的正確讀音不是「叉」也不是「埃克斯」,而是「shí」(十),因為它代表的就是數字10。
從那以後,小明再填寫身份證號碼時都會特別注意:最後一位如果是X,一定要用大寫。他還跟朋友們分享了一個小技巧:如果某個網站提示身份證號碼錯誤,不妨檢查一下校驗碼——說不定就是X的大小寫問題。
小王在廣州工作,身份證到期了——異地換領原來這麼簡單
小王是湖南長沙人,大學畢業後在廣州一家互聯網公司工作。有一天他接到銀行通知,說他的身份證馬上要過期了,需要盡快更新證件信息。小王看了看身份證上的有效期:他今年27歲,身份證是17歲時辦理的10年期證件,確實只剩下最後一個月了。
他本以為必須請假回湖南老家才能換身份證,結果在網上一查才發現,全國絕大部分地區早已開通身份證異地換領服務。小王按照廣州當地公安機關的指引,在「粵省事」App上預約了離公司最近的政務服務中心,帶著舊身份證和居住證就去了。
整個換領過程只用了不到15分鐘:拍照、採集指紋、核對戶籍信息、繳費。工作人員告訴他,新身份證會在15個工作日內郵寄到他的公司地址,不需要再跑一趟。而且因為他今年27歲,新身份證的有效期是20年,下次換證要到47歲以後了。
兩周後,小王收到了新的身份證。舊證上的號碼沒有變化——身份證號碼是終身不變的,即使證件換了、戶口遷了,那18位數字依然從出生陪伴到老。小王感嘆:小小的身份證號碼,原來承載了這麼多設計巧思。
整體觀點
18位身份證號碼的結構是6+8+3+1前6位地址碼(戶籍地)、中間8位出生日期碼(YYYYMMDD格式)、接下來3位順序碼(含性別標識)、最後1位校驗碼(用於防錯)。
這是身份證號碼中最容易記憶也最實用的規則,無需任何工具即可快速判斷。
末尾的X讀作「shí」(十),不是「叉」也不是「埃克斯」X是羅馬數字10,代替校驗碼計算結果10的位置,輸入時必須使用大寫字母。
身份證有效期與年齡掛鉤:5年、10年、20年或長期16歲以下5年、16-25歲10年、26-45歲20年、46歲以上長期有效,到期前及時換領。
身份證號碼終身不變,即使換證或遷戶口也不改變從出生編號到終老,18位號碼陪伴一生,這正是「公民身份號碼」的意義所在。
相同主題的問題
為什麼我的身份證號碼最後一位是X?是不是假的?
X是真實有效的身份證號碼標誌,不是造假。X代表羅馬數字10,是校驗碼算法的計算結果。當公安機關根據前17位數字計算出的校驗碼等於10時,就用X來代替10,以保持18位號碼的長度不變。全國有相當比例的居民身份證號碼都帶有X,這是完全正常的。
身份證號碼前六位跟我現在住的地址對不上,是不是錯了?
前6位地址碼記錄的是首次申領身份證時常住戶口所在地的行政區劃代碼,而且是終身不變的。即使後來戶籍地發生了行政區劃調整(比如某縣變成了市轄區),或者你本人遷移了戶口,身份證號碼的前6位也不會改變。這不是錯誤,而是標準的設計——身份證號碼終身不變,地址碼記錄的是最初的發證地。
台灣的居民身份證和大陸的是一樣的嗎?
兩者完全不同。大陸身份證號碼為18位(含數字和可能出現的X),採用6+8+3+1的編碼結構。台灣地區的身份證號碼為10碼(1個英文字母+9個數字),字母代表戶籍地,第二位數字代表性別。大陸第二代身份證採用晶片卡技術,支持非接觸式讀取,台灣傳統身份證多為護貝紙質證件。
身份證過期了還能用嗎?最晚什麼時候要換?
身份證過期後即失去法律效力,無法用於銀行業務、購票、住宿登記等需要身份核驗的場合。建議在有效期屆滿前3個月內到公安機關申請換領。根據法律規定,身份證到期後應及時換領,過期時間過長可能影響正常生活。目前全國絕大部分地區已支持異地換領,無需返回戶籍所在地辦理。
身份證號碼裡有X,填寫網頁時應該注意什麼?
需要注意兩點:第一,必須使用大寫字母X,小寫x可能會被系統判定為非法字符;第二,部分老舊系統可能不兼容字母X,這種情況下建議聯繫網站客服或升級到新版系統。絕大多數正規平台(如12306、銀行App、政務服務平台)均完美支持大寫X輸入。
網上說身份證號碼可以算出一個人的全部信息,真的嗎?
身份證號碼確實包含一定的個人信息:前6位可以推斷戶籍地(首次發證地),第7-14位是完整的出生年月日,第17位可以判定性別。但它並不能透露住址、電話、銀行卡號等更敏感的個人隱私。出於信息安全考慮,建議不要將身份證號碼隨意發送給不可信的平台,身份證複印件也應註明用途。
對答案的意見:
感謝您的回饋!您的意見對我們改進未來的答案非常重要。