1、身份证编码规则2008-07-20 19:38一、身份证号码执行标准:18 位身份证标准在国家质量技术监督局于 1999 年 7 月 1 日实施的GB11643-1999公民身份号码。 GB11643-1999公民身份号码为 GB11643-1989社会保障号码的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外 GB11643-1999公民身份号码从实施之日起代替 GB11643-1989。 二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如
2、为 ABCDEFYYYYMMDDXXXR。其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260 的规定执行。 2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按 GB/T7408 的规定执行,年、月、日分别用 4 位、2 位(不足两位加 0)、2(同上)位数字表示,之间不用分隔符。 3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4校验码(R),一位数字,通过前 17 位数字根据一定计算得出。三、关于地址码含义的详细
3、解释: 身份证前六位是地区代码,我们用 ABCDEF 表示。 代码的解释规则如下:A:国内区域 1 华北三省二市 2 东北三省 3 华东六省一市 4 华南六省 5 西南四省一市 6 西北五省 7 台湾 8 港澳 B(或者说是 AB,就是前 2 位):省(直辖市,自治区,特别行政区)代码 按照 A 划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。 具体省(直辖市,自治区,特别行政区)代码如下:11-15 京 津冀 晋 蒙 21-23 辽 吉黑 31-37 沪 苏浙 皖 闽 赣 鲁 41-46 豫 鄂湘 粤 桂 琼 50-54 渝 川贵 云
4、 藏 61-65 陕 甘青 宁 新 81-82 港 澳 CD:城市代码 从 01 开始排,对于直辖市,CD=01 表示市辖区,CD=02 表示辖县;省的城市代码从省会开始排,比如 2101=沈阳 2102=大连 只有地级城市有独立的城市代码,县级市没有。 EF:市辖区、郊区、郊县、县级市代码 如果 EF=00,指代这个城市,不特定区县;对于非直辖市,如 EF=01,指代市辖区(任意一个区),02 开始指代特定的区。 其中: E=0 代表市辖区, E=1 代表郊区, E=2 代表郊县, E=8 代表县级市。 对于直辖市,从 01 开始就依次排区,没有市区和郊区的代码区分。:有关更详细的资料见附录
5、。四、生日期码(YYYYMMDD)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981 年 05 月 11 日就用19810511 表示。五、顺序码(XXX)(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为 10 个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007 的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是 001*和 003*。分配顺序码中“999、998、997、996”四个顺序
6、号分别为男女性百岁以上老人专用的特定编号。六、关于校验码校验码是通过一系列数学计算得出来的,具体校验的计算方式如下: 1. 对前 17 位数字本体码加权求和 公式为:S = Sum(Ai * Wi), i = 0, . , 16 其中 Ai 表示第 i 位置上的身份证号码数字值,Wi 表示第 i 位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 通俗解释:身份证第一位数字 X7+第二位 X9+第三位 X10+第四位 X5+第五位 X5+第六位 X8+第七位 X4+第八位 X1+第九位 X6+第十位 X3+十一位 X7+十二位 X9
7、+十三位 X10+十四位 X5+十五位X8+十六位 X4+十七位 X2;计算出总和(用 S)表示。2. 以 11 对计算结果取模 Y = mod(S, 11) 通俗解释:用 S 除以 11,看最后的余数。如果除尽,为 0;余数为 1,则计为 1;最大余数为 10;全部数字为 0-10 共 11 个数字。(用 Y 表示)。3. 根据模的值得到对应的校验码 对应关系为: Y 值: 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2 通俗解释:余数为 0,则校验码为 1;依次类推:余数为 1,则校验码对应 0;以下:2-X;3-9;4-8;5-7;6-
8、6;7-5;8-4;9-3;10-2。如果校验码不符合这个规则,则肯定是假号码。关于 18 位身份证号码尾数是“X”的一种解释:因为按照上面的规则,校验码有 11 个,而不是 10 个,所以不能用 0-9 表示。所以如果尾号是 10,那么就得用 X 来代替,因为如果用 10做尾号,那么此人的身份证就变成了 19 位,而 19 位的号码违反了国家标准,并且我国的计算机应用系统也不承认 19 位的身份证号码。是罗马数字的 10,用 X 来代替 10,可以保证公民的身份证符合国家标准。 根据中华人民共和国国家标准 GB 11643-1999中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位
9、数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 云南 行政区划代码(身份证地区代码)查询结果 (共 154 条)序号 地区名称 行政区划代码 过期1 云南省 5300002 云南 昆明市 5301003 云南 昆明市 市辖区 5301014 云南 昆明市 五华区 5301025 云南 昆明市 盘龙区 5301036 云南 昆明市 官渡区 5301117 云南 昆明市 西山区 5301128 云南 昆明市 东川区 5301139 云南 昆明市 呈贡县 53012110 云南 昆明市 晋宁县 53012211 云南 昆明
10、市 富民县 53012412 云南 昆明市 宜良县 53012513 云南 昆明市 石林彝族自治县 53012614 云南 昆明市 嵩明县 53012715 云南 昆明市 禄劝彝族苗族自治县 53012816 云南 昆明市 寻甸回族彝族自治县 53012917 云南 安宁市 53018118 云南 曲靖市 53030019 云南 曲靖市 市辖区 53030120 云南 曲靖市 麒麟区 53030221 云南 曲靖市 马龙县 53032122 云南 曲靖市 陆良县 53032223 云南 曲靖市 师宗县 53032324 云南 曲靖市 罗平县 53032425 云南 曲靖市 富源县 530325
11、26 云南 曲靖市 会泽县 53032627 云南 曲靖市 沾益县 53032828 云南 宣威市 53038129 云南 玉溪市 53040030 云南 玉溪市 市辖区 53040131 云南 玉溪市 红塔区 53040232 云南 玉溪市 江川县 53042133 云南 玉溪市 澄江县 53042234 云南 玉溪市 通海县 53042335 云南 玉溪市 华宁县 53042436 云南 玉溪市 易门县 53042537 云南 玉溪市 峨山彝族自治县 53042638 云南 玉溪市 新平彝族傣族自治县 53042739 云南 玉溪市 元江哈尼族彝族傣族自治县 53042840 云南 保山市
12、 53050041 云南 保山市 市辖区 53050142 云南 保山市 隆阳区 53050243 云南 保山市 施甸县 53052144 云南 保山市 腾冲县 53052245 云南 保山市 龙陵县 53052346 云南 保山市 昌宁县 53052447 云南 昭通市 53060048 云南 昭通市 市辖区 53060149 云南 昭通市 昭阳区 53060250 云南 昭通市 鲁甸县 53062151 云南 昭通市 巧家县 53062252 云南 昭通市 盐津县 53062353 云南 昭通市 大关县 53062454 云南 昭通市 永善县 53062555 云南 昭通市 绥江县 530
13、62656 云南 昭通市 镇雄县 53062757 云南 昭通市 彝良县 53062858 云南 昭通市 威信县 53062959 云南 昭通市 水富县 53063060 云南 丽江市 53070061 云南 丽江市 市辖区 53070162 云南 丽江市 古城区 53070263 云南 丽江市 玉龙纳西族自治县 53072164 云南 丽江市 永胜县 53072265 云南 丽江市 华坪县 53072366 云南 丽江市 宁蒗彝族自治县 53072467 云南 思茅市 53080068 云南 思茅市 市辖区 53080169 云南 思茅市 翠云区 53080270 云南 思茅市 普洱哈尼族彝
14、族自治县 53082171 云南 思茅市 墨江哈尼族自治县 53082272 云南 思茅市 景东彝族自治县 53082373 云南 思茅市 景谷傣族彝族自治县 53082474 云南 思茅市 镇沅彝族哈尼族拉祜族自治县 53082575 云南 思茅市 江城哈尼族彝族自治县 53082676 云南 思茅市 孟连傣族拉祜族佤族自治县 53082777 云南 思茅市 澜沧拉祜族自治县 53082878 云南 思茅市 西盟佤族自治县 53082979 云南 临沧市 53090080 云南 临沧市 市辖区 53090181 云南 临沧市 临翔区 53090282 云南 临沧市 凤庆县 53092183
15、云南 临沧市 云县 53092284 云南 临沧市 永德县 53092385 云南 临沧市 镇康县 53092486 云南 临沧市 双江拉祜族佤族布朗族傣族自治县 53092587 云南 临沧市 耿马傣族佤族自治县 53092688 云南 临沧市 沧源佤族自治县 53092789 云南 楚雄彝族自治州 53230090 云南 楚雄市 53230191 云南 楚雄州 双柏县 53232292 云南 楚雄州 牟定县 53232393 云南 楚雄州 南华县 53232494 云南 楚雄州 姚安县 53232595 云南 楚雄州 大姚县 53232696 云南 楚雄州 永仁县 53232797 云南
16、楚雄州 元谋县 53232898 云南 楚雄州 武定县 53232999 云南 楚雄州 禄丰县 532331100 云南 红河哈尼族彝族自治州 532500101 云南 个旧市 532501102 云南 开远市 532502103 云南 红河州 蒙自县 532522104 云南 红河州 屏边苗族自治县 532523105 云南 红河州 建水县 532524106 云南 红河州 石屏县 532525107 云南 红河州 弥勒县 532526108 云南 红河州 泸西县 532527109 云南 红河州 元阳县 532528110 云南 红河州 红河县 532529111 云南 红河州 金平苗族瑶
17、族傣族自治县 532530112 云南 红河州 绿春县 532531113 云南 红河州 河口瑶族自治县 532532114 云南 文山壮族苗族自治州 532600115 云南 文山州 文山县 532621116 云南 文山州 砚山县 532622117 云南 文山州 西畴县 532623118 云南 文山州 麻栗坡县 532624119 云南 文山州 马关县 532625120 云南 文山州 丘北县 532626121 云南 文山州 广南县 532627122 云南 文山州 富宁县 532628123 云南 西双版纳傣族自治州 532800124 云南 景洪市 532801125 云南 西双
18、版纳州 勐海县 532822126 云南 西双版纳州 勐腊县 532823127 云南 大理白族自治州 532900128 云南 大理市 532901129 云南 大理州 漾濞彝族自治县 532922130 云南 大理州 祥云县 532923131 云南 大理州 宾川县 532924132 云南 大理州 弥渡县 532925133 云南 大理州 南涧彝族自治县 532926134 云南 大理州 巍山彝族回族自治县 532927135 云南 大理州 永平县 532928136 云南 大理州 云龙县 532929137 云南 大理州 洱源县 532930138 云南 大理州 剑川县 5329311
19、39 云南 大理州 鹤庆县 532932140 云南 德宏傣族景颇族自治州 533100141 云南 瑞丽市 533102142 云南 潞西市 533103143 云南 德宏州 梁河县 533122144 云南 德宏州 盈江县 533123145 云南 德宏州 陇川县 533124146 云南 怒江傈僳族自治州 533300147 云南 怒江州 泸水县 533321148 云南 怒江州 福贡县 533323149 云南 怒江州 贡山独龙族怒族自治县 533324150 云南 怒江州 兰坪白族普米族自治县 533325151 云南 迪庆藏族自治州 533400152 云南 迪庆州 香格里拉县 533421153 云南 迪庆州 德钦县 533422154 云南 迪庆州 维西傈僳族自治县 533423