上海身份证号前两位是以31开头的,具体到区县的代码如下:310101 黄浦区310103 卢湾区310104 徐汇310105 长宁区310106 静安区310107 普陀区310109 虹口区310110 杨浦区310112 闵行区310113 宝山区310114 嘉定区310115 浦东新区310116 金山区310117 松江区310226 奉贤县310229 青浦县310230 崇明县
第一、二位表示省(自治区、直辖市、特别行政区)。
第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)。其中,01-20,51-70表示省直辖市;21-50表示地区(自治州、盟)。
第五、六位表示县(市辖区、县级市、旗)。01-18表示市辖区或地区(自治州、盟)辖县级市;21-80表示县(旗);81-99表示省直辖县级市。