跨国会议拨出
销售总监在下午 3 点要打给墨尔本客户,但通讯录里只有手机号,不知道加哪个国家代码。直接用 0061 拨过去是错的,墨尔本区号是 03,而悉尼是 02。本工具能查到澳大利亚的国号 61,并明确标注主要城市区号,避免因拨错前缀或漏掉首位 0 导致无法接通。
示例号码 12345678 仅为格式演示。从中国大陆拨打国外: 00 + 区号(去 +) + 对方号码,或在手机上直接用 +区号(国际 E.164 写法)。
| 区号 | 国家 / 地区 | 号长 |
|---|
· 纯本地查询:所有匹配在你的浏览器内完成,输入不上传任何服务器,不写 localStorage。
· 数据来源:国家 / 地区国际电话区号依据 ITU-T E.164 国家代码分配;号长为典型本地号码位数,部分国家存在多种长度。
· 区号即国家码:表中区号为国际拨号前缀后的「国家 / 地区代码」,拨打时前面还需加本地国际接入码(中国为 00)或 +。
· 共用与重叠:+1、+7 为多国共用;+44 内含根西/泽西等属地。以对方实际号码为准。
从通讯录翻到“+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 最新标准,季度更新 | 更新不固定,部分新国家(如南苏丹)缺失 | 出版后即过时,无法反映号码变更 |
| 输入 | 输出 | 说明 |
|---|---|---|
| 美国 | +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 019900 1 212 555 0199 或 +1 212 555 0199国际前缀 00 是 + 号的替代写法,但 00 后应直接跟国家代码,中间不加 0。001 是错误格式,正确为 00 1。
4.使用空格或连字符位置不当
+86-10-1234-5678+86 10 1234 5678ITU-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 7890310 是美国 AT&T 的移动网络代码(MNC),不是国家代码。国际拨号只需国家代码 +1,然后直接跟本地号码。MNC 仅在内部网络路由中使用。
完整号码 = 国际冠码 + 国家区号 + 国内号码
国际冠码从本国拨出的前缀,如 00 或 +国家区号目标国家/地区的国际拨号代码国内号码去掉区号前缀后的本地号码从中国拨打日本东京座机 03-1234-5678:国际冠码 00(或 +),国家区号 81,国内号码去掉首位 0 得 3-1234-5678,完整号码为 00-81-3-1234-5678 或 +81-3-1234-5678。
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
// 国家代码: CNpackage 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 返回):
# 国家区号: CNimport 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
?>一样。本工具支持中文名(如“美国”)、英文名(如“USA”、“United States”)、常见缩写(如“US”)以及国际二字码(如“US”)搜索,结果均指向同一个区号 +1。建议优先用中文或英文全称,避免歧义(例如“刚果”有刚果布和刚果金两个国家)。搜索框支持模糊匹配,输入前几个字也会弹出候选。
因为部分大国采用多区号制。例如美国、加拿大、加勒比部分地区共享国家代码 +1,但国内不同地区有各自的长途区号(如纽约 212、洛杉矶 213)。本工具在结果中会列出该国或地区下的主要城市或区域对应区号,方便直接拨打。如果只关心国家代码,看第一行主号码即可。
可以。本工具支持按数字前缀反查国家。00123456789 去掉前导 00 后剩余 123456789,其中前 1-3 位是国家代码。在本工具搜索框粘贴“123456789”或直接输入“1”,结果会列出所有以 +1 开头的国家/地区。更准确的做法:只输入前几位(如“1”或“12”),查看匹配结果。注意,不同国家代码长度不同(1 位到 3 位),建议从短到长试。
大概率不是工具数据问题。国家区号是国际电信联盟(ITU)分配的标准代码,本工具数据来源于 ITU 公开列表,极少变动。常见原因:① 你拨的号码缺少当地国内区号(如北京座机需加 010);② 对方号码已停用或改号;③ 国际长途前缀用错(部分国家需用“+”而非“00”)。建议先确认完整号码格式:+[国家代码][地区代码][本地号码]。
+1 只是美国国家代码。美国手机号码共 10 位,其中前 3 位是地区代码(如 212 纽约、310 洛杉矶、415 旧金山),后 7 位是本地号码。拨打时完整格式是:+1 [三位地区代码] [七位号码](如 +1 212 555 1234)。本工具在国家详情页会列出常见地区代码,但如果你朋友手机号前三位是 555,那是北美虚拟号段,实际打不通,需确认真实号码。
历史原因。苏联解体后,俄罗斯和哈萨克斯坦都保留了 +7 作为国家代码,直到 2023 年哈萨克斯坦才逐步切换到 +997(但过渡期仍可能用 +7)。本工具在搜索“+7”时会同时列出俄罗斯和哈萨克斯坦,并在结果中标注“哈萨克斯坦(过渡中)”。如果你拨 +7 号码打不通哈萨克斯坦,可尝试 +997。建议拨打前确认对方当前使用的国家代码。
不需要。本工具为纯前端实现(FE),所有国家区号数据已内置在页面代码中,打开页面后即可离线使用。输入搜索、模糊匹配、结果展示均在浏览器本地完成,不会向服务器发送任何请求。即使在飞机上、地下室或国外无网络环境下,一样能正常查询。数据量约 200 个国家/地区,首次加载后即可缓存。
都是香港区号,写法不同而已。+852 是国际标准格式(+ 后直接跟国家代码),00852 是中国内地拨打国际长途时使用的格式(00 是国际长途前缀,852 是国家代码)。本工具统一用 + 号开头显示,但实际拨打时,从中国内地拨香港需用 00852,从其他大部分国家拨香港用 +852 或 00852 均可。工具结果区同时标注了“从中国内地拨打请加 00852”的提示。
隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。