电话号码格式化工具(E.164 国际格式转换)
只需输入电话号码,即可免费转换为E.164格式、国际拨号格式和本地格式,并支持号码有效性验证及手机/固定电话类型判断。所有处理均在您的浏览器本地完成,不会上传到服务器。
电话号码格式化工具是什么
电话号码格式化工具可以将以连字符、空格、括号或纯数字等任意格式输入的电话号码,自动转换为 E.164、国际拨号、本地格式这三种标准形式。同时还能检查号码的位数和格式在所选国家/地区下是否合理,并判断该号码属于手机、固定电话等哪种类型。
许多短信发送服务和国际通话接口都要求以 E.164 格式(例如 +8613812345678)注册电话号码,但把用户随意输入的号码正规化为这种格式其实相当繁琐。本工具的转换完全在您的浏览器内完成,输入的号码不会被发送到任何外部服务器。
使用方法
- 选择国家/地区 当号码本身不含国家代码时,选择用作解析基准的国家/地区。
- 输入电话号码 可以保留连字符、空格、括号输入,也可以只输入数字。
- 查看转换结果 E.164 格式、国际拨号格式、本地格式以及号码类型会自动显示。
- 尝试其他号码 点击清除按钮重置输入内容,即可确认另一个号码。
用好本工具的小技巧
- 输入号码时加上国家代码(如 +86、+1),无论当前选择哪个国家/地区都能正确解析,是确认外国号码最可靠的方式。
- 带有连字符、空格或括号的号码可以直接粘贴,系统会自动去除这些符号后再解析。
- 显示为"有效"仅表示位数和格式符合该国规则,并不能保证该号码目前确实分配给某位用户。
- 如果省略国家代码,系统会以当前选择的"国家/地区"为基准解析。要确认其他国家的本地格式号码时,请先切换到对应的国家/地区。
- 在 Twilio、Amazon SNS 等短信服务中注册号码时,可以直接复制本工具输出的 E.164 格式(例如"+8613812345678"),这正是大多数此类接口所要求的格式。
使用场景
验证网页表单中的电话号码输入项
在面向海外用户的表单中,可以提前确认输入的号码是否为合理格式。
注册短信或通话接口前的预检查
Twilio、Amazon SNS 等接口通常要求 E.164 格式,可在发送前统一好格式。
在名片或网站上正确展示海外办事处电话
转换为包含国家代码的国际格式,方便世界各地的用户直接拨打。
判断收到的号码是手机还是固定电话
例如需要将短信发送对象限定为手机号码时,可用于类型判断。
术语表
- E.164
- 由国际电信联盟电信标准化部门(ITU-T)制定的电话号码国际标准格式,由"+"号、国家代码和国内号码组成,总位数最多15位。
- 国家代码
- 分配给各个国家/地区的电话号码识别代码,例如中国是86,美国和加拿大是1。
- 本地格式
- 按照该国常用书写习惯表示的电话号码,例如中国大陆手机号码写作138-1234-5678的形式。
- 国际拨号格式
- 包含国家代码,可从任何国家正确拨打的电话号码表示形式。
- 号码类型
- 表示电话号码归属于哪种线路或服务的分类,例如手机、固定电话、免费电话等。
- 有效性验证
- 检查输入的号码位数和格式是否符合该国电话号码规则,并不确认该号码是否确实被某位用户使用。
常见问题
闲话 ― 为什么各国电话号码的"标准格式"差异这么大
电话号码的位数和格式在各国之间差异很大:美国号码固定为3位区域代码加7位号码,中国大陆手机号码则统一为11位数字,固定电话的区号位数还会因地区而不同。这是机械交换机时代遗留下来的历史产物——当时各国都是根据本国交换网络的规模和结构来设计编号方案的,如今想要统一改造,涉及的基础设施和用户影响都过于庞大,很难轻易变更。
为了让这些互不相同的本地格式也能用于国际通话,国际电信联盟电信标准化部门(ITU-T)制定了统一的国际格式标准 E.164:以"+"号开头,接国家代码,再接国内号码。这样一来,世界上任何一台交换机都能识别出"这是一个国际电话"以及"该拨往哪个国家",正是这套朴素却关键的标准,让拨打一个号码就能连通全球成为可能。
如今,E.164 不仅用于语音通话,也已成为短信发送接口、一次性验证码发送等众多服务事实上的标准格式。将用户以任意格式输入的号码正规化为严格的 E.164 格式,是任何面向国际用户的网络服务都绕不开的一个小而必要的处理步骤。