什么是电话号码格式化?
粘贴任意电话号码,自动按 E.164 国际标准和各国格式整理。同时验证号码并自动识别所属国家,适合清理 CRM 数据或整理通讯录。
工具使用 Google 的 libphonenumber 规则解析杂乱输入,输出四种规范格式:E.164(+18005550199,无空格)用于 API 和短信网关;国际格式(+1 800 555 0199)便于人类阅读;本地格式((800) 555-0199)用于国内使用;RFC 3966(tel:+18005550199)适用于 HTML 中的 tel: 链接和邮件签名。同时会标出无效号码、识别线路类型(手机、固话、免费电话、VoIP),支持 240 多个国家区号,带「+」开头时还会自动识别国家。
使用方法
- 输入任意格式的电话号码——可以带或不带国家代码、横线、空格或括号。
- 如果未自动检测到国家,请手动选择,以便格式化工具应用正确的拨号规则。
- 复制国际格式(E.164)或国内格式的结果。
何时使用
- 导入 CRM 或短信营销平台之前先清洗联系人列表。
- 把号码转为 E.164,才能被 Twilio、Vonage、WhatsApp Business 等 API 接受。
- 在保存表单到数据库之前先校验手机号字段。
结果
您有一个美国联系人的号码 (555) 123-4567。输入该号码并选择美国,即可获得格式化输出:+1 555 123 4567(国际格式)和 (555) 123-4567(国内格式)。
常见问题
- E.164 和国际格式有什么区别?
- E.164 是电话网络和 API 使用的严格存储格式:加号、国家代码、数字,中间没有空格(+861380013800)。国际格式是同一个号码加上本地化的空格分隔(+86 138 0013 8000),方便人眼阅读。
- 我能正常拨通,为什么工具说号码无效?
- libphonenumber 是按公开的编号规划做的校验。一些有效的本地号码(分机、最近新分配的号段)还没收录,也有些号码格式不规范。建议把国家区号加在最前面再试,通常就能识别。
- 号码已经以「+」开头了,还需要选择国家吗?
- 不需要。如果号码以加号加可识别的国家代码开头,工具会自动判断国家。国家下拉框只在你输入本地格式、没有国际前缀时才起作用。
- 免费电话、手机、固话的格式会不一样吗?
- 工具按各国的国家编号方案进行格式化。同一国家的免费电话、手机和固话使用相同的空格规则。当 libphonenumber 能识别号码类型时,会单独显示「手机」「固话」「免费电话」等标签。
- 我的联系人数据会被上传吗?
- 不会。解析和格式化全部在页面内用打包好的 libphonenumber-js 完成。输入的号码不会离开你的设备。处理客户号码这种敏感场景时,这一点尤其重要。