深入解析中华人民共和国居民身份证号码的编码规则,掌握身份证号性别公式与校验码算法,快速识别号码真伪,了解号码背后的地域与时间信息。
中华人民共和国第二代居民身份证号码由18位字符组成,分为四个部分。每一段数字都蕴含着特定的信息,并非随机生成。理解身份证号结构是掌握性别判定和校验算法的基础。
| 位数 | 代码示例 | 含义解析 |
|---|---|---|
| 1-2位 | 11, 44 | 省级行政区代码:代表持证人户籍所在的省、自治区、直辖市。 |
| 3-4位 | 01, 03 | 地级市(地区、州、盟)代码:代表持证人户籍所在的地级行政区。 |
| 5-6位 | 05, 07 | 县(区、旗、县级市)代码:代表持证人户籍所在的县级行政区。 |
| 7-14位 | 19900101 | 出生日期码:格式为YYYYMMDD,代表持证人的出生年月日。 |
| 15-17位 | 123 | 顺序码:同一区域、同一天出生的人的顺序号。其中第17位关键用于判定性别。 |
| 18位 | X, 5 | 校验码:通过ISO 7064:1983.MOD 11-2算法计算得出,用于检验号码的正确性。 |
地址码(前6位)不仅标识地域,还反映了行政区划的历史变迁。例如,440300代表广东省深圳市。随着城市升级或区划调整,代码可能会发生变化,但旧代码在历史数据中仍广泛存在。理解地址码有助于追溯持证人的籍贯变迁。
许多网民搜索“身份证号性别公式”,实际上是想通过号码快速判断性别。这一规则非常简单且统一,位于身份证号码的倒数第二位,即第17位数字。
如果身份证号码的第17位是奇数(1, 3, 5, 7, 9),则持证人为男性。
示例:...1231... → 男
如果身份证号码的第17位是偶数(0, 2, 4, 6, 8),则持证人为女性。
示例:...4562... → 女
在15位身份证(第一代)中,顺序码是3位,没有明确的性别位区分(虽然实践中也有奇偶区分,但不规范)。第二代身份证升级为18位后,将顺序码缩减为3位中的前2位,并增加了一位顺序位,专门将第17位固定为性别标识位。这种设计使得在计算机系统中可以通过简单的取模运算(Number % 2)快速提取性别信息,提高了数据处理效率。
让我们看两个具体的例子:
身份证号最后一位并非随机生成,而是通过前17位数字计算得出的“防伪码”。这个算法是ISO 7064:1983.MOD 11-2标准。理解这一算法有助于验证身份证号码的合法性,防止伪造。
校验码的计算过程分为三步:
例如,某号码前17位加权和为167。167 ÷ 11 = 15 ... 余 2。查表可知,余数2对应的校验码是“X”。
| 位置 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 因子 | 7 | 9 | 10 | 5 | 8 | 4 | 2 | 1 | 6 | 3 | 7 | 9 | 10 | 5 | 8 | 4 | 2 |
余数与校验码的对应关系如下:
| 余数 (Sum % 11) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 校验码 | 1 | 0 | X | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
注意:当余数为2时,校验码为“X”,代表罗马数字10。这是为了保持身份证号码长度为18位而做的特殊处理。
中国身份证制度的发展经历了从无序到规范,从15位到18位的演变过程。了解这段历史,有助于理解为什么会有不同的号码格式,以及为什么老一代身份证无法直接套用现在的性别公式。
中国开始颁发第一代居民身份证。初期为纸质或塑料卡,号码长度不统一,部分地区为15位。此时尚未全国统一的编码标准,性别标识也不规范。
国家标准《公民身份号码》(GB 11643-1989)发布,确立了15位身份证号码的标准结构:6位地址码+6位生日码+3位顺序码。虽然有了标准,但缺乏校验码,容易出错。
国家标准更新为GB 11643-1999,引入18位号码结构,增加了第18位校验码,并规范了性别判定规则(第17位奇偶性)。全国开始换发第二代居民身份证(芯片卡),实现了数字化管理。
具备非接触式IC芯片的第二代居民身份证全面启用,防伪性能大幅提升,18位编码规则成为绝对主流。
以下是用户最常搜索的10个关于身份证号码的问题及深度解答:
0是偶数,所以是女性。很多用户误以为0不是偶数,这是一个常见的认知误区。在数学和身份证规则中,0都被视为偶数。
如前所述,X代表罗马数字10。当校验码计算结果为10时,为了保持18位长度,用X代替。这是完全正常的,并非系统错误。
可以。前6位地址码精确到县级行政区。例如,110101代表北京市东城区。但需注意,这是发证时的户籍地,可能随迁移而不变。
除了肉眼观察格式,最有效的方法是验证第18位校验码。可以使用在线校验工具,或手动使用上述MOD 11-2算法进行验算。
15位身份证已停止发放,且在很多需要18位号码的系统(如银行、购票)中可能无法使用。建议尽快携带户口本到派出所换发18位身份证。
是的,身份证号码确实包含生日信息。但在日常使用中,通常只需要提供号码进行身份核验,无需公开完整号码。建议妥善保管,避免在网络公开平台晒出完整证件照。
不一样。双胞胎虽然出生日期相同,但出生时间不同,且分配的顺序码不同。因此,他们的身份证号码前14位相同,但后4位不同。
是公历。身份证出生日期严格按照公历日期登记,与农历无关。
那是第一代或早期第二代身份证,未严格执行18位国家标准。新办身份证均为18位。
不建议。虽然校验算法可以判断格式是否正确,但随意输入他人号码进行“测试”可能涉及侵犯隐私或非法查询,请仅用于验证自己的号码或合法合规的场景。
免责声明:本文内容仅供科普参考,不构成法律建议。身份证号码的法律效力以公安机关登记为准。如有异议,请联系当地派出所。