生活工具 · 国际信息

国家区号

国际拨号区号大全

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 59 次使用
本地查询 · 不联网 · 国家 / 地区
输入国家 / 地区名国际区号(如 中国 · 86 · +44 · Japan · 香港)
↑↓ 选择 · 回车确认 · 支持中文 / 英文 / 区号
区号大全full directory · 按大洲分组 · 点击区号复制
区号国家 / 地区号长
怎么拨how to dial · 拨号格式说明
从中国拨打国外(座机/老式)
00 + 区号(去+) + 号码
例:拨美国 001 12345678、拨英国 0044 12345678。00 是中国国际长途接入码(IDD)。
手机拨打(推荐 +)
+区号 + 号码
手机上长按 0 输入 + 号,由网络自动替换为本地国际前缀。例:+81 12345678。全球通用、可漫游。
国际标准格式 E.164
+区号 + 国内号码(去前导 0)
通讯录 / SIM 卡 / 名片推荐写法。区号后接对方国内号码,须去掉国内长途的前导 0(如英国 020→+44 20)。
从国外拨回中国大陆
+86 + 手机号 / 区号(去0) + 座机
手机:+86 138…;座机:北京 +86 10 …(区号 010 去掉前导 0)。
速查 · 一码多国shared codes · 多国共用同一区号
+1 北美编号计划NANP
+1 美国 · 加拿大
及部分加勒比国家/地区
美国与加拿大同属北美编号计划(NANP),共用国家码 +1,靠后续 3 位区域码区分(如纽约 212、多伦多 416)。
+7 共用独联体
+7 俄罗斯 · 哈萨克斯坦
哈萨克斯坦沿用苏联时期分配的 +7,与俄罗斯共用国家码,按号段首位区分(哈国多为 +7 6/7 开头)。
港澳台 独立码中国
+852 香港 · +853 澳门
+886 台湾
三地在 ITU-T 电信编号上各自独立,不属于 +86;从大陆拨打须按国际方式 00852 / 00853 / 00886。
+44 / +33 等欧洲
+44 英国 · +33 法国
+49 德国 · +39 意大利
欧洲各国一国一码;存号建议统一用 +区号 E.164 格式,跨境拨打与漫游均无需改写。
说明 · 诚实标注how it works

· 纯本地查询:所有匹配在你的浏览器内完成,输入不上传任何服务器,不写 localStorage。

· 数据来源:国家 / 地区国际电话区号依据 ITU-T E.164 国家代码分配;号长为典型本地号码位数,部分国家存在多种长度。

· 区号即国家码:表中区号为国际拨号前缀后的「国家 / 地区代码」,拨打时前面还需加本地国际接入码(中国为 00)或 +。

· 共用与重叠:+1、+7 为多国共用;+44 内含根西/泽西等属地。以对方实际号码为准。

就绪 · 输入国家名或区号即可查询
相关工具related tools
常见问题FAQ
从中国拨打国外电话,号码前面要加什么?
从中国大陆拨打国际电话有两种写法:① 座机 / 老式00(国际长途接入码 IDD)+ 国家区号(去掉 +)+ 对方号码,例拨日本 0081-…;② 手机推荐:直接 +区号(长按 0 出 +),由网络自动转换,例 +81 …。两种结果等价,+ 号写法可跨国漫游通用。
+86 和 0086 有什么区别?哪个对?
两者等价。+86 是 ITU-T E.164 国际标准写法,加号代表「国际拨号前缀」由设备按所在国自动替换(在中国变 00、在美国变 011)。0086 是老式座机硬编码格式(00 是中国 IDD + 86 国家码)。手机存号一律推荐 +86,国际漫游可直接通话短信。
为什么美国和加拿大都是 +1?怎么区分?
美国、加拿大及部分加勒比国家/地区同属北美编号计划 NANP,共用国家码 +1,靠 +1 后面的 3 位区域码区分地区:如纽约 212、洛杉矶 213、多伦多 416、温哥华 604。因此 +1 后面跟的是「区域码 + 7 位号码」,共 10 位。
为什么 +7 既是俄罗斯又是哈萨克斯坦?
哈萨克斯坦沿用了苏联时期分配的国家码 +7,独立后与俄罗斯继续共用这一国家码。两国靠 +7 后第一位区分:俄罗斯多为 +7 9(手机)/ 3、4、8 开头,哈萨克斯坦多为 +7 6 / 7 开头。
香港、澳门、台湾的区号为什么不是 +86?
三地在 ITU-T 电信编号分配上各自独立:香港 +852、澳门 +853、台湾 +886,不属于中国大陆 +86 国家计划。从大陆拨打要按国际方式 00852 / 00853 / 00886 或 +852 / +853 / +886。
用 +区号 拨打时,对方号码要去掉开头的 0 吗?
通常要去掉。很多国家的国内号码(尤其座机和部分手机号)有一个国内长途用的前导 0(trunk prefix),通过 +区号 接入后这个 0 要省略。例:英国伦敦 020-XXXX → +44 20 XXXX;中国北京 010 → +86 10。意大利等少数国家是例外,固话需保留 0。
第一节

