中国身份证号码的18位数字并非随机生成,而是遵循国家标准(GB 11643-1999)进行严格编码的,每一段都有其特定含义。以下是详细的分解:
18位身份证号码结构解析(从左到右):
第1-6位:地址码
- 含义: 表示公民首次申领身份证时的常住户口所在地的行政区划代码。
- 分解:
- 第1-2位: 代表省、自治区、直辖市、特别行政区。例如:11-北京,31-上海,44-广东,65-新疆。
- 第3-4位: 代表地级市(地区、自治州、盟)。例如,在广东省(44)下:01-广州市,06-佛山市,13-惠州市。
- 第5-6位: 代表县(县级市、市辖区、旗)。例如,在广州市(4401)下:03-荔湾区,04-越秀区,11-白云区。
- 重要提示: 这个地址码是首次申领身份证时的户籍地。即使公民后来迁移户口,身份证上的地址码不会改变。因此,身份证上的地址码不一定反映当前户籍地。
第7-14位:出生日期码
- 含义: 表示公民的出生日期。
- 格式: YYYYMMDD
- 第7-10位: 出生年份(四位)。例如:1980、1995、2005。
- 第11-12位: 出生月份(两位,01-12)。例如:01(一月),06(六月),12(十二月)。
- 第13-14位: 出生日期(两位,01-31)。例如:05(5号),15(15号),28(28号)。
- 来源: 严格依据户口登记机关登记的出生日期填写。
第15-17位:顺序码
- 含义: 表示在同一地址码所标识的区域内,对同年、同月、同日出生的人编定的顺序号。
- 分解:
- 第15-16位: 派出所或所在单位的分配顺序码。范围通常是00-99。
- 第17位:性别码:
- 奇数(1, 3, 5, 7, 9): 表示男性。
- 偶数(0, 2, 4, 6, 8): 表示女性。
- 作用: 确保同一地区、同一天出生的人,其身份证号码不会重复。例如,某派出所某天出生的第一个男孩,顺序码可能是001(男),第二个女孩可能是002(女),以此类推。
第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]。
- 将这17个乘积相加,得到总和 S。
- 计算 S 除以 11 的余数:Y = S mod 11。
- 根据余数 Y 的值,查表得到对应的校验码:
| Y 值 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| 校验码 | 1 | 0 | X | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
- 注意: X 是罗马数字10,代表余数 Y=2 时对应的校验码。
作用: 任何输入错误(输错一位或多位数字、数字顺序颠倒)或伪造的号码,其最后一位校验码与根据前17位计算出的结果不匹配的概率极高,系统可以据此判断号码无效。
总结示例分析
假设一个身份证号码:11010519800102003X
地址码 (1-6位):110105- 11:北京市
- 01:市辖区 (具体指原东城区,后与西城合并为东城区,但代码沿用)
- 05:朝阳区 (注意:110105 现在实际对应的是朝阳区,历史原因导致代码与名称不完全直观对应)
- 首次申领时户籍地:北京市朝阳区
出生日期码 (7-14位):19800102- 1980:1980年出生
- 01:1月出生
- 02:2日出生
- 出生日期:1980年1月2日
顺序码 (15-17位):003- 00:派出所分配的顺序号(具体含义内部掌握)
- 3:奇数,表示男性
- 该人在北京市朝阳区1980年1月2日出生的男性中,按派出所分配顺序是第003号(具体顺序规则内部定义)
校验码 (18位):X- 根据前17位 11010519800102003 计算得出。计算后 Y=2,查表得到校验码应为 X。
重要补充说明
- 15位旧身份证: 在1999年推行18位身份证之前,使用的是15位号码。结构为:地址码(6位) + 出生年份(2位,省略了19) + 出生月日(4位) + 顺序码(3位,无性别码)。升级为18位时,在出生年份前加了19,并在最后加了一位校验码。
- 地址码的“冻结性”: 再次强调,地址码代表的是首次申领身份证时的户籍地,不随户口迁移而改变。
- 校验码的意义: 这个校验机制非常关键,是验证身份证号码真伪(或输入准确性)的第一道重要防线。
理解身份证号码的编码逻辑,不仅能满足好奇心,也有助于在需要手动输入或核对身份证信息时发现明显的格式错误或可疑号码。