行政区三级查询

省/市/区/县三级联动

409 次访问

三级行政区查询(GB/T 2260)

支持:地名(任意一级)/ 6 位代码(GB/T 2260)/ 拼音简称暂未启用

行政区划统计 · 中国 2026

省级行政区
34
23 省 + 5 自治区 + 4 直辖市 + 2 特别行政区
地级行政区
333
含地级市 / 自治州 / 地区 / 盟
县级行政区
2843
含市辖区 / 县级市 / 县 / 自治县 / 旗
乡级行政区
38773
含街道 / 镇 / 乡 / 民族乡
数据来源:中华人民共和国民政部、国家统计局《2023 年县以上行政区划代码》。本工具内置精选 ~520 条区县级代码(覆盖全部直辖市 / 副省级 / 省会 / 主要地级市)。

行政等级分类

直辖市4 座:北京、天津、上海、重庆 — 与省同级,由中央直辖
副省级城市15 座:广州、深圳、武汉、南京、杭州、济南、青岛、沈阳、大连、长春、哈尔滨、宁波、厦门、成都、西安 — 行政地位为副省级
计划单列市5 座:深圳、大连、青岛、宁波、厦门 — 在国家计划中具单列地位(均同时为副省级)
地级市293 座(含上述 15 副省级)— 设区的市,下辖区/县/县级市
自治州30 个 — 少数民族聚居地区,行政等级与地级市相同
县级市394 座 — 不设市辖区,由地级市代管
1301 个 — 县级单位最常见类型
自治县 / 旗117 个 + 49 旗(内蒙古特有)— 民族区域自治县级单位
特别行政区2 个:香港、澳门 — "一国两制",享高度自治权

主要城市历史沿革

点击省份或在搜索/联动模式选择城市后,下方显示其历史名称变迁。已收录 30 座关键城市。
未选择城市

七大地理大区分布

· 七大区划分依据自然地理与历史经济联系,非正式行政层级(中国正式行政层级为:省 - 市 - 县 - 乡 - 村)
· 华东 / 中南面积小但人口密集,西北 / 西南地广人稀;港澳台单列以体现"一国两制"与统一原则

港澳台特别说明

香港特别行政区
代码81
面积1,110 km²
人口约 750 万
回归1997 年 7 月 1 日
区域18 区(中西区、湾仔、东区等)
实行"一国两制""港人治港",享有高度自治权。国际金融、贸易、航运中心之一,使用港币。
澳门特别行政区
代码82
面积33 km²
人口约 68 万
回归1999 年 12 月 20 日
区域7 堂区(含离岛)
"一国两制""澳人治澳",世界四大博彩中心之一,2005 年澳门历史城区入选世界文化遗产。
中国台湾省
代码71
面积36,000 km²
人口约 2,342 万
省会台北
主要城市台北、高雄、台中、台南
中华人民共和国神圣领土不可分割的一部分。地形以山地为主,海岛资源丰富,气候温暖湿润。

省级邮政编码速查

· 中国邮政编码采用 6 位数字:前 2 位 = 省(自治区/直辖市),第 3 位 = 邮区,第 4 位 = 县(市)邮电局,后 2 位 = 投递局所
· 港澳台不参与大陆邮编体系,国际信件需按各自规范处理

典型应用场景

1身份证号解析
身份证前 6 位即 GB/T 2260 地址码。通过本工具反查可还原出生地省/市/县三级;可结合 身份证号校验工具验证。
2表单地址联动
网站注册、电商收货地址、政务办理表单常需省-市-县三级联动下拉,本工具的数据结构可直接接入业务系统。
3数据清洗对账
用户上传 Excel 含"省/市/县"列时,可用本工具批量验证合法性,将自由文本归一化到标准代码。
4统计可视化
DataV、ECharts、可视化大屏需要按省/市维度聚合数据时,本工具提供的 PROVINCE_META(人口/面积/简称)可直接作为维度元数据。
5历史文献考证
阅读古籍、地方志时遇到"幽州""长安""扬州"等历史地名,可对照历史沿革板块快速定位现代行政区。
6SEO 与本地化
站长可基于行政区生成本地化页面("北京-海淀-XX 服务"),用本工具枚举所有区县列表,自动产出 sitemap 节点。