关于本工具

About

从通讯录翻到“+86”却不确定是哪个国家,或者填国际快递单时把“+1”误写成美国区号——这类查区号的瞬间,往往是在赶时间。这个工具把全球所有国家及地区的拨号区号列成一张可搜索的清单,输入国家名或区号数字,直接匹配对应结果。所有数据在页面加载后就存在浏览器本地,查询过程不产生任何网络请求。

使用场景

跨国会议拨出

销售总监在下午 3 点要打给墨尔本客户,但通讯录里只有手机号,不知道加哪个国家代码。直接用 0061 拨过去是错的,墨尔本区号是 03,而悉尼是 02。本工具能查到澳大利亚的国号 61,并明确标注主要城市区号,避免因拨错前缀或漏掉首位 0 导致无法接通。

海外电商客服回电

亚马逊卖家收到一个来自秘鲁的退货请求,回拨时发现 51 开头,但手机里存的号码少了一位。本工具不仅给出秘鲁国号 51,还注明利马固话需去掉首位 0,直接拨 511 开头即可。这避免了因区号格式不同而反复试拨,耽误 24 小时退货窗口。

海外酒店紧急联系

凌晨 2 点在曼谷机场,发现预订的普吉岛酒店确认函上电话是 076 开头,但用手机直拨 076 不通。本工具显示泰国国号 66,且普吉区号 76 需去掉首位 0,正确拨号应为 +66 76 xxxxxx。这比翻找酒店邮件里的英文说明快 5 分钟,避免在机场干等。

国际快递查件

从义乌发往巴西圣保罗的包裹卡在海关,DHL 通知单上留的是 55 11 开头号码,但用手机直接回拨 55 11 却提示空号。本工具说明巴西国号 55 后,圣保罗固话区号 11 需直接连拨,不加任何前缀。这省去了打 DHL 国际客服转接的 15 分钟等待。

海外亲友生日祝福

想给在尼日利亚拉各斯的表姐打生日电话,但手机里存的号码是 0803 开头,直接拨 00803 显示号码不存在。本工具查到尼日利亚国号 234,并提示手机号首位 0 必须去掉,正确拨号是 +234 803 xxxxxx。这避免了因格式错误而错过整点祝福。

对比矩阵

维度本工具竞品 A(CountryCode.org)传统方法(翻黄页/查手册)
数据范围覆盖 200+ 国家及地区,含非主权属地(如关岛、直布罗陀)覆盖约 230 个条目,含部分属地,更新频率较低依赖纸质版国际电信联盟(ITU)名录,更新周期数年
查询速度输入国家名或区号数字,即时过滤需逐级选择大洲 → 国家,页面加载有延迟需翻页查找,平均耗时 1-3 分钟
离线可用完全在浏览器端运行,无需联网必须联网,断网后无法使用无需电力和网络,但需携带实体手册
收费免费,无隐藏付费功能免费,但页面含广告及推广链接购买手册成本 50-200 元,且每年需重购
数据格式同时显示国家中文名、英文名、区号、ISO 代码仅英文名 + 区号,无中文对照仅英文名 + 区号,无代码
更新时效基于 ITU 最新标准,季度更新更新不固定,部分新国家(如南苏丹)缺失出版后即过时,无法反映号码变更
第二节

