什么是身份证号码查询工具?
居民身份证号码是根据《中华人民共和国国家标准 GB 11643-1999》中有关公民身份号码的规定编制的,由18位数字组成:前6位为地址码(登记户口所在县市区行政区划代码),第7至14位为出生日期码,第15至17位为顺序码(其中第17位表示性别,奇数为男性、偶数为女性),第18位为校验码。
本工具完全在您的浏览器本地运行,输入的身份证号码不会发送到任何服务器。它可以解析出号码的归属地(省、市、区县三级)、出生日期、性别,并严格按照 GB 11643-1999 标准中的 ISO 7064 MOD 11-2 校验算法验证第18位校验码是否正确,帮助您快速判断号码的真伪与格式合法性。
18位身份证号码结构详解
- 地址码(第1-6位):表示登记户口所在的行政区划,如110101表示北京市东城区
- 出生日期码(第7-14位):格式为YYYYMMDD,表示持证人的出生年月日
- 顺序码(第15-17位):同一地址码区域内同日出生人员的顺序编号,第17位奇数代表男性、偶数代表女性
- 校验码(第18位):由前17位数字通过加权取模计算得出,取值范围为0-9和X(代表10)
ISO 7064 MOD 11-2 校验算法原理
将前17位数字分别乘以对应的加权因子 7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2,将乘积求和后除以11取余数,根据余数从校验值映射表(1、0、X、9、8、7、6、5、4、3、2)中查出第18位校验码。如果号码被篡改过任意一位,校验结果就会不匹配,这也是本工具判断号码合法性的核心依据。
常见问题解答(FAQ)
Q: 用这个工具查询会泄露我的身份证信息吗?
不会。本工具全部计算在您的浏览器内完成,采用纯JavaScript本地运算,输入的号码不会通过网络传输到任何服务器,关闭页面后数据即消失。
Q: 身份证最后一位为什么会出现X?
校验码根据前17位计算得出,取值可能是0-10。当结果为10时用罗马数字X表示,以保证号码总长度为18位。X是英文字母大写,输入时请使用大写。
Q: 校验通过就说明这个号码真实存在吗?
校验通过只能说明号码格式合法、内部逻辑自洽,不能证明该号码已实际签发。号码是否真实存在需要通过公安机关或授权渠道核实,本工具结果仅供参考。
Q: 15位旧身份证号码如何升级为18位?
升级规则为:在15位号码第6位后插入年份的前两位(如19表示19XX年),再按18位算法重新计算第18位校验码。本工具兼容15位号码的解析。
Q: 为什么有些号码显示的归属地不准确?
地址码反映的是第一次申领身份证时的户籍所在地。如果持证人后来迁移了户口,实际户籍地会变化,但号码中的地址码终身不变,因此可能显示为旧地址。