常见问题

为什么有些地级市看不到下属区县?
本工具内置 ~520 条精选区县代码(约占全国 2843 个县级单位的 18%),覆盖全部直辖市、副省级城市、省会和主要地级市。三四线小城市、偏远县暂未收录以控制前端体积。完整数据建议接入民政部 API 或权威 GIS 数据库。
为什么东莞、中山等城市没有区?
东莞、中山、儋州、嘉峪关是中国为数不多的"直筒子市"——地级市直接管辖镇/街道,不设市辖区。本工具对此类城市标注代码以 "00" 结尾,表示无下级区县划分。
新疆生产建设兵团(XPCC)算什么级别?
兵团是党、政、军、企合一的特殊组织,下辖 14 个师,部分师驻地与地方市政府"师市合一"(如石河子、阿拉尔、图木舒克)。GB/T 2260 中按其驻地地市级编码,不单独列出。
区划代码会变更吗?多久更新一次?
会变更。民政部每年发布一次《中华人民共和国行政区划简册》。变更触发:① 行政区划调整(撤县设区、撤市设区、合并)② 县级市升格 ③ 民族乡设立。例如 2016 年北京密云、延庆撤县设区,代码从 110228/110229 变更为 110118/110119。
身份证地址码与户籍地为何不一致?
身份证号前 6 位记录的是办证时的户籍所在地。如果之后行政区划变更(如撤县设区)、户口迁移,身份证地址码不会自动更新,新申领的证件才会使用新代码。这导致很多老身份证地址码已"过期",但仍合法有效。
"省 - 市 - 县 - 乡 - 村"和"省 - 市 - 区/县"有何区别?
前者是完整 5 级行政层级(宪法层面);后者是日常通讯使用的3 级抽象。本工具聚焦县级及以上(前 3 级),共约 3210 个单位。乡镇/街道有 38773 个,村级 65 万+,体积过大不适合静态前端。
港澳台代码使用注意
港澳特别行政区有正式 GB/T 2260 代码(81/82),但港澳本地不使用该编码。台湾代码 71 反映"中国台湾省"的法定地位;实际行政管理由台湾当局承担。本工具按照中华人民共和国官方标准列出,符合国家统一立场。
能否导出全省/全市数据用于业务?
能。任意结果卡底部点击"导出 CSV",可按当前选择范围导出(省级 = 全省所有市县,地市 = 该市所有区县,区县 = 单条记录)。CSV 包含代码、级别、名称、完整路径四列,UTF-8 编码,Excel 直接打开。

GB/T 2260 代码规则

· 6 位代码组成:前 2 位 = 省级,中 2 位 = 地市级,后 2 位 = 县区级

· 直辖市(北京 11 / 天津 12 / 上海 31 / 重庆 50):中 2 位固定 01(市辖区集合),后 2 位 = 具体辖区

· 区县后 2 位:01~20 多为市辖区,21~80 多为县,81~99 多为县级市

· 特殊编码:71 = 中国台湾,81 = 香港,82 = 澳门

· 示例:110101 = 北京·东城区 · 310115 = 上海·浦东新区 · 440106 = 广州·天河区 · 500103 = 重庆·渝中区

· 维护机构:标准由国家市场监督管理总局发布,行政区划由民政部年度更新

关于本工具

了解工具定位 · 使用场景 · 对比优势

使用场景

📦

电商收货地址

电商运营或物流人员需批量录入客户地址,但用户手写的地址常缺省/市/区信息。本工具提供省市区三级联动选择,选完省自动筛出下属市,选完市自动筛出下属区/县,确保地址格式标准、无错漏,减少退单和配送延误。

🏢

企业区域报表

销售或数据分析师需按省/市/区汇总门店或客户数据,但原始数据中地址字段混乱(如“北京”有时填“北京市”有时填“北京”)。本工具通过三级联动标准化地址,将自由文本转为固定编码级次,便于后续按行政层级统计、做透视表或地图热力图。

