电话号码提取器
从任何文本中提取电话号码,支持本地或国际格式,空格、点、连字符、括号都能识别,并可去重、转成 E.164 或纯数字。
号码是按形状识别的,没有对照各国的号码规划,所以带连字符的长参考编号可能混进来。
| 原始写法 | E.164 | 行 |
|---|---|---|
| 010-8765-4321 | +861087654321 | 1 |
| 138 0013 8000 | +8613800138000 | 1 |
| +1 212 555 0132 | +12125550132 | 2 |
| +44 20 7946 0958 | +442079460958 | 2 |
无论电话号码怎么写,都能从邮件签名、表格导出、网页或聊天记录里全部提取出来:带括号、点、连字符或空格,带 +国家代码或 00 前缀,还有分机号。提取器会去除重复,并可把每个号码改写成通讯录应用、CRM 和短信服务所需的国际 E.164 格式(+14155550132),没有国家代码的号码会使用你选择的国家。
使用方法
- 粘贴文本。
- 选择没有 + 或 00 前缀的号码所属的国家。
- 选择 E.164、仅数字或“保持原样”,并决定是否保留分机号。
- 复制列表;表格会显示每个号码的原始写法、E.164 形式和所在行。
计算公式
E.164 = + 国家代码 + 去掉国内长途前缀的国内号码(最多 15 位)
候选内容是以数字、+ 或 ( 开头、可含空格、点、连字符、斜杠或括号的一串数字。只有含 7 到 15 位数字,并且带有 + 或 00 前缀、分隔符,或至少有 10 位数字时才会保留,所以普通的订单号会被跳过。日期、IP 地址和小数会被排除,匹配也不会从一长串数字的中间开始。在北美,10 位号码会加上 +1。在其他地方,国内长途前缀会被去掉(大多数国家是 0,俄罗斯是 8);意大利会保留开头的 0,因为它是号码的一部分。
示例
对示例文本,把默认国家设为中国,会找到 4 个号码:+861087654321、+8613800138000、+12125550132 和 +442079460958。第二次出现的 010-8765-4321 作为重复项被删除,8 位的订单号和日期 2026-11-08 被跳过。
常见问题
什么是 E.164?
这是国际电话号码的 ITU 标准:加号、国家代码和国内号码,不含空格或标点,最多 15 位。大多数电话系统、短信网关和通讯录导入工具都接受它。
为什么有的号码没被找到?
少于 7 位的号码,以及没有任何分隔符的 7 到 9 位数字,通常是代码或编号,所以会被跳过。请用连字符或空格书写,或加上国家代码。
它会检查号码是否真实存在吗?
不会。它只读取文本,无法判断号码是否在使用,也不了解各国的号码规划。请把结果当作待核对的清单,而不是经过验证的号码簿。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/phone-number-extractor/
引用此工具
kakaoCalc. (2026, November 8). 电话号码提取器. https://kakao.mobile/zh/tools/phone-number-extractor/
“电话号码提取器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/phone-number-extractor/.