国家区号
国际拨号区号大全
关于本工具
了解工具定位 · 使用场景 · 对比优势
使用场景
国际商务联络
外贸业务员需要联系美国客户,但客户给的号码是 (212) 555-0198。不确定是哪个国家区号,直接拨打会拨错。使用本工具输入区号 '1',确认是北美号码(美国/加拿大),再结合城市区号 212(纽约)正确拨出,避免因拨错国家导致国际长途话费浪费或联系中断。
出境游紧急联系
游客在泰国曼谷丢失护照,需要拨打中国驻泰国大使馆领事保护电话。手边只有使馆官网的号码 '+66-2-245-0088',但手机拨号时不知道泰国国家代码。查询工具确认泰国区号是 66,正确拨出后获得补办旅行证指导,缩短在异国他乡的焦虑时间。
跨国客服回拨
电商客服收到德国买家发来的售后邮件,邮件底部留的号码是 '+49 30 1234567'。需要回拨确认退货事宜,但不确定 49 是哪个国家。查询工具确认是德国,30 是柏林城市区号,确保在德国工作日工作时间回拨,提高客户接听率。
海外亲友通话
子女在澳大利亚留学,留给家里的紧急联系号码是 '+61 2 9876 5432'。家长想用座机拨打,但不知道澳大利亚国家代码。查询工具确认区号 61,2 是悉尼地区代码,正确拨通后联系上孩子,避免因拨号错误错过重要沟通。
SIM卡国际漫游
用户购买了一张欧洲旅行 SIM 卡,卡片背面印有激活热线 '+44 800 123 456'。不确定 44 是哪个国家,担心是诈骗号码。查询工具确认是英国(非收费号码),放心拨打激活,避免因误判而浪费流量套餐。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 | 竞品 A (countrycode.org) | 传统方法 (翻通讯录/问人) |
|---|---|---|---|
| 数据隐私 | 纯浏览器处理,区号数据本地加载,零上传 | 需联网查询,请求发送至服务器 | 需询问他人,存在信息泄露风险 |
| 处理速度 | 输入即查,1 秒内显示结果 | 受网络延迟影响,通常 2-5 秒 | 数分钟至数小时不等 |
| 离线可用 | 完全离线,首次加载后无需网络 | 必须联网 | 完全离线 |
| 数据更新 | 静态数据包,随工具版本更新 | 实时同步网络最新数据 | 依赖个人知识库,更新滞后 |
| 查询方式 | 支持国家名、区号数字双向查询 | 主要支持国家名搜索 | 需人工翻阅或回忆 |
| 批量查询 | 无批量功能,单次查询一个 | 无批量功能,单次查询一个 | 可一次性查阅整个列表,但效率低 |
| 使用成本 | 免费,无广告 | 免费,有页面广告 | 时间成本高,且可能欠人情 |
使用指南
上手步骤 · 输入输出 · 避坑提示
输入输出示例8 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 86 | 中国 | 典型场景:查询中国大陆区号 |
| 1 | 美国 / 加拿大 | 典型场景:北美共享区号 +1 |
| 852 | 中国香港 | 典型场景:查询特别行政区区号 |
| 7 | 俄罗斯 / 哈萨克斯坦 | 边界 case:+7 由两国共用 |
| 0 | 未分配 | 边界 case:0 是国际长途前缀,非区号 |
| 999 | 未分配 | 边界 case:999 不是任何国家区号 |
| +86 | 中国 | 易错 case:输入含 + 号,工具自动剥离 |
| 0086 | 中国 | 易错 case:输入含 00 国际前缀,自动处理 |
常见错误对照7 个常踩的坑 · 错误 → 修复
1. 忘记加国际长途前缀(00 或 +)
8613800138000+8613800138000 或 008613800138000国际拨号需要先拨国际长途前缀(大多数国家是 00 或 +),否则电话系统会按本地号码处理,导致无法接通或打错人。
2. 把城市区号当作国家区号使用
在拨号时只输入 10(北京区号)先拨中国国家区号 +86,再拨北京区号 10,即 +86 10 XXXX XXXX国家区号(+86)和城市区号(10)是两级前缀,缺一不可。国家区号指向国家,城市区号指向该国内的具体城市。
3. 在手机通讯录里把国家区号存成 0 开头
08613800138000+8613800138000许多国家的国内长途前缀是 0(如中国的 0),但国际拨号不需要这个 0。存成 +86 后,手机系统会自动识别为国际号码。
4. 混淆国家区号与移动网络代码(MNC)
用 460(中国移动 MNC)来拨号拨中国号码使用 +86(中国国家区号)国家区号(CC)是 ITU-T E.164 标准中的地理区域代码;MNC 是 SIM 卡网络标识,两者完全无关,不能混用。
5. 拨号时误用国家缩写(ISO 代码)
在拨号盘输入 CN 13800138000拨号盘只接受数字和 +/*#,输入 +86 13800138000国家缩写(如 CN、US)是 ISO 3166 标准,用于地址、域名等场景;电话拨号系统只识别数字格式的国家区号。
6. 忽略国家区号长度差异,截断或补零
认为所有国家区号都是 2 位,把 +1(美国)写成 +01按实际区号长度输入:+1(美国)、+86(中国)、+886(台湾)、+1242(巴哈马)国家区号长度从 1 位(如美国 +1)到 4 位(如巴哈马 +1242)不等,不可随意补零或截断。
7. 把特殊号码(如 911、112)当作国家区号
认为 +911 是某个国家的区号911 是北美紧急号码,112 是国际通用紧急号码;国家区号 +1 后的 911 是号码的一部分紧急号码是本地服务代码,不是国家区号。拨号时 +1-911 表示美国区号 +1 后接本地号码 911,而非国家区号 911。
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
CC = CC
变量说明
CC— 国家区号(Country Code)
示例
拨打中国北京座机 +86-10-xxxxxxx:CC=86,国家区号直接拼接在 + 号后,无数学运算。
适用范围
适用于所有 ITU-T E.164 标准定义的国家/地区代码(1-4 位数字)。不适用于非 E.164 拨号方案(如内部短号、卫星电话特殊前缀)。数据来源:ITU-T E.164 建议书。
原理图
开发者集成
3 种主流语言 · 复制即用
import json
# 国家区号映射(示例数据,完整版约 200+ 条)
COUNTRY_CODES = {
"中国": "+86",
"美国": "+1",
"日本": "+81",
"英国": "+44",
"德国": "+49",
"法国": "+33",
"澳大利亚": "+61",
"印度": "+91",
"巴西": "+55",
"俄罗斯": "+7",
}
def get_country_code(country_name: str) -> str:
"""根据国家名称查询区号,不区分大小写"""
normalized = country_name.strip().title()
return COUNTRY_CODES.get(normalized, "未找到该国家区号")
# 示例查询
print(get_country_code("中国")) # +86
print(get_country_code("美国")) # +1
print(get_country_code("法国")) # +33
# 导出完整 JSON 供前端使用
with open("country_codes.json", "w", encoding="utf-8") as f:
json.dump(COUNTRY_CODES, f, ensure_ascii=False, indent=2)
print("已导出 country_codes.json")package main
import (
"fmt"
"strings"
)
// CountryCode 国家区号映射
var CountryCode = map[string]string{
"中国": "+86",
"美国": "+1",
"日本": "+81",
"英国": "+44",
"德国": "+49",
"法国": "+33",
"澳大利亚": "+61",
"印度": "+91",
"巴西": "+55",
"俄罗斯": "+7",
}
// LookupCode 根据国家名查询区号
func LookupCode(country string) string {
code, ok := CountryCode[strings.Title(strings.ToLower(country))]
if !ok {
return "未找到该国家区号"
}
return code
}
func main() {
fmt.Println(LookupCode("中国")) // +86
fmt.Println(LookupCode("美国")) // +1
fmt.Println(LookupCode("法国")) // +33
}// 国家区号映射表
const COUNTRY_CODES = {
'中国': '+86',
'美国': '+1',
'日本': '+81',
'英国': '+44',
'德国': '+49',
'法国': '+33',
'澳大利亚': '+61',
'印度': '+91',
'巴西': '+55',
'俄罗斯': '+7',
};
/**
* 查询国家区号
* @param {string} countryName - 国家名称(支持中文)
* @returns {string} 区号或错误信息
*/
function getCountryCode(countryName) {
const normalized = countryName.trim();
return COUNTRY_CODES[normalized] || '未找到该国家区号';
}
// 示例调用
console.log(getCountryCode('中国')); // +86
console.log(getCountryCode('美国')); // +1
console.log(getCountryCode('法国')); // +33
// 导出为 JSON(浏览器环境)
// const blob = new Blob([JSON.stringify(COUNTRY_CODES, null, 2)], { type: 'application/json' });
// const url = URL.createObjectURL(blob);
// const a = document.createElement('a');
// a.href = url;
// a.download = 'country_codes.json';
// a.click();常见问题
9 个高频疑问
国家区号列表里的号码是实时更新的吗?多久更新一次?
为什么搜索“中国”显示的是 +86,但有的国家有两个区号?
输入区号后,为什么有些国家/地区显示的名称和我平时叫的不一样?
手机国际漫游时拨打 +86 打不通,是区号错了吗?
这个工具能查某个区号下具体哪个城市的号码段吗?比如北京是 010?
为什么查到的国家区号跟我手机通讯录里的不一样?比如香港是 +852?
这个工具能离线用吗?没网的时候还能查吗?
为什么有些小岛国区号查不到?比如圣赫勒拿?
查询结果里的“时区”信息准吗?能用来算通话时间吗?
相关工具
「国际信息」下的其他工具