公民身份号码

公民身份号码俗称身份证号，是中华人民共和国为中国大陆每个公民从出生之日起、港澳台地区居民从申请居住证之日起、外国人在中国大陆申请外国人永久居留身份证之日起，编定的唯一的、终身不变（变更性别、更正出生日期、解决重号问题等极少数情况除外）的身份代码，在中华人民共和国公民办理涉及政治、经济、社会生活等权益事务方面广泛使用。中华人民共和国公安部负责公民身份号码的编制和组织实施工作。 1984年第一代居民身份证开始签发时，其编号为15位，相对于18位编码，其出生日期码的年份只有两位，且缺少校验码。1999年8月26日中华人民共和国国务院发布《国务院关于实行公民身份号码制度的决定》（国发〔1999〕15号），这个文件规定自1999年10月1日起在全国建立和实行公民身份号码制度，根据同年颁布的国家标准，公民身份号码升至现行的18位。 中华人民共和国国家标准GB 11643-1999《公民身份号码》中规定：公民身份号码是特征组合码，由十七位数字本体码和一位校验码组成。 18位数字组合的方式是： 地址码 对于内地户籍居民，地址码是公民首次获得身份号码（例如新生儿出生登记、无户口人员登记户口）时所在县（市、镇、区）的行政区划代码，如110102是北京市西城区，如果日后行政区划出现调整或将户口迁往外地地址码也不会改变。由于新生儿通常根据属人主义确定户籍，故地址码并不总能代表公民的出生地。 对于持有港澳台居民居住证的港澳台居民，地址码根据居民的实际身份分配香港（地址碼81）、澳門（地址碼82）和臺灣（地址碼83）的行政区划代码，只精確到省級，第三位至第六位全部为0。因此，香港、澳門和台湾居民的地址碼分别为810000、820000和830000。 需要注意的是，虽然在中华人民共和国国务院办公厅2018年8月19日公布的《港澳台居民居住证申领发放办法》中，台湾居民分配到的公民身份号码地址碼为830000，但在实际分配中，台湾省的行政区划代码为71而并非83。 出生日期码表示公民出生的公历年（4位）、月（2位）、日（2位）。 顺序码是给同地址码同出生日期码的人编定的顺序号，其中奇数分配给男性，偶数分配给女性。 最后一位是校验码，这里采用的是ISO 7064:1983, MOD 11-2校验码系统。校验码为一位数，但如果最后采用校验码系统计算的校验码是“10”，碍于身份证号码为18位的规定，则以“X”代替校验码“10”。 例如，假设有一名女性，出生地为北京市西城区（对应地址码为110102），出生于1984年4月6日（对应出生日期码为19840406），登记时的顺序码为970（女性分配为偶数，男性为奇数），则校验码为X，完整的公民身份号码为11010219840406970X。如果这名女性出生在香港，并同时持有香港永久性居民身份证，那么在申请港澳台居民居住证时，其对应地址码就为810000，又因为出生于1994年8月23日（对应出生日期码为19940823），登记时的顺序码为002（女性分配为偶数，男性为奇数），则校验码为1，完整的公民身份号码为810000199408230021。 2023版中华人民共和国外国人永久居留身份证的证件号码也为18位。虽然和公民身份号码相仿，但并不完全等同。 1. 将身份证号码从左至右标记为 a 1 , a 2 , ⋯ , a 18 {\displaystyle a_{1},a_{2},\cdots ,a_{18}} ； a 18 {\displaystyle a_{18}} 即为校验码； 2. 计算权重系数 W i = 2 18 − i   mod   11 {\displaystyle W_{i}=2^{18-i}\ {\bmod {\ }}{11}} ；其中   mod   {\displaystyle \ {\bmod {\ }}} 表示求余数。 所以： 3. 计算 S = ∑ i = 1 17 a i ⋅ W i {\displaystyle S=\sum _{i=1}^{17}a_{i}\cdot W_{i}} 4. a 18 = ( 12 − ( S   mod 1 1 ) ) mod 1 1 {\displaystyle a_{18}=(12-(S\ {\bmod {1}}1)){\bmod {1}}1} 以下是用C++写的校验码检查程序： bool check(char id[]) { int index, sum, num; for (sum = index = 0; index < 17; index++) sum += (pow(2, 17 - index) % 11) * (id[index] - '0'); num = (12 - (sum % 11)) % 11; if (num < 10) return (num == id[17] - '0'); else return (id[17] == 'X'); } 以及用R语言编写的小程序： check_CHN_ID <- function(id) { ids <- strsplit(as.character(id),'')[[1]] if(length(ids) != 18) return(FALSE) s <- sum(2^(17:1) %% 11 * as.numeric(ids[1:17])) n <- (12 - s%%11) %% 11 ifelse(n<10, n == as.numeric(ids[18]), toupper(ids[18]) == 'X') } 标记在中华人民共和国社会保障卡上和所配套的数据库中，作为社会保障号码。（1999年前，GB 11643-1989的名称即“社会保障号码”） 标记在中华人民共和国居民身份证、居民户口簿上和所配套的户籍人口数据库中。（因此，1999年后“居民身份证号”就是“公民身份号码”） 标记在中华人民共和国机动车驾驶证上和所配套的数据库中。 标记在中华人民共和国残疾人证上和所配套的数据库中。 标记在中华人民共和国港澳台居民居住证上和所配套的数据库中。 标记在中华人民共和国外国人永久居留身份证所配套的数据库中。 作为自然人（公民）统一社会信用代码，用于信用体系（信用中国）制度建设。 因为手工升号的原因，第二代身份证曾存在171万例重复的号码，公安部开展户口清理整顿工作后，公民身份号码重号人数至2017年已减至8人。 对取得永久居留身份证的外国人而言是“证件号码”。 2002年，中华人民共和国公安部发布《公安部三局关于公民实施变性手术后变更户口登记性别项目有关问题的批复》（公治〔2002〕131号）：“对于申请变更户口登记性别项目的公民，只要其出具国家指定医院为其成功实施变性手术的证明，公安派出所应予办理性别项目变更手续。性别项目变更后，应重新编制公民身份号码。其中已领取居民身份证的，公安机关应当予以缴销，并为其重新办理居民身份证。” 2008年，中华人民共和国公安部发布《公安部三局关于公民手术变性后变更户口登记性别项目有关问题的批复》（公治〔2008〕478号）：“你总队《关于公民在国外实施变性手术后如何为其变更户口登记性别项目的请示》（鲁公治〔2008〕61号）收悉。经研究，现批复如下：实施变性手术的公民申请变更户口登记性别项目时，应当提供国内三级医院出具的性别鉴定证明和公证部门出具的公证书，或司法鉴定部门出具的证明，经地（市）级公安机关主管部门核准后，由公安派出所办理性别变更手续。性别项目变更后，应重新编制公民身份号码。其中已领取居民身份证的，公安机关应当予以缴销，并为其重新办理居民身份证。”“以往公安部三局文件规定与此件不一致的，以此件为准。” 在中华人民共和国法律用语中，“台湾居民”是指在台湾地区定居且不具有大陆户籍的中国公民，而台湾省与台湾地区涵盖范围有异，不能为户籍在台湾省外的台湾居民（例如金马地区居民）赋码。 国务院办公厅关于印发《港澳台居民居住证申领发放办法》的通知（国办发〔2018〕81号）_政府信息公开专栏. www.gov.cn. [2018-08-19]. （原始内容存档于2019-03-04）.  周慧盈. 等同身分證 陸推18碼台灣居民居住證[影]. 中央通訊社. 2018-08-16 [2018-08-17]. （原始内容存档于2018-08-31） （中文（臺灣））.  韩熠. 大陆首次为台湾居民编制公民身份号码. 多維新聞網. 2018-08-22 [2018-08-29]. （原始内容存档于2018-08-31） （中文（中国大陆））.  国务院办公厅关于印发《港澳台居民居住证申领发放办法》的通知. 中华人民共和国中央人民政府. 2018-08-19 [2019-03-04]. （原始内容存档于2019-03-04） （中文（简体））.  ISO - ISO/IEC 7064:2003 - Information technology — Security techniques — Check character systems. [2010-12-02]. （原始内容存档于2017-01-13）.  发展改革委网站. 发改委解读之十四：大力推进信用建设 加快构建信用中国. 中国政府网. 中央政府门户网站. 2016-02-25 [2019-05-31]. （原始内容存档于2020-03-26）. 报请国务院明确，以公民身份号码作为自然人统一社会信用代码。  法制日报. 中国公民身份号码重号基本解决 由171万减至10人-新华网. 新华网. 2016-06-11 [2018-05-26]. （原始内容存档于2019-03-04）. 公安部部署开展户口清理整顿工作两年多以来，全国共清理注销重复户口296万个，清理人口信息无相片人员1665.5万，公民身份号码重号人数已由2009年的171万人减至10人  全国身份证重号人数由171万减至8人. 人民网. 2017-04-28 [2018-11-27]. （原始内容存档于2017-05-07） （中文（简体））.  维基文库中的相关原始文献：GB 11643-1999 公民身份号码 国务院关于实行公民身份号码制度的决定 中华人民共和国行政区划代码 中华人民共和国居民身份证