电话号码解析与格式化
内置 90+ 个国家/地区区号表(含国旗与中文名):把号码归一化成 E.164、按国家习惯分组显示国际/国内格式、判断是否可能合法(长度 + 区号),支持每行一个的批量解析。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
单个号码
输入号码即可看到解析结果
本工具只做「区号 + 长度」层面的粗略校验,不校验号段是否已实际分配;分组按常见写法展示,个别国家的习惯分组可能略有差异。
批量解析
在上面的输入框里粘贴号码列表
这个工具能做什么
- 把号码统一成 E.164:从各种带空格、括号、连字符的写法里抽出数字,输出 +8613800138000 这种能直接入库的格式。
- 按国家习惯展示:同一个号码给出国际格式(+86 138 0013 8000)、国内格式(138 0013 8000)和 tel: 链接,做通讯录或客服界面时直接用。
- 批量清洗号码列表:每行一个粘贴进去,一次解析整列,空行自动跳过,没写 + 或 00 的号码沿用你选的默认国家。
- 粗筛明显有问题的号码:长度不符合该国范围、国内号码以 0 开头、区号识别不出来时都会给出原因,先把这些挑出来人工核对。
示例
输入
+1 415 555 2671
输出
E.164:+14155552671 国际格式:+1 415 555 2671 国内格式:415 555 2671 tel: 链接:tel:+1-415-555-2671 国家/地区:🇺🇸 美国 是否可能合法:可能合法(长度与区号检查通过) 同一区号还有:🇨🇦 加拿大
按最长区号匹配,+1 同时属于美国和加拿大,所以「同一区号还有」会列出另一个候选;号码长度 10 位符合两国的规则。
常见问题
没有 + 号也没有 00 开头,工具怎么知道是哪个国家的号码?
用它上面的「默认国家/地区」设置。默认按中国大陆解析,所以 13800138000 会被当成 +86 号码;如果号码其实属于其它国家,先切换默认国家再解析,否则国内格式与长度校验都会错。
「是否可能合法」是通过真实号段校验的吗?
不是。它只做两层粗略检查:区号能否识别,以及国内号码长度是否落在这个国家允许的长度集合里(例如中国是 10 或 11 位),另外国内号码以 0 开头会直接判为不合法。是否已分配给某个运营商、号码是否真实存在,工具无法判断。
为什么号码里的 0 有时候被去掉了?
很多国家有国内长途冠码,例如英国的 0、法国的 0。国家表里记了这些冠码,解析时会剥掉它再转成国际格式,所以 07911 123456 会得到 +44 7911 123456。这也是 E.164 的标准做法。
批量模式支持多少条?会去重吗?
条数没有硬上限,每行独立解析、空行跳过、不去重也不排序,输出顺序与输入一致,方便你对回原始表格再粘贴回 Excel。
号码会被上传吗?
不会。区号表就打包在页面里(98 个国家/地区),解析全在本机完成,没有网络请求,号码不会被记录。
关键词:phonetelephonee164country code电话号码区号国际号码手机号格式化号码解析