身份证后面为什么有x:是校验码对应的数字10替代字符
每次去办银行卡、线上做实名认证的时候,总能碰到身份证尾号带X的人,我从前一直好奇身份证后面为什么有x,还跟着网上乱七八糟的说法瞎信了好多年,闹出不少没必要的乌龙。
最早听身边人说,带X的身份证都是特殊编制。
那时候刚上高中,第一次帮家里长辈填写高考亲属信息报名表,长辈的身份证最后一位就是X,当时傻乎乎的特别谨慎,总觉得字母不是正规的数字编码,填上去肯定会审核失败、信息报错。特意跑去找班主任求证,班主任也只是随口说可以填、不影响审核,压根没细说背后的原因。那之后好几年,我都固执抱着这个错误认知,默认尾号带X的人是少数特殊户籍,甚至幼稚的觉得这个字母号码自带特殊性,从来没静下心去查过真实缘由,就这么稀里糊涂的误解了很久。
去年线上办理学历认证,直接栽在了这个不起眼的字母上。核对了前17位数字好几遍,完全没有差错,可系统就是一直提示证件号码有误、核验失败。反复删除重输、刷新页面、退出重新登录,折腾了快半个小时,越弄越烦躁,甚至怀疑是不是身份证芯片损坏、号码信息录入异常,一度打算放弃线上办理,专门抽空跑线下政务大厅。
就是这个失误,彻底推翻了我多年的错误想法。
后来才反应过来,18位的身份证号码,最后一位并不是随机编号,是专门的校验码。这个数字是公安系统根据前17位户籍、生日、地区编码,通过固定公式计算出来的,核心作用就是校验身份证号码的真伪,规避号码重复、人工录入出错的问题。常规计算结果都是0到9的单个数字,刚好算出数值10的时候就会出现问题,10是两位数,没办法适配身份证最后一位的单格编码位置,为了统一所有身份证都是18位的标准格式,官方就统一用大写X来替代数字10。
身边流传的各种说法全是错的,有人说代表偏远地区户口,有人说是补办身份证才会有的标识,还有人扯什么专属身份等级,这些都是大家凭空脑补的谣言,没有半点官方依据。压根不存在特殊身份、特殊户籍的说法,纯粹就是为了适配编码格式的标准化处理而已。
实操里最容易踩的坑就是大小写问题,所有政务系统、认证平台只识别大写的X,小写的x会直接判定格式错误,这也是大部分人证件核验失败的主要原因。之前折腾半天的麻烦,说到底就是自己不懂底层逻辑,随便凭直觉输入,白白浪费了很多时间和耐心。
那天终于搞定认证,关掉网页的那一刻,心里攒了多年的疑惑一下子就散了。随手把身份证放回卡包,再也不会因为一个尾号字母瞎揣测乱七八糟的东西。