国家区号

国际拨号区号大全

415 次访问

国际电话区号 + 时差 + 货币

关于本工具

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

使用场景

📞

国际商务联络

外贸业务员需要联系美国客户,但客户给的号码是 (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 个高频疑问

国家区号列表里的号码是实时更新的吗?多久更新一次?
本工具的数据基于国际电信联盟(ITU)最新发布的 E.164 标准号段分配表,并参考各国电信管理局的公开公告。通常每季度同步一次 ITU 的更新补丁,但一些国家因政局变动或电信重组导致区号变更(如苏丹 2023 年新增 +249 下的新号段),可能会存在 1-3 个月的延迟。如果发现某个号码打不通,建议先确认当地运营商是否启用新号段。
为什么搜索“中国”显示的是 +86,但有的国家有两个区号?
ITU 的 E.164 标准中,每个国家/地区被分配一个主要国家代码(如中国 +86),但部分国家因领土分散或政治原因被分配了多个代码。例如美国本土是 +1,但关岛、北马里亚纳群岛等海外领地分别使用 +1-671、+1-670 等不同代码。本工具在列表里会将这些代码与对应的属地名称并列显示,搜索“美国”时默认显示 +1,但展开可看到所有附属号段。
输入区号后,为什么有些国家/地区显示的名称和我平时叫的不一样?
本工具的国家/地区名称采用 ISO 3166-1 英文简称,并附中文惯用名。例如 ISO 官方称“朝鲜”为“Korea (Democratic People's Republic of)”,而中文用户习惯叫“朝鲜”;“科特迪瓦”ISO 名为“Côte d'Ivoire”。如果发现名称与常用名差异较大(如“缅甸”ISO 名为“Myanmar”),可以点击该条目查看备注,备注里会列出当地官方语言名称和常见中文译名。
手机国际漫游时拨打 +86 打不通,是区号错了吗?
区号本身没错,但国际漫游拨打方式有讲究。+86 是国际字冠(国际接入码)+ 国家代码的组合,但在不同国家/地区,国际接入码不同(例如美国用 011,欧洲多数用 00)。正确做法是在手机拨号盘长按“0”键输入“+”,再输 86 和国内号码(不加 0)。如果仍然打不通,请检查手机是否开启了“数据漫游”或“VoLTE 国际漫游”,部分运营商需要手动选择网络。
这个工具能查某个区号下具体哪个城市的号码段吗?比如北京是 010?
不能。本工具只提供国家层面的国际区号(如中国 +86),不包含国内长途区号(如北京 010、上海 021)。国内区号属于各国自行管理的国内编号计划,例如中国工信部发布的《电信网编号计划》中定义了 010-0999 的国内长途区号。如果需要查国内城市区号,建议使用本网站的“国内区号”工具(路径:/shenghuo/guonei-quhao)。
为什么查到的国家区号跟我手机通讯录里的不一样?比如香港是 +852?
香港作为中国特别行政区,在国际电信联盟中拥有独立的国家代码 +852,与大陆的 +86 不同。这是历史原因和“一国两制”框架下的电信安排。手机通讯录如果存储的是“+852 1234 5678”,在中国大陆拨打时需要先加 00(国际字冠)或直接输入 +852,但国内运营商可能会将 +852 号码视为国际长途,资费较高。建议在港澳地区使用当地 SIM 卡或开通国际漫游包。
这个工具能离线用吗?没网的时候还能查吗?
可以。本工具是纯前端实现(FE),所有国家区号数据(约 200 条记录)都打包在首次加载的 JavaScript 文件中,不依赖网络请求。首次访问后,浏览器会缓存该文件(通常 24 小时内有效)。断网后重新打开页面,只要之前加载过,搜索和查看功能仍可正常使用。如果清除了浏览器缓存或首次访问时断网,则无法加载数据,需要网络完成首次加载。
为什么有些小岛国区号查不到?比如圣赫勒拿?
圣赫勒拿(Saint Helena)的国际区号是 +290,本工具已收录。如果搜索不到,可能是输入了非标准的名称(如“圣海伦娜”或“St. Helena”)。建议尝试输入 ISO 标准英文名“Saint Helena”或直接输入区号“+290”进行反向查询。本工具的数据覆盖所有 ITU 分配的 230 余个独立国家代码,包括属地(如格陵兰 +299、法罗群岛 +298),但部分非主权地区(如南极科考站)没有独立区号,不在列表中。
查询结果里的“时区”信息准吗?能用来算通话时间吗?
时区信息以 IANA 时区数据库(2024b 版)为准,仅显示该国家/地区的标准时区(如中国 UTC+8)。但部分国家实行夏令时(如美国、欧洲多数国家),夏令时期间时区会偏移 1 小时。本工具不标注夏令时状态,因此如果计划跨国通话,建议额外查询对方是否处于夏令时(可访问 timeanddate.com 确认)。例如美国东部标准时间(EST)为 UTC-5,夏令时(EDT)则为 UTC-4。
选择 打开 +新窗口 esc关闭