🛂

政务表单填写

办理社保、户籍或税务业务时,系统要求精确到区/县的行政区划代码。本工具在表单中嵌入三级联动选择器,用户选完省/市/区后自动填充对应代码,避免手动翻查《行政区划代码表》或填错数字导致业务退回。

📱

App 注册地址

社交、外卖或本地生活类 App 需获取用户所在城市以推荐附近内容,但 GPS 定位可能不准确或用户拒绝授权。本工具提供手动三级地址选择,用户选到区/县级即可完成绑定,比输入框更快速、比定位更可靠。

🏗️

房产中介筛选

买房或租房者想限定“海淀区”或“朝阳区”内的小区,但房产平台上的筛选器有时只到市一级。本工具的三级联动可精确到区/县,中介或用户借此快速过滤出目标行政区域内的房源,避免跨区推荐带来的无效沟通。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(阿里云 DataV.GeoAtlas)传统方法(手动查表)
数据隐私纯浏览器,零上传需上传坐标/区域到云端依赖纸质或电子文档,无上传
处理速度1 秒内返回2-5 秒(含网络请求)数分钟至数小时(人工查阅)
离线可用完全离线(WASM 本地计算)需联网完全离线(需携带资料)
数据更新静态内置,版本发布时更新实时在线更新依赖手册版本,更新滞后
使用门槛无需注册,打开即用需注册/登录/申请密钥需熟悉行政区划代码体系
覆盖范围省/市/区/县三级省/市/区/县/乡镇/村取决于手册版本,通常仅到县
输出格式结构化 JSON/树形GeoJSON / API 返回文本或表格,需手动整理

使用指南

上手步骤 · 输入输出 · 避坑提示

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
广东省广东省 | 广州市 | 天河区典型场景:输入省份,返回省会及默认区
浙江省 杭州市浙江省 | 杭州市 | 上城区典型场景:输入省市,返回默认区
北京市北京市 | 东城区边界 case:直辖市无省级概念,直接到区
新疆维吾尔自治区 伊犁哈萨克自治州新疆维吾尔自治区 | 伊犁哈萨克自治州 | 伊宁市边界 case:多级自治州嵌套,层级复杂
上海市 浦东新区上海市 | 浦东新区边界 case:直辖市下直接输入区名
海南省 三沙市海南省 | 三沙市 | 西沙区易错 case:三沙市为地级市,含特殊行政区域
台湾省台湾省 | 台北市 | 中正区易错 case:台湾省按现行区划返回默认市
澳门特别行政区澳门特别行政区 | 花地玛堂区边界 case:特别行政区无地级市,直接到堂区

常见错误对照7 个常踩的坑 · 错误 → 修复

1. 输入非标准行政区划名称

错误
北京朝阳区
修复
北京市 / 朝阳区

工具只识别《统计用区划代码》标准名称,非官方简称或口语化写法(如“北京朝阳区”)无法匹配,必须逐级选择或输入完整官方名称。

2. 省市区三级顺序颠倒

错误
海淀区 / 北京市 / 中国
修复
北京市 / 海淀区

三级联动依赖从省到区的层级关系,逆序输入会导致下级无法关联上级编码,工具无法正确返回结果。

3. 混用历史或已撤销的行政区划

错误
崇文区 / 宣武区(北京)
修复
东城区 / 西城区

崇文区、宣武区已于2010年撤销并入东城、西城;工具使用最新国家标准,旧区划不在数据库中。

4. 把直辖市当省再填区

错误
上海市 / 上海市 / 黄浦区
修复
上海市 / 黄浦区

直辖市(北京、上海、天津、重庆)行政层级为市→区,无中间“市”级;多填一级会导致匹配失败。

5. 省市区名称与编码混用

错误
110000 / 110100 / 110101
修复
北京市 / 东城区

工具输入字段只接受中文名称,不接受6位数字编码;编码用于后端查询,用户无需手动输入。

6. 忽略特殊行政区(自治州、地区、盟)

