这个页面能做什么
拨打国际长途前,先在这里查清对方的国家代码。页面收录了3个区域共29个国家和地区 (亚洲12个,欧洲10个,美洲·大洋洲7个),上方的转换工具可以把你输入的当地号码去掉首位的0、加上国家代码, 并检查总位数是否超过15位。号码只在浏览器内处理,不会发送到服务器。国家代码遵循国际电信联盟(ITU)的E.164编号规范, 但这只是便捷的速查表,并不覆盖全世界所有国家和地区。
国际电话号码是怎么组成的
E.164规定,国际公共电话号码由国家代码(1至3位)加国内有效号码构成,两部分合计最多15位。国家代码的分配保证任何一个代码都不会是另一个代码的开头, 所以交换机只读前几位数字就能判断该转接到哪个国家。下表按位数统计了本页收录的国家和地区。
| 国家代码位数 | 收录数量 | 包含的国家和地区 |
|---|---|---|
| 1位 | 3 | 俄罗斯、美国、加拿大 |
| 2位 | 23 | 韩国、日本、中国、泰国、越南、新加坡、印度、菲律宾、印度尼西亚、英国、法国、德国、意大利、西班牙、荷兰、瑞士、土耳其、瑞典、墨西哥、巴西、阿根廷、澳大利亚、新西兰 |
| 3位 | 3 | 台湾、香港、阿拉伯联合酋长国 |
有些代码由多个国家共用。本页中+1(美国、加拿大)就是这种情况。+1属于北美编号计划(NANP), 除美国、加拿大外还有其他成员,靠后面三位区号区分。因此仅凭国家代码,不能断定电话来自哪个国家,更不能判断对方所在的位置。
拨号顺序与首位的0
基本顺序是国际长途冠码 → 国家代码 → 去掉首位0的国内号码。冠码由拨出地所在国家决定,中国内地为00,美国和加拿大为011。 手机通讯录里直接保存成“+国家代码”的形式,在国内外都能拨通,因为“+”会被网络自动替换成当地的冠码。不要把“+”和冠码同时输入,二选一即可。
首位的0是国内拨号时用在区号或手机号前面的“长途前缀”。拨打国际电话时已经表明是跨境,所以通常要去掉。例外也有:意大利固定电话要保留0; 北美的长途前缀1已包含在+1里;俄罗斯国内前缀是8。下表使用与上方工具相同的规则计算。
| 国家和地区 | 当地写法 | 国际格式 | 说明 |
|---|---|---|---|
| 中国 | 010-1234-5678 | +86 1012345678 | 北京区号010去掉0,变成+86 10。 |
| 中国 | 138 1234 5678 | +86 13812345678 | 内地手机号本身没有前导0,直接加上+86。 |
| 香港 | 2123 4567 | +852 21234567 | 香港号码没有前导0,直接加上+852。 |
| 台湾 | 0912 345 678 | +886 912345678 | 台湾手机号去掉0,变成+886 9。 |
| 英国 | 020 7946 0000 | +44 2079460000 | 伦敦的020变成+44 20。 |
| 意大利 | 06 1234 5678 | +39 0612345678 | 意大利固定电话是例外,保留0。 |
书写时,国家代码与后面的号码之间通常留一个空格,方便阅读,例如+86 10 1234 5678。名片和邮件签名里也有写成+44 (0)20 7946 0000的习惯,括号里的0只给在英国国内拨号的人看,从国外拨打时要省略。工具给出的结果不带多余分隔,复制后可按需要自行分组。
计算示例
示例1:告诉国外朋友你的手机号。内地手机号138 1234 5678本身没有前导0,加上国家代码写成+86 138 1234 5678即可,共2+11=13位,没有超过15位。
示例2:从内地拨打台湾的固话。当地写法02-1234-5678,去掉0得到+886 2 1234 5678;如果用冠码拨出,则按“00 886 2 1234 5678”输入。
常见错误与局限
- 保留了首位的0。写成“+44 020…”往往打不通,意大利固定电话是少数例外。
- 同时输入“+”和冠码。只用其中一种。
- 把国家代码当成唯一的国家。+1、+7都由多个国家共用。
- 把国家代码当作来电地点的证据。网络电话、号码携转和号码伪造都会让来电显示与实际来源不一致,陌生国际来电不要贸然回拨。
- 特殊规则未覆盖。有些国家手机号需要额外位数,或曾调整过编号计划,结果可能不准,重要号码请向对方或官方渠道核实。
- 只收录29个国家和地区。其余请查阅ITU公布的资料。通话资费和运营商规则不在本工具范围内。
如何使用结果
国外联系人建议一开始就保存为“+国家代码+去掉首位0的号码”。把自己的号码告诉海外的人时也用同样的格式。拨打前再确认对方当地时间, 可用世界时间转换器或世界时区转换器查询,避免深夜打扰。 出行准备还可以参考时差反应计算器和旅行打包清单。
常见问题
美国和加拿大为什么国家代码相同?
两国共用北美编号计划(NANP),所以都是+1。国家和地区靠后面的三位区号区分,只看号码很难判断来自哪一国。
怎样把自己的手机号写给国外的人?
如果号码有长途前缀0,先去掉,再加上“+国家代码”。内地手机号138 1234 5678写成+86 138 1234 5678;台湾手机号0912 345 678写成+886 912 345 678。
可以用00代替“+”吗?
只有当00正是你所在国家的冠码时才行。中国内地是00,美国和加拿大是011,其他国家各不相同。手机上直接用“+”最稳妥。
国家代码为什么有1位、2位、3位之分?
因为编号规则保证任何代码都不是另一个代码的开头,所以位数不同也不会混淆。上面的位数统计表是从收录数据直接数出来的。
国际号码最长可以多少位?
E.164规定国家代码加国内号码最多15位。超过时工具会提示,通常是输错或多了前缀。