覆盖全国 31 个省(自治区、直辖市)+ 港澳台,共 4 万余条省 / 市 / 县 / 乡四级代码(2025 版)。按名称或代码模糊检索,结果一键复制,并提供开放 API 供开发者调用。
行政区划代码是国家为每个行政区划单位编制的唯一数字标识,依据国家标准 GB/T 2260《中华人民共和国行政区划代码》 编制,由民政部每年更新发布。
县及以上单位采用 6 位数字:前 2 位为省级,中间 2 位为地级,后 2 位为县级。例如 110108 中,11 代表北京市、01 代表市辖区、08 代表海淀区。这 6 位也正是居民身份证号的前六位,对应户籍所在地的行政区划。
具体到乡级(镇、乡、街道),在 6 位基础上延伸为 12 位编码,后 6 位进一步标识村级与附加码,用于统计与精细化治理。本工具数据覆盖省、地级市、县(市、区)、乡(镇、街道)四级共 41,834 条(2025 版),可满足填报、开发对接与数据治理等场景的查询需求。
/api/division 查询。| 代码 | 名称 | 级别 |
|---|---|---|
110000 | 北京市 | 省级 |
120000 | 天津市 | 省级 |
130000 | 河北省 | 省级 |
140000 | 山西省 | 省级 |
150000 | 内蒙古自治区 | 省级 |
210000 | 辽宁省 | 省级 |
220000 | 吉林省 | 省级 |
230000 | 黑龙江省 | 省级 |
310000 | 上海市 | 省级 |
320000 | 江苏省 | 省级 |
330000 | 浙江省 | 省级 |
340000 | 安徽省 | 省级 |
350000 | 福建省 | 省级 |
360000 | 江西省 | 省级 |
370000 | 山东省 | 省级 |
410000 | 河南省 | 省级 |
420000 | 湖北省 | 省级 |
430000 | 湖南省 | 省级 |
440000 | 广东省 | 省级 |
450000 | 广西壮族自治区 | 省级 |
460000 | 海南省 | 省级 |
500000 | 重庆市 | 省级 |
510000 | 四川省 | 省级 |
520000 | 贵州省 | 省级 |
530000 | 云南省 | 省级 |
540000 | 西藏自治区 | 省级 |
610000 | 陕西省 | 省级 |
620000 | 甘肃省 | 省级 |
630000 | 青海省 | 省级 |
640000 | 宁夏回族自治区 | 省级 |
650000 | 新疆维吾尔自治区 | 省级 |
710000 | 台湾省 | 省级 |
810000 | 香港特别行政区 | 省级 |
820000 | 澳门特别行政区 | 省级 |
| 代码 | 名称 | 级别 |
|---|---|---|
330100 | 杭州市 | 地级 |
330200 | 宁波市 | 地级 |
320100 | 南京市 | 地级 |
320500 | 苏州市 | 地级 |
440100 | 广州市 | 地级 |
440300 | 深圳市 | 地级 |
420100 | 武汉市 | 地级 |
510100 | 成都市 | 地级 |
610100 | 西安市 | 地级 |
110108 | 海淀区 | 县级 |
110105 | 朝阳区 | 县级 |
310115 | 浦东新区 | 县级 |
440106 | 天河区 | 县级 |
510107 | 武侯区 | 县级 |
https://geojsoncn.com/api/divisioncurl "https://geojsoncn.com/api/division?q=海淀区"
const res = await fetch(
'https://geojsoncn.com/api/division?q=' + encodeURIComponent('海淀区')
);
const data = await res.json();
console.log(data.results); // [{ c:'110108', n:'海淀区', l:'县级', t:'市辖区', p:['北京市','海淀区'] }]
import requests
r = requests.get('https://geojsoncn.com/api/division', params={'q': '海淀区'})
for item in r.json()['results']:
print(item['c'], item['n'], item['p']) # 110108 海淀区 ['北京市', '海淀区']
{
"success": true,
"count": 1,
"results": [
{
"c": "110108", // 行政区划代码
"n": "海淀区", // 名称
"l": "县级", // 级别:省级/地级/县级/乡级
"t": "市辖区", // 类型(乡级可能为空)
"p": ["北京市", "海淀区"] // 完整层级路径
}
]
}
curl "https://geojsoncn.com/api/division?code=110108"
curl "https://geojsoncn.com/api/division?name=海淀区"
const res = await fetch(
'https://geojsoncn.com/api/division?code=' + '110108'
);
const data = await res.json();
// data.mode === 'code',results 仅含完全匹配的记录
console.log(data.results[0].n); // 海淀区
import requests
# 精确代码查询
r = requests.get('https://geojsoncn.com/api/division', params={'code': '110108'})
print(r.json()['results'][0]['n']) # 海淀区
# 精确名称查询
r = requests.get('https://geojsoncn.com/api/division', params={'name': '杭州市'})
print(r.json()['results'][0]['c']) # 330100
curl "https://geojsoncn.com/api/division?sub=广东省"
curl "https://geojsoncn.com/api/division?sub=110000"
const res = await fetch(
'https://geojsoncn.com/api/division?sub=' + '广东省'
);
const data = await res.json();
// data.mode === 'children',data.parent 为上级,results 为下级列表
console.log(data.parent.n, '下级:', data.results.length); // 广东省 下级:21
import requests
r = requests.get('https://geojsoncn.com/api/division', params={'sub': '广东省'})
d = r.json()
# d['mode'] == 'children',d['parent'] 为上级,d['results'] 为下级
print(d['parent']['n'], '辖内:', [x['n'] for x in d['results']])
请求参数:q(模糊检索,名称或代码关键字包含匹配)、code(精确代码,r.c 完全相等)、name(精确名称,r.n 完全相等)、sub(查下级,上级代码或名称,返回直接下级)、level(可选,限定 省级/地级/县级/乡级)、limit(可选,返回条数上限,默认 100,最大 200)。优先级 sub > code > name > q:传入任一精确/下级参数即忽略其余。返回体含 mode 字段(children/code/name/fuzzy)标识本次匹配方式;children 模式额外返回 parent(上级信息)。结果按 省级→地级→县级→乡级 排序,同级别按代码升序。支持跨域(CORS),可直接在前端调用。
/api/division 免鉴权且支持跨域,详见上方「开放 API 调用示例」,适用于填报校验、数据治理与地理信息展示等场景。/api/division,可通过 sub 参数逐级下钻获取全量数据;完整数据集(41,834 条,2025 版)也以 JSON 形式提供,便于程序批量对接与数据治理。相关单页:查询到代码后,可前往对应地区的单页查看矢量边界与下载入口—— 北京市行政区划代码、 北京市行政区划、 海淀区矢量边界、 广东省行政区划代码; 更多可在 全国行政区划边界数据 与 GeoJSON / 矢量地图下载 中按省、市、区县、乡镇逐级浏览,亦可用 在线地图可视化 直接预览。