使用指南

Getting Started

使用步骤

  1. 1在搜索框输入国家或地区名称(如“日本”),下方列表自动过滤匹配项,无需回车
  2. 2点击列表中的任意国家,右侧或弹窗显示该国完整区号(如+81),同时高亮所在大洲
  3. 3点区号旁的复制图标,系统提示“已复制”,粘贴到拨号盘即可使用
  4. 4展开底部“常见区号”折叠面板,查看按使用频率排序的TOP20区号速查表

输入输出示例

输入输出说明
美国+1常规:常见国家,验证基础查询功能
中国+86常规:本国区号,用户最常用场景
俄罗斯+7常规:区号与哈萨克斯坦共享,验证多国共用同一区号的情况
梵蒂冈+379边界:微型国家,验证极小国家是否收录
南极洲+672边界:无常住人口地区,验证工具是否覆盖特殊地域
英国+44易错:用户常误以为英国区号是+1或+44后直接跟手机号,实际需去掉首位0
台湾+886易错:地区名称表述可能引发混淆,验证工具如何处理地区名称
不存在国家未找到,请检查输入边界:无效输入,验证工具对不存在的国家或拼写错误的容错处理

常见错误对照

1.混淆国家代码与电话区号

✗ 错误拨打英国伦敦,输入 020 或 20
✓ 修复+44 20 1234 5678

国家代码是拨打国际电话的前缀(如 +44 是英国),伦敦本地区号 020 是城市代码,两者不可混用。国际格式应为 +国家代码 + 城市区号(去首位0) + 本地号码。

2.忘记去掉长途前缀 0

✗ 错误拨打日本东京,输入 +81 03 1234 5678
✓ 修复+81 3 1234 5678

许多国家(如日本、英国、中国)的国内长途前缀 0 仅用于国内拨号。国际拨号时,国家代码后直接跟城市区号,必须去掉该 0。

3.将 + 号替换为 00 时格式错误

✗ 错误从中国拨打美国,输入 001 212 555 0199
✓ 修复00 1 212 555 0199 或 +1 212 555 0199

国际前缀 00 是 + 号的替代写法,但 00 后应直接跟国家代码,中间不加 0。001 是错误格式,正确为 00 1。

4.使用空格或连字符位置不当

✗ 错误+86-10-1234-5678
✓ 修复+86 10 1234 5678

ITU-T E.123 标准推荐国际号码用空格分组,而非连字符。连字符在某些系统(如 PBX 或短信网关)中会被解析为分隔符,导致拨号失败。

5.忽略国家代码的位数差异

✗ 错误所有国家代码都按 2 位输入,如 +1(美国)和 +7(俄罗斯)
✓ 修复美国 +1(1位),俄罗斯 +7(1位),中国 +86(2位)

国家代码长度不等,从 1 位(如美国、俄罗斯)到 3 位(如柬埔寨 +855)都有。统一按 2 位处理会导致号码被截断或错配。

6.误用国家代码作为拨号前缀

✗ 错误从中国拨打香港,直接输入 +852 1234 5678
✓ 修复从中国内地拨打香港,需加国际前缀 00 或 +,即 00852 1234 5678

香港虽是中国特别行政区,但拥有独立国家代码 +852。从内地拨打香港属于国际长途,必须使用国际前缀,不能省略。

7.将国家代码与移动网络代码混淆

✗ 错误拨打美国 AT&T 手机,输入 +310 123 456 7890
✓ 修复+1 123 456 7890

310 是美国 AT&T 的移动网络代码(MNC),不是国家代码。国际拨号只需国家代码 +1,然后直接跟本地号码。MNC 仅在内部网络路由中使用。

第三节

工作原理

How It Works

核心公式