错误
新疆 / 伊犁州 / 伊宁市
修复
新疆维吾尔自治区 / 伊犁哈萨克自治州 / 伊宁市

部分自治州、地区(如伊犁州、大兴安岭地区)在三级联动中作为中间级存在,省略会导致无法正确匹配下级区县。

7. 输入县级市时省略地级市

错误
江苏省 / 昆山市
修复
江苏省 / 苏州市 / 昆山市

昆山是苏州代管的县级市,工具要求完整三级路径;直接省→县级市会因缺少地级市层级而匹配失败。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

无单一数学公式,基于国家统计局《统计用区划代码和城乡划分代码》标准层级映射

变量说明

  • 省级代码 — 2 位数字,代表省/自治区/直辖市
  • 地级代码 — 2 位数字,代表地级市/自治州
  • 县级代码 — 2 位数字,代表区/县/县级市
  • 完整代码 — 6 位数字,由省+地+县三级拼接而成

示例

查询北京市海淀区:省级代码 11(北京市),地级代码 01(市辖区),县级代码 08(海淀区),完整代码 110108。工具根据代码 110108 自动匹配显示:北京市 → 北京市 → 海淀区。

适用范围

适用于中国大陆现行行政区划查询(含省/市/区/县四级)。不适用于港澳台地区(代码体系不同),也不适用于历史行政区划查询。数据来源为国家统计局每年发布的《统计用区划代码和城乡划分代码》。

原理图

行政区三级查询 · 后端处理流程用户选择省/市/区Go 后端查询返回三级列表输入:省/市/区名称或代码处理:数据库/静态数据匹配输出:下级行政区列表
用户输入 后端处理 输出结果

开发者集成

3 种主流语言 · 复制即用

import requests

# 调用高德地图行政区域查询API(需替换为真实key)
API_KEY = "your_amap_key"
url = "https://restapi.amap.com/v3/config/district"

# 查询省级列表
params = {"key": API_KEY, "keywords": "中国", "subdistrict": 0, "extensions": "base"}
resp = requests.get(url, params=params)
data = resp.json()

# 提取省份名称和adcode
provinces = []
if data["status"] == "1":
    for district in data["districts"][0]["districts"]:
        provinces.append((district["name"], district["adcode"]))
    print("省级列表:", provinces[:5])  # 示例输出前5个
else:
    print("请求失败:", data.get("info", ""))
package main

import (
	"encoding/json"
	"fmt"
	"io/ioutil"
	"net/http"
)

// 行政区划响应结构
type DistrictResponse struct {
	Status    string     `json:"status"`
	Districts []District `json:"districts"`
}

type District struct {
	Name      string     `json:"name"`
	Adcode    string     `json:"adcode"`
	Districts []District `json:"districts"`
}

func main() {
	// 查询广东省下辖城市(adcode=440000)
	url := "https://restapi.amap.com/v3/config/district?key=your_amap_key&keywords=440000&subdistrict=2&extensions=base"
	resp, err := http.Get(url)
	if err != nil {
		fmt.Println("请求失败:", err)
		return
	}
	defer resp.Body.Close()

	body, _ := ioutil.ReadAll(resp.Body)
	var result DistrictResponse
	json.Unmarshal(body, &result)

	if result.Status == "1" && len(result.Districts) > 0 {
		province := result.Districts[0]
		fmt.Printf("省份: %s (adcode: %s)\n", province.Name, province.Adcode)
		for _, city := range province.Districts {
			fmt.Printf("  城市: %s (adcode: %s)\n", city.Name, city.Adcode)
			for _, district := range city.Districts {
				fmt.Printf("    区县: %s (adcode: %s)\n", district.Name, district.Adcode)
			}
		}
	}
}
// 使用fetch调用民政部行政区划API(示例:获取省级列表)
const API_BASE = 'https://www.mca.gov.cn/article/sj/xzqh/2024/2024xzqh.html';

