身份证号码那一排数字,最早还是从 1980 年 10 月 1 日启动流转的。
那时候的号码长度才 6 位,那时候的身份证就是个身份计算器的雏形,主要靠出生年月来区分性别,跟省份彻底没关系。
后来的 18 位身份证号,随着防伪技术的升级,才真正把“人”和“地”绑死在了一个链条上。
那会儿认定这玩意儿就像个密码,能锁住哪位也不知道,结局后来人家把身份证擦得锃亮,数据清洗得像淘米渣一样,漏洞确实不少。但不管如何扯皮,核心逻辑就没变:前几位是代号,中间是生日,后面是校验码。 这身份证前几位,实际上就是行政区划代码,中国就有 31 个省级行政区,从北到南,从西到东,排列得特规整。
不过要分清楚,18 位里的前 8 位并不全是省,有的还有直辖市、自治区,就连特别行政区的简称方式都不一样。最典型的例子就是 11 开头的,这代表北京。你见过最老的北京身份证号就是 11010119300520118X 这种格式,省代码 11,市代码 01,区代码 01,再加上接下来的出生日期和性别。到了 2000 年,国家为了统一,把直辖市、自治区、特别行政区都纳入了这个体系,11、21、44 这些代码一出来,大家就都懂了,这 6 位数字直接把地域锁死了。 再往后看,第 9 到 14 位才是生日,也就是阳历的年、月、日。你能够随意找个当地的派出所要么公安局,找个老记录存个例子,比如 11010119300520118X 的身份证号,掰手指头头算一算,生日就是 1930 年 5 月 20 日。
这个局部相对稳定,别看制度间或会微调,但整个结构根本是稳得一批。前 6 位定地域,中间 6 位定工夫,后面 6 位是校验码,别特地把话说大。校验码不是用来猜的,它是根据前面的数字算出来的,目标就是防止造假。
比如前面 18 位算出来后,再用这 18 位去算第 19 位,要是算出来是 11,那第 19 位就得是 1;要是是 12,那第 19 位就得是 2。
这套算法别看看起来好办,但实际上是相当严谨的,一旦算错了,后面那几位数字哪怕再漂亮也没用,直接作废。 说到前 6 位的省代码,确实可能跑偏,这也是为啥目前有些人会琢磨如何改身份证。
比如有些人认定 110101 这种格式有点老,要么认定某些地方的代码重复了,便想改。但你知道不,改哪儿都改不了,出于前 6 位是跟国家地理数据库绑死的。
哪怕你住在深圳,你的身份证前几位是 440300,这是深圳的区划代码,跟你的户口地址要么居住证根本没扯上瓜皮。
这就是身份证的核心约束力所在,它是国家身份证号,不是一般/平平的社会户籍证。 有些民间说法挺离谱,说啥 50 开头的肯定是浙江,60 开头的可能是上海,70 开头的可能是广东。
实际上这种说法纯属瞎编。身份证前几位代表的是行政区划,不是省份简称。
比如 50 开头,那是吉林省的省代码,不是浙江省。60 开头是黑龙江省,70 开头是广东省。你要是拿着某一个人的身份证去问,前面写着 50,你拿着那个身份证号去查地图,会发现那是吉林长春要么长春市的代码,跟浙江彻底是两个世界。连身份证号本身都有严格的编码规则,前 6 位省份代码,第 7 位是性别,第 8 位是出生地,第 9 到 14 位是出生日期,第 15 到 17 位是出生顺序,第 18 位是校验码。
这 18 位数字组合在一起,才是那个独一无二的身份证号码,没有任何两个身份证号码是彻底一样的。 这就解释了为啥有人说身份证只有 6 位,那是不对的。6 位身份证别看代表早些年,但目前普及的是 18 位。18 位身份证就像个庞大的身份证号数据库,全世界唯一。前 6 位告诉你你在哪个省,中间 6 位告诉你去年几月几号出生,最终 6 位保证你这个大号码是唯一的。
要是有人告诉你 50 开头是浙江,那绝对是骗人的,这数字彻底是乱码。 实际上不管你如何扯,前 6 位就是省代码,这个事实真就如此好办。你要是拿一个 500800 开头的号码来查,那是黑龙江省的省代码,不是吉林省。你要是拿一个 600000 开头的号码来查,那是黑龙江省的省代码,不是广东省。你要是拿一个 702100 开头的号码来查,那是广东省的省代码,不是广东省。别看各地领导仿佛天天开会要改革,要统一格式,要么要搞啥新系统,但作为公民的身份证,前 6 位就是省代码,这个铁律压根儿就没变过,也没打算变。 故此啊,下次要是有人跟你扯啥 50 是浙江、60 是上海这种段子,你直接笑一笑,告诉他:前 6 位是行政区划代码,50 是吉林省,60 是黑龙江省,关你啥事?别看这 18 位身份证号在后来的发展中,在防伪、在追溯、在管理上有了不少大动作,就连启动引入芯片、启动联网核查,但这前 6 位的省代码,依然是那张纸上面最亮眼、最硬核的那几笔,哪位也改不了,也没人敢动。
这就是身份证,一个关于归属感的数字符号,前 6 位,就代表了你在祖国版图上的那个位置。