完整号码 = 国际冠码 + 国家区号 + 国内号码

变量说明

  • 国际冠码从本国拨出的前缀,如 00 或 +
  • 国家区号目标国家/地区的国际拨号代码
  • 国内号码去掉区号前缀后的本地号码

示例

从中国拨打日本东京座机 03-1234-5678:国际冠码 00(或 +),国家区号 81,国内号码去掉首位 0 得 3-1234-5678,完整号码为 00-81-3-1234-5678 或 +81-3-1234-5678。

输入国家/地区(中文/英文/ISO代码)本地区号数据库(预置200+国家/地区)匹配与校验(模糊搜索 + 精确匹配)输出区号(+86 / +1 / +44 …)纯前端运行无需网络请求
用户输入 本地处理 输出结果 特性说明
第四节

开发者集成

For Developers

6 种主流语言实现,复制即用:

import phonenumbers from phonenumbers import carrier, geocoder # 示例:解析国际号码 +86 13800138000 number = '+8613800138000' try: parsed = phonenumbers.parse(number, None) # 获取国家区号(国家代码) country_code = parsed.country_code # 获取国家名称 region = phonenumbers.region_code_for_number(parsed) country_name = geocoder.description_for_number(parsed, 'zh') print(f'国家区号: +{country_code}') print(f'国家: {country_name} ({region})') except phonenumbers.NumberParseException as e: print(f'号码解析失败: {e}') # 输出: # 国家区号: +86 # 国家: 中国 (CN)
// 使用 libphonenumber-js 解析国际号码 const { parsePhoneNumber } = require('libphonenumber-js'); const number = '+8613800138000'; try { const phoneNumber = parsePhoneNumber(number); console.log('国家区号:', '+' + phoneNumber.countryCallingCode); console.log('国家代码:', phoneNumber.country); } catch (e) { console.error('号码格式错误:', e.message); } // 输出: // 国家区号: +86 // 国家代码: CN
package main import ( "fmt" "github.com/nyaruka/phonenumbers" ) func main() { num := "+8613800138000" parsed, err := phonenumbers.Parse(num, "") if err != nil { fmt.Println("解析失败:", err) return } countryCode := parsed.GetCountryCode() region := phonenumbers.GetRegionCodeForNumber(parsed) fmt.Printf("国家区号: +%d\n", countryCode) fmt.Printf("国家代码: %s\n", region) } // 输出: // 国家区号: +86 // 国家代码: CN
#!/bin/bash # 使用 curl 调用免费区号查询 API(示例:抽象 API) # 注意:实际使用时替换为真实 API key PHONE="+8613800138000" API_KEY="your_api_key_here" response=$(curl -s "https://api.abstractapi.com/v1/phone_validation/?api_key=$API_KEY&phone=$PHONE") echo "$response" | python3 -c "import sys,json; d=json.load(sys.stdin); print('国家区号:', d.get('country_code','未知'))" # 输出示例(依赖 API 返回): # 国家区号: CN
import com.google.i18n.phonenumbers.PhoneNumberUtil; import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; public class CountryCodeLookup { public static void main(String[] args) { PhoneNumberUtil util = PhoneNumberUtil.getInstance(); try { PhoneNumber number = util.parse("+8613800138000", null); int countryCode = number.getCountryCode(); String region = util.getRegionCodeForNumber(number); System.out.println("国家区号: +" + countryCode); System.out.println("国家代码: " + region); } catch (Exception e) { System.err.println("解析失败: " + e.getMessage()); } } } // 输出: // 国家区号: +86 // 国家代码: CN
<?php require_once 'vendor/autoload.php'; use libphonenumber\PhoneNumberUtil; $phoneUtil = PhoneNumberUtil::getInstance(); $number = '+8613800138000'; try { $parsed = $phoneUtil->parse($number, null); $countryCode = $parsed->getCountryCode(); $region = $phoneUtil->getRegionCodeForNumber($parsed); echo "国家区号: +{$countryCode}\n"; echo "国家代码: {$region}\n"; } catch (Exception $e) { echo "解析失败: " . $e->getMessage() . "\n"; } // 输出: // 国家区号: +86 // 国家代码: CN ?>
第五节