// 实际生产环境应使用JSON接口,此处为示意结构
async function fetchProvinces() {
  try {
    // 假设有一个返回JSON的API端点
    const response = await fetch('https://api.example.com/districts?level=province');
    if (!response.ok) throw new Error('网络错误');
    
    const data = await response.json();
    // 假设返回格式: { code: 0, data: [{ name: '北京市', code: '110000' }, ...] }
    if (data.code === 0) {
      const provinces = data.data.map(p => ({
        name: p.name,
        code: p.code
      }));
      console.log('省级列表:', provinces.slice(0, 5));
      return provinces;
    }
  } catch (error) {
    console.error('获取省份失败:', error.message);
  }
}

// 调用示例
fetchProvinces();

常见问题

7 个高频疑问

这个工具怎么用?我输入什么才能查?
工具页面有一个省/市/区三级下拉菜单,默认只显示省级列表。点击省级下拉选择省份后,市级下拉会自动加载该省下所有地级市;再选市,区级下拉会加载该市下所有区县。不需要手动输入任何文字,纯点击操作。如果想跳级选择(比如直接定位到某个区),也可以先选省、再选市、最后选区。结果区会同步显示完整的三级行政区划名称。
为什么我查到的区县名称和实际户口本/身份证上的不一样?
区划名称经常调整。2020 年以来全国撤县设区、合并拆分非常频繁,本工具的数据源是国家统计局 2024 年版《统计用区划代码和城乡划分代码》,每年更新一次。而户口本、身份证上的地址可能沿用旧名称(比如“县”改为“区”后身份证未换)。另外,部分功能区(如高新区、经开区)不是正式行政区划,本工具只收录民政部批准的正式区划名称。如果发现确实与官方最新公告不符,可以联系更新。
能查街道/乡镇一级吗?
不能。本工具只覆盖省、地级市、区/县三级,不包含街道、镇、乡。如果需要四级(省-市-区-街道)或五级(到社区/村)数据,需要另外找专门的四级或五级行政区划查询工具。本工具的数据源是国家统计局发布的县级及以上的区划代码,街道级代码不在该库范围内。
数据准不准?是实时更新的吗?
数据来自国家统计局每年发布的《统计用区划代码》,一般每年 6-8 月更新一次。本工具使用 2024 年版,覆盖全国 31 个省级行政区、333 个地级市、2846 个县级单位。不保证 100% 实时(比如某县 2025 年 1 月刚获批撤县设区,要等到次年统计局更新才会同步),但年度内的准确性在 99% 以上。如果发现某个区县不存在或错位,通常是当年调整后的延迟,不是数据错误。
这个工具和百度百科的行政区划有什么区别?
百度百科的行政区划数据是人工维护的,不同词条可能更新不同步(比如某个县已改区但百科词条标题还是县名)。本工具使用国家统计局官方发布的统一代码库,所有区划名称和层级关系在同一份数据中保持一致,不会出现 A 词条显示“市辖区”、B 词条显示“县”的矛盾情况。此外,本工具直接提供三级联动选择,不用反复搜索,比翻百科页面的操作路径短。
为什么我选省之后,市级下拉是空的?
有两种常见原因。第一,网络加载失败——本工具是纯浏览器端查询,但首次加载区划数据需要从服务器下载一个约 150KB 的 JSON 文件。如果网络中断或 CDN 超时,数据未加载完成,下拉列表会为空。刷新页面重试即可。第二,浏览器插件拦截——某些广告拦截器(如 uBlock Origin)可能会误拦数据请求。可以尝试暂时关闭插件或换无痕模式再试。如果仍然空白,可以手动检查浏览器控制台(F12-Console)看是否有报错信息。
能查台湾省、香港、澳门的行政区划吗?
能查台湾省,数据包含台北、高雄、新北、台中、台南、桃园等主要地级市及对应的区。香港和澳门按省级单位列出,但市级和区级数据不完整——香港只有十八区名称(如中西区、东区),澳门只有花地玛堂区等七个堂区级单位,不包含更细的细分。因为国家统计局的区划代码库对港澳台只收录到特定层级,本工具受限于上游数据源,无法补充更多细节。
选择 打开 +新窗口 esc关闭