电话号码解析与格式化
解析和格式化国际电话号码,自动判断有效性、号码类型并输出多种标准格式
免费在线工具
Loading…
使用说明
- 从下拉框中选择国家/地区区号(默认根据浏览器语言自动选中)
- 在输入框中输入电话号码,支持带国际区号(如 +86 138 0013 8000)或不带区号的本地号码
- 输入后自动实时解析(300毫秒防抖),无需点击按钮
- 查看下方结果卡片中的国家、区号、号码类型及多种格式化结果
- 点击结果值旁的📋图标即可一键复制该项内容
功能介绍
- 基于 libphonenumber-js 实现,支持全球绝大多数国家/地区的电话号码解析
- 内置20个常用国家/地区快捷区号(中国、美国、英国、日本、德国等),也可直接输入带+号的国际号码自动识别国家
- 自动判断号码是否有效(valid)、是否可能有效(possible),输入框根据校验结果显示不同颜色边框
- 识别号码类型:手机、固定电话、固话/手机、免费电话、付费电话、个人号码、VoIP等
- 同时输出国际格式、国内格式、E.164格式、RFC3966格式四种标准格式化结果
- 每项结果均支持一键复制
使用场景
跨境电商号码核对
校验海外客户填写的手机号格式是否规范,减少物流联系失败
国际业务号码校验
在录入客户资料前快速判断电话号码是否有效及所属国家
通讯录号码标准化
把不同格式的联系人号码统一转换为E.164等标准格式
开发测试参考
开发涉及电话号码校验的功能时,用于验证格式化与校验逻辑
常见问题
为什么提示“无效的电话号码”?
请检查输入的号码位数和所选国家/地区区号是否匹配,不同国家的号码长度和格式规则不同,选错国家区号会导致校验失败。
“可能有效”和“有效”有什么区别?
“有效”表示号码完全符合该国官方号码分配规则;“可能有效”表示号码位数等基本特征符合,但不能确定是否为真实分配的号码。
支持哪些国家的号码?
下拉框内置了20个常用国家/地区快捷选择,但底层基于 libphonenumber-js,实际支持全球绝大多数国家和地区的号码解析,输入完整的+国际区号号码即可自动识别,不限于下拉列表中的国家。
E.164、RFC3966是什么格式?
E.164是国际电信联盟规定的号码格式,形如+8613800138000(无空格分隔);RFC3966是电话号码的URI表示形式,形如tel:+86-138-0013-8000,常用于网页tel链接和系统间数据交换。