功能开发中
电话号码解析和格式化
解析和格式化电话号码。
解析结果
原始号码
-
格式化号码
-
国家代码
-
地区代码
-
子号码
-
有效性
-
多种格式输出
关于电话号码格式化
电话号码格式化有助于确保全球范围内的一致性和可读性。不同的国家和地区有不同的电话号码格式标准。
国际电话号码格式:
- 以 "+" 开头,后跟国家代码
- 国家代码长度通常为 1-3 位数字
- 后面跟着地区代码和用户号码
- 例如: +86 138 0013 8000 (中国手机号码)
使用教程
- 输入电话号码:
- 选择国家/地区:
- 查看解析结果:
- 获取多种格式输出:
使用场景
- CRM客户数据清洗与标准化:将来自不同渠道的混乱号码格式统一转换为标准E.164紧凑格式存入数据库,确保后续短信营销或外呼系统能正常拨号。
- 国际化SaaS平台的号码输入校验:在注册或实名认证环节,根据用户选择的国家动态切换前端校验规则,提供类似WhatsApp的交互体验。
- 短信网关(SMS Gateway)API调用前的格式准备:一键获取不同短信服务商(如Twilio、阿里云短信)所需的特定格式,避免因格式错误导致API调用失败。
- 通信录联系人导入预处理:作为中间转换层,将vCard、CSV等导出的号码统一为目标设备所需的格式。
- HTML tel:链接生成:快速生成合规的RFC 3966格式URI,用于官网或H5页面的“一键拨打”功能,避免手动拼接错误。
- 数据分析与隐私脱敏:拆分号码获取地区代码,用于分析用户地域分布;或将号码格式化为带分隔符或部分掩码的形式,用于报表展示以保护隐私。
常见问题
Q: 这个工具的电话号码规则有多准确?能替代Google libphonenumber库吗?
A: 这是一个轻量级的简化实现,适用于80%的常见场景但不能替代工业级的libphonenumber库。具体差异如下:(1) 当前工具支持的特性 ✅ 10个主要国家的国家代码识别、基本的长度和号段正则验证、5种常用格式输出、前缀自动补全/提取、实时解析交互。(2) libphonenumber(Google官方维护)的完整能力 ✅ 200+国家/地区的完整规则库、固定电话(Fixed Line)和移动手机(Mobile)的精确区分、付费号码(Premium Rate)/免费电话(Free Phone)/VoIP号码的识别、地理定位(号码归属地精确到城市)、时区推断、运营商Carrier detection(如138=China Mobile 139=China Unicom)、"短号码"(Emergency 110/119/USSD *100#)的特殊处理。(3) 已知局限性 ⚠️ 中国区只校验手机号段1[3-9]未覆盖固定电话(010-xxxx/0755-xxxx/400/95xxx)和96/16虚拟运营商号段完整表;⚠️ 未处理国家代码相同的特殊情况(如美国+1和加拿大+1共享同一个代码需要更细粒度的NPA区分);⚠️ 不支持分机号扩展(ext/exten/pextension等后缀识别);⚠️ 未实现号码类型的枚举输出(fixed-line/mobile/toll-free/pager/voip/uan等Google PhoneNumberType常量)。适用建议:如果你的项目需要生产级别的电话号码处理(特别是涉及计费/路由/合规场景)请使用
google-libphonenumber 的 JavaScript 版本 (google-libphonenumber npm包)。如果只是需要简单的格式化和基本校验当前工具已经足够。Q: RFC 3966格式是什么?在哪里会用到?
A: RFC 3966是IETF定义的电话号码统一资源标识符(Tel URI)标准——它让电话号码像网址(URL)一样可以在互联网生态中被统一引用和处理。格式语法: ``
tel:+86-138-0013-8000 tel:+86-138-0013-8000;ext=1234 (带分机号) tel:+86-138-0013-8000;isub=1234 (ISDN子地址) tel:+86-021-12345678 (上海固定电话示例) ``Q: 中国手机号的1[3-9]号段分别对应哪些运营商?
A: 基于工信部公开的号段分配规则:
建议反馈 (可留下联系方式)
0/200
工具名称
电话号码解析和格式化
所属分类
数据
更新时间
2026-06-24
使用次数
35
工具简介
解析和格式化电话号码。
功能特性
10国电话号码规则引擎:内置覆盖中国(+86)、美国(+1)、英国(+44)等10个主要国家的号码验证逻辑。中国严格校验11位且
/^1[3-9]\d{9}$/号段;美国校验10位纯数字;英国适配9-10位复杂规则;其他国家进行7-15位通用长度检查。
智能前缀提取与补全:自动处理
+号、00国际直拨前缀及隐式国家代码补全。支持+86 138...、0086 138...、138...等多种输入形式,统一规范化为标准格式。
号码组分拆算法:按国家规则拆分号码为国家代码、地区代码(区号)和子号码(用户号)。中国按前3位号段+后8位用户号拆分;美国按前3位NPA区号+后7位本地号码拆分;其他国家按约1/3比例动态分割。
五种标准格式化输出:支持参数驱动的五种互斥输出模式——
实时双向联动机制:通过三层事件监听实现零延迟响应。输入框按键、国家选择切换均触发完整解析流程;格式选择切换仅更新显示结果,复用已解析对象,优化性能。
六维度解析结果可视化面板:采用CSS Grid双栏布局展示原始号码、格式化号码、国家代码、地区代码、子号码及有效性状态。有效性结果以绿色“有效”/红色“无效”高亮显示,便于快速识别。
全部格式一览卡片:在解析结果下方以5个白色圆角卡片并列展示同一号码的全部5种格式变体,方便用户一次性复制所需格式,无需反复切换。
预置示例+自动初始化:输入框默认填充中国手机号示例
+86 138 0013 8000,页面加载完成后自动执行首次解析,用户开箱即用,降低学习成本。
暂无收藏工具
收藏工具