异地客户电话回拨
销售小张的客户名单里有个来自湖南娄底的座机号码,他担心直接回拨过去是长途费,又怕打错外地区号耽误客户。他打开本工具,输入「娄底」查到区号是 0738,确认号码无误后,用手机直接拨 0738-xxxxxxx,通话费按市话算,避免了用 400 号码中转或猜区号拨错的尴尬。
| 区号 | 国家 / 地区 | ISO | 本地号长 |
|---|
示例号码 12345678 仅为格式演示。手机拨大陆固话需带区号 0 前缀; 座机同城互拨可省区号;国际拨入用 +86 且区号前的 0 必须去掉(+86-10-… 而非 +86-010)。
| 10086 | 中国移动客服 |
| 10010 | 中国联通客服 |
| 10000 | 中国电信客服 |
| 10099 | 中国广电客服(192 号段) |
| 12300 | 工信部电信用户申诉 |
| 12321 | 不良信息举报中心 |
| 110 | 报警服务台(公安) |
| 119 | 消防火警 |
| 120 | 医疗急救 |
| 122 | 交通事故报警 |
| 12345 | 政务便民热线 |
| 12315 | 消费者投诉 |
| 95588 | 工商银行 |
| 95533 | 建设银行 |
| 95566 | 中国银行 |
| 95599 | 农业银行 |
| 95555 | 招商银行 |
| 95568 | 民生银行 |
· 纯本地查询:所有匹配在你的浏览器内完成,输入不上传任何服务器,不写 localStorage。
· 数据来源:中国大陆长途区号依据工信部《电信网编号计划》(YD/T);国际区号依据 ITU-T E.164。
· 县级市跟随地市:区号以地级行政单位为最小单元,县 / 县级市共用所属地市区号(计划单列市例外)。
· 区号即长途接入:区号第一位 0 是国内长途接入码,国际拨入(+86)时须去掉这个 0。
拨一个陌生城市的电话,最怕的不是占线,是区号记错。这个工具把中国城市名和电话区号做成双向查询——输入城市名出来区号,输入区号也能反查归属地。数据覆盖国内主要城市及区县,查询结果由服务端实时返回,无需安装任何东西。
销售小张的客户名单里有个来自湖南娄底的座机号码,他担心直接回拨过去是长途费,又怕打错外地区号耽误客户。他打开本工具,输入「娄底」查到区号是 0738,确认号码无误后,用手机直接拨 0738-xxxxxxx,通话费按市话算,避免了用 400 号码中转或猜区号拨错的尴尬。
快递员小王上门取件时,收件人报的地址是「浙江省舟山市」,他习惯性写了区号 0580,但系统提示区号与城市不匹配。他现场用本工具输入「舟山」查得区号是 0580,确认无误后继续操作。原来舟山是 0580,而 0580 同时也是浙江部分其他地区的区号,本工具能精准匹配到地级市,避免寄错分拣中心。
导游老李带团到江西景德镇,客人想临时加订一家民宿,但民宿只留了座机号码。老李不确定景德镇的区号是 0798 还是 0799(江西其他城市混用),他翻出手机用本工具输入「景德镇」,查到区号是 0798,顺利拨通前台订到房间。如果猜错区号,可能打去上饶或九江,耽误整团入住。
行政专员小陈负责更新公司全国分公司的座机通讯录,其中「西藏林芝」的区号她记不清是 0894 还是 0893(林芝与山南相邻,区号易混淆)。她打开本工具输入「林芝」,确认区号是 0894,并批量核对其他 20 个城市区号,确保通讯录印刷前零错误,避免客户因区号错误打不通电话。
在外打工的老王手机里有个未接来电,显示是「0371」开头的座机号,他记得老家河南的区号是 0371,但郑州、开封、洛阳都用 0371 吗?他查了本工具,发现 0371 是郑州的区号,而开封是 0378、洛阳是 0379。确认后回拨过去,原来是老家村委会通知他领补贴,避免了误拨到其他城市。
| 维度 | 本工具 | 114 查号台 | 传统方法(电话簿/人工) |
|---|---|---|---|
| 查询速度 | 输入城市名即时显示区号 | 需拨号 + 语音导航 + 等待人工 | 翻书 / 问人,分钟级 |
| 隐私 | 纯浏览器端处理,无数据上传 | 需提供查询意图,通话可能录音 | 无隐私问题但效率低 |
| 离线可用 | 完全离线(WASM 本地执行) | 需联网拨号 | 完全离线 |
| 覆盖范围 | 中国所有城市及县级以上区号 | 仅限已登记号码的城市 | 依赖出版物更新频率 |
| 更新时效 | 数据随官方公告同步更新 | 号码库更新滞后 | 出版周期常以年计 |
| 操作成本 | 免费,无注册,零学习成本 | 市话费,需记住区号或城市名 | 需购买/借阅电话簿 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 北京 | 010 | 常规:直辖市标准区号,验证城市名到区号的基础查询 |
| 010 | 北京 | 常规:区号到城市名的反向查询,验证双向互查功能 |
| 上海 | 021 | 常规:第二个直辖市,确认多城市覆盖 |
| 0769 | 东莞 | 边界:非省会城市区号,验证地级市查询能力 |
| 0100 | 未找到匹配结果 | 边界:输入四位区号(实际中国区号最多四位但无此号),验证非法区号返回空结果 |
| 西藏 | 0891(拉萨) | 边界:省级行政区名(非城市名),工具应返回省会区号,验证模糊匹配策略 |
| 北京(带括号) | 010 | 易错:用户常输入带括号或空格的城市名,验证输入清洗能力 |
| 0755 | 深圳 | 易错:0755 也是腾讯总机号,易与工具区号混淆,验证工具仅返回城市名而非其他含义 |
1.把区号当完整号码输入
010-12345678010区号查询工具只接受不带号码的区号本身(如 010),输入完整号码会导致无匹配结果。区号是城市级标识,号码是用户级标识,两者层级不同。
2.区号前加了国际前缀
+86-010010中国国内区号查询不需要国际冠码 +86。工具按国内标准处理,+86 前缀会破坏区号识别逻辑,导致查询失败或返回空。
3.用空格或连字符分隔区号
010 10010区号是固定数字串,中间不应插入空格、连字符或括号。工具按纯数字匹配,分隔符会导致识别为非法格式。
4.查询时混入城市名而非区号
北京010工具设计为区号互查,输入区号返回城市,输入城市返回区号。直接输城市名应走城市→区号方向,但若输入框仅接受数字,则城市名会触发格式校验失败。
5.把手机号前几位当区号查
138010手机号前三位是号段(如 138 属中国移动),不是地理区号。区号是固定电话的本地网标识,与手机号段无任何对应关系。
6.查非中国大陆城市时用了国内区号格式
852(应查港澳台专用工具)852 是香港国际区号,但本工具仅覆盖中国大陆城市区号(如 010、021)。港澳台及国际区号需使用对应工具,混用会导致无结果。
7.输入区号时带了末尾的 0
0100010部分用户误以为区号末尾需补 0 凑齐 4 位,但中国区号标准格式为 3 位(如 010)或 4 位(如 0755),多写 0 会变成不存在区号。
区号 = 城市 → 区号映射表(城市名)
城市名中国城市名称,如北京、上海区号对应城市的电话区号,如010、021输入城市名“广州”,查询映射表得到区号020。若输入“深圳”,映射表返回0755。工具基于预置的全国城市-区号对照表进行精确匹配,无计算推导过程。
5 种主流语言实现,复制即用:
# 中国城市区号查询(本地字典,无需网络)
AREA_CODES = {
"北京": "010", "上海": "021", "广州": "020", "深圳": "0755",
"杭州": "0571", "南京": "025", "成都": "028", "武汉": "027",
"西安": "029", "重庆": "023", "天津": "022", "苏州": "0512"
}
# 正向:城市 -> 区号
def city_to_code(city):
return AREA_CODES.get(city, "未找到该城市")
# 反向:区号 -> 城市(支持带 0 或不带 0)
def code_to_city(code):
# 统一为 3-4 位数字,补前导零
code = code.lstrip("0") if code.startswith("0") else code
for city, c in AREA_CODES.items():
if c.lstrip("0") == code:
return city
return "未找到该区号"
# 示例
print(city_to_code("深圳")) # 0755
print(code_to_city("755")) # 深圳
print(code_to_city("0755")) # 深圳// 中国城市区号查询(浏览器 / Node.js 通用)
const areaCodes = {
"北京": "010", "上海": "021", "广州": "020", "深圳": "0755",
"杭州": "0571", "南京": "025", "成都": "028", "武汉": "027",
"西安": "029", "重庆": "023", "天津": "022", "苏州": "0512"
};
// 正向
function cityToCode(city) {
return areaCodes[city] || "未找到该城市";
}
// 反向(忽略前导 0)
function codeToCity(code) {
const normalized = code.replace(/^0+/, '');
for (const [city, c] of Object.entries(areaCodes)) {
if (c.replace(/^0+/, '') === normalized) return city;
}
return "未找到该区号";
}
// 示例
console.log(cityToCode("广州")); // 020
console.log(codeToCity("20")); // 广州
console.log(codeToCity("020")); // 广州package main
import (
"fmt"
"strings"
)
var areaCodes = map[string]string{
"北京": "010", "上海": "021", "广州": "020", "深圳": "0755",
"杭州": "0571", "南京": "025", "成都": "028", "武汉": "027",
"西安": "029", "重庆": "023", "天津": "022", "苏州": "0512",
}
func cityToCode(city string) string {
if code, ok := areaCodes[city]; ok {
return code
}
return "未找到该城市"
}
func codeToCity(code string) string {
normalized := strings.TrimLeft(code, "0")
for city, c := range areaCodes {
if strings.TrimLeft(c, "0") == normalized {
return city
}
}
return "未找到该区号"
}
func main() {
fmt.Println(cityToCode("成都")) // 028
fmt.Println(codeToCity("28")) // 成都
fmt.Println(codeToCity("028")) // 成都
}#!/bin/bash
# 中国城市区号查询(关联数组,bash 4+)
declare -A AREA_CODES=(
["北京"]="010" ["上海"]="021" ["广州"]="020" ["深圳"]="0755"
["杭州"]="0571" ["南京"]="025" ["成都"]="028" ["武汉"]="027"
["西安"]="029" ["重庆"]="023" ["天津"]="022" ["苏州"]="0512"
)
city_to_code() {
local city=$1
echo ${AREA_CODES[$city]:-"未找到该城市"}
}
code_to_city() {
local code=$1
# 去掉前导 0
local normalized="${code##+(0)}"
for city in "${!AREA_CODES[@]}"; do
local c="${AREA_CODES[$city]}"
local c_norm="${c##+(0)}"
if [[ "$c_norm" == "$normalized" ]]; then
echo "$city"
return
fi
done
echo "未找到该区号"
}
# 示例
city_to_code "武汉" # 027
code_to_city "27" # 武汉
code_to_city "027" # 武汉<?php
// 中国城市区号查询
$areaCodes = [
"北京" => "010", "上海" => "021", "广州" => "020", "深圳" => "0755",
"杭州" => "0571", "南京" => "025", "成都" => "028", "武汉" => "027",
"西安" => "029", "重庆" => "023", "天津" => "022", "苏州" => "0512"
];
function cityToCode($city, $codes) {
return $codes[$city] ?? "未找到该城市";
}
function codeToCity($code, $codes) {
$normalized = ltrim($code, "0");
foreach ($codes as $city => $c) {
if (ltrim($c, "0") === $normalized) {
return $city;
}
}
return "未找到该区号";
}
// 示例
echo cityToCode("杭州", $areaCodes) . "\n"; // 0571
echo codeToCity("571", $areaCodes) . "\n"; // 杭州
echo codeToCity("0571", $areaCodes) . "\n"; // 杭州
?>021 是中国固定电话区号的标准写法,其中开头的 0 是国内长途字冠,用于提示交换机这是一次长途呼叫。实际存储或国际书写时通常省略 0,写作 21。本工具列表直接写 021,符合国内日常使用习惯;如果从国外拨打上海,需拨国际字冠 + 86 + 21 + 号码,不加 0。
中国固定电话区号有三位和四位两种。三位区号(如北京 010、上海 021、广州 020)只分配给直辖市和少数特大城市;其他地级市多为四位(如杭州 0571、深圳 0755)。本工具数据按国家主管部门分配标准整理,三位四位都是正确的,直接使用即可。
区号只适用于固定电话(座机)。手机号有自己独立的号段(如 13x、15x、17x、19x 开头),全国统一拨打方式,不需要加区号。本工具查询的是城市固定电话区号,输入城市名得到的结果仅用于拨打该城市座机使用,手机直接拨 11 位号码即可。
本工具输入框同时支持中文城市名和全拼(小写无空格),例如输入“厦门”或“xiamen”均可得到结果。拼音匹配采用完整拼写,不支持首字母缩写(如“xm”无效)。如果遇到多音字(如“重庆”读 chongqing 而非 zhongqing),请使用完整拼音或直接输入中文。
本工具结果区会同时展示两种格式:带 0 的(如 0592)用于国内长途直拨,不带 0 的(如 592)用于国际来电显示或国际拨打。国内拨打厦门座机时用 0592 + 号码;从国外拨打时用 +86 592 + 号码(去掉第一个 0)。两个数字都是同一个区号的不同表示形式。
中国县级市、县、区通常不单独分配区号,而是共用上级地级市的区号。例如查询“昆山”得到的是苏州区号 0512,查询“昌平”得到的是北京区号 010。本工具数据覆盖全国所有地级行政区(含自治州、地区),县级及以下区域会归属到对应的地级市显示,可直接使用。
本工具结果区每个区号数字(包括带 0 和不带 0 两种格式)都支持一键复制,点击数字右侧的复制图标即可复制到剪贴板。如果使用的是手机浏览器,建议长按复制图标触发系统复制功能;部分旧款浏览器可能需要双击图标。复制后可直接粘贴到拨号盘或通讯录中。
本工具数据源与工信部公布的固定电话网码号资源分配表保持同步,通常在国务院批复行政区划变更后的 1-2 个月内完成更新。例如 2019 年莱芜并入济南、2020 年龙港撤镇设市等事件均已同步调整。如果发现某个新区号或城市名查不到,可通过页面反馈入口提交,后台会在下一个更新周期处理。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。