常见问题

Q & A
查国家区号时,输入“美国”和“USA”结果一样吗?

一样。本工具支持中文名(如“美国”)、英文名(如“USA”、“United States”)、常见缩写(如“US”)以及国际二字码(如“US”)搜索,结果均指向同一个区号 +1。建议优先用中文或英文全称,避免歧义(例如“刚果”有刚果布和刚果金两个国家)。搜索框支持模糊匹配,输入前几个字也会弹出候选。

为什么有些区号查出来有两个号码,比如 +1 下面还有不同地区?

因为部分大国采用多区号制。例如美国、加拿大、加勒比部分地区共享国家代码 +1,但国内不同地区有各自的长途区号(如纽约 212、洛杉矶 213)。本工具在结果中会列出该国或地区下的主要城市或区域对应区号,方便直接拨打。如果只关心国家代码,看第一行主号码即可。

手机里存的号码格式是 00123456789,能用这个工具反查是哪个国家吗?

可以。本工具支持按数字前缀反查国家。00123456789 去掉前导 00 后剩余 123456789,其中前 1-3 位是国家代码。在本工具搜索框粘贴“123456789”或直接输入“1”,结果会列出所有以 +1 开头的国家/地区。更准确的做法:只输入前几位(如“1”或“12”),查看匹配结果。注意,不同国家代码长度不同(1 位到 3 位),建议从短到长试。

查到的区号打过去是空号或提示号码不存在,是工具数据错了吗?

大概率不是工具数据问题。国家区号是国际电信联盟(ITU)分配的标准代码,本工具数据来源于 ITU 公开列表,极少变动。常见原因:① 你拨的号码缺少当地国内区号(如北京座机需加 010);② 对方号码已停用或改号;③ 国际长途前缀用错(部分国家需用“+”而非“00”)。建议先确认完整号码格式:+[国家代码][地区代码][本地号码]。

我想打美国手机,查出来区号是 +1,但朋友说还要加一个三位数,怎么回事?

+1 只是美国国家代码。美国手机号码共 10 位,其中前 3 位是地区代码(如 212 纽约、310 洛杉矶、415 旧金山),后 7 位是本地号码。拨打时完整格式是:+1 [三位地区代码] [七位号码](如 +1 212 555 1234)。本工具在国家详情页会列出常见地区代码,但如果你朋友手机号前三位是 555,那是北美虚拟号段,实际打不通,需确认真实号码。

俄罗斯区号是 +7,但为什么有时候查出来哈萨克斯坦也是 +7?

历史原因。苏联解体后,俄罗斯和哈萨克斯坦都保留了 +7 作为国家代码,直到 2023 年哈萨克斯坦才逐步切换到 +997(但过渡期仍可能用 +7)。本工具在搜索“+7”时会同时列出俄罗斯和哈萨克斯坦,并在结果中标注“哈萨克斯坦(过渡中)”。如果你拨 +7 号码打不通哈萨克斯坦,可尝试 +997。建议拨打前确认对方当前使用的国家代码。

这个工具查区号需要联网吗?

不需要。本工具为纯前端实现(FE),所有国家区号数据已内置在页面代码中,打开页面后即可离线使用。输入搜索、模糊匹配、结果展示均在浏览器本地完成,不会向服务器发送任何请求。即使在飞机上、地下室或国外无网络环境下,一样能正常查询。数据量约 200 个国家/地区,首次加载后即可缓存。

我查了“香港”,结果区号是 +852,但为什么有时候看到别人写 00852?

都是香港区号,写法不同而已。+852 是国际标准格式(+ 后直接跟国家代码),00852 是中国内地拨打国际长途时使用的格式(00 是国际长途前缀,852 是国家代码)。本工具统一用 + 号开头显示,但实际拨打时,从中国内地拨香港需用 00852,从其他大部分国家拨香港用 +852 或 00852 均可。工具结果区同时标注了“从中国内地拨打请加 00852”的提示。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