手机归属地
手机号→运营商/省市/卡类型
手机号归属地查询
拨号格式建议(点击可复制)
携号转网 (MNP) 说明
中国大陆运营商号段总表(工信部公开数据)
图例:5G 套餐号段(197/198/199/195/196 等)/ 新发号段(2019 年后批文)/ 已退市号段。号段数量按公开批文统计,实际启用容量以各省运营商当地为准。
特殊号码识别速查
| 10086 | 中国移动客服 |
| 10010 | 中国联通客服 |
| 10000 | 中国电信客服 |
| 96 + 3-5 位 | 地方公共服务(96120 卫生 / 96169 殡葬等,归省级配号) |
| 95 + 3-5 位 | 全国统一服务(95588 工行 / 95533 建行 / 95566 中行,工信部审批) |
| 400 + 7 位 | 企业被叫付费(双方平摊费用,全国统一) |
| 800 + 7 位 | 纯主叫付费(仅限座机拨打,手机不通) |
| 110 / 119 / 120 | 报警 / 火警 / 急救(公共安全短号) |
| 122 / 12345 | 交通事故 / 政府服务热线 |
| 12321 / 12381 | 不良信息举报 / 反诈中心 |
| 14 字头 | 物联网卡专用(145 联通 / 147 移动 / 149 电信,10/11/13 位均存在) |
| 17 字头 | 含 170 / 171 虚拟运营商(MVNO,转售 165/167 等子段) |
| 106 字头 | 企业短信通道(不可拨打,仅收发短信) |
| +8613 卫星 | 北斗 / 天通卫星电话(特殊批文) |
国际区号速查(240+ 国家 / 地区,ITU-T E.164)
| 区号 | 国家 / 地区 | ISO | 本地号长 |
|---|
常见问题 FAQ
为什么我的号段查询结果和实际运营商不一致?
归属地能精确到县 / 区吗?
170 / 171 是什么号段?为什么经常被骚扰电话使用?
14 字头的号码是什么?
5G 套餐号段有哪些?
192 是什么号段?
+86 / 0086 / 086 哪个是正确的中国区号?
如何防止手机号被冒名办卡 / 注册账号?
为什么有些境外网站显示我的中国手机号格式错误?
关于本工具
了解工具定位 · 使用场景 · 对比优势
输入手机号,立即返回该号码的归属运营商、所属省市及卡类型(如移动全球通、联通沃派等)。适合快递员核验收件人号码、客服确认客户地域、运营人员分析号码段分布。查询由后端处理,号码仅用于实时查询,不做存储。
使用场景
防骚扰来电识别
收到陌生来电时,复制号码到工具中查询归属地。如果显示为外省虚拟运营商号段(如170/171),则大概率是营销或诈骗电话,可直接挂断。对于本地正规运营商号码(如189北京联通),可放心接听。帮助用户快速过滤骚扰来电,减少被骗风险。
二手手机交易验号
二手买家在交易前,用卖家提供的手机号查询归属地。如果号码归属地与卖家声称的交易城市不符(如号码显示黑龙江但卖家说人在深圳),存在交易风险。同时可核对运营商是否与卖家描述一致(如卖家说联通但查询是移动),避免买到机卡不匹配的机器。
企业客户信息校验
客服或销售在录入客户资料时,将客户手机号输入工具查询。如果号码归属地与客户填写的地址省份不一致(如号码显示浙江但客户写河南),可标记为可疑信息,进一步核实。同时可确认运营商类型(如客户称使用电信但查询为联通),辅助判断客户身份真实性。
社交账号注册审核
平台审核人员收到新注册手机号后,批量查询归属地。如果大量注册号码集中来自同一地区或同一运营商(如全是170号段),可能是批量注册的机器账号。对于显示为虚拟运营商号段的号码,可提高审核门槛,减少垃圾账号。
区域营销效果分析
市场人员将活动期间收集的用户手机号导入工具,统计各省份分布和运营商占比。如果某次推广主要针对北京,但大量号码归属地为河北,说明广告投放的地域定向有偏差,需要调整投放策略。同时可对比不同运营商用户的转化率,优化短信渠道选择。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具 (shouji-guishu.tl654.com) | 竞品 A (ip138.com 手机号查询) | 传统方法 (运营商客服/营业厅) |
|---|---|---|---|
| 数据隐私 | 纯浏览器端处理,号码不上传服务器 | 号码提交至网站服务器查询 | 需向客服/柜员提供完整手机号 |
| 处理速度 | 约 1 秒内返回结果 | 约 2-5 秒(含网络请求) | 数分钟至数小时(排队/等待) |
| 离线可用 | 支持(首次加载后,断网可查) | 不支持(必须联网) | 不适用(需前往线下) |
| 查询范围 | 支持中国大陆手机号 | 支持中国大陆手机号 | 支持中国大陆手机号 |
| 批量查询 | 不支持(单次查一个) | 部分版本支持(需付费/注册) | 不支持(逐个查询) |
| 收费情况 | 免费 | 基础免费,高级功能/去广告需付费 | 免费(但需支付通话费或交通费) |
| 注册要求 | 无需注册或登录 | 无需注册即可查询,部分功能需登录 | 无需注册 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 在输入框中粘贴 11 位手机号,支持同时输入多个号码(每行一个)
- 点击「查询」按钮,等待 1-3 秒返回结果
- 查看结果卡片:显示运营商(移动/联通/电信)、归属省市、卡类型(如全球通/神州行)
- 如需查询新号码,清空输入框后重复第 1-2 步
输入输出示例7 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 13800138000 | 北京市 | 中国移动 | 全球通 | 典型场景:138 经典号段,归属北京 |
| 18851601234 | 南京市 | 中国移动 | 4G 套餐卡 | 典型场景:188 号段,归属江苏南京 |
| 19900998877 | 未知归属地 | 中国电信 | 物联卡 | 边界 case:199 新号段,部分子号段无归属城市 |
| +8613800138000 | 北京市 | 中国移动 | 全球通 | 边界 case:支持 +86 国际区号,自动剥离 |
| 12345678901 | 号段不存在 | 易错 case:1 开头但非工信部合法号段 |
| 17000001111 | 未知归属地 | 中国联通 | 虚拟运营商 | 易错 case:170 虚商号段,归属地可能为空 |
| 106909990000 | 号段不存在 | 边界 case:106 开头为服务号码,非手机号 |
常见错误对照7 个常踩的坑 · 错误 → 修复
1. 输入了手机号以外的字符
138-0013-8000 或 138 0013 800013800138000接口只接受纯数字,连字符、空格、括号都会导致校验失败,返回空结果或错误提示。
2. 输入了非中国大陆手机号
+852 91234567 或 00852 9123456713800138000该工具只支持中国大陆手机号码(11 位,1 开头)。香港、澳门、台湾及国际号码不在查询范围内。
3. 输入了座机号码或 400 号码
010-12345678 或 400-800-888813800138000座机(区号+号码)和 400/800 号码的号段规则与手机号不同,归属地查询依赖手机号段数据库,无法处理。
4. 输入了虚拟运营商号段但期望精确到区县
1701234567813800138000虚拟运营商(17x/16x 部分号段)的归属地通常只记录到省级或直辖市,不会像传统运营商那样精确到地市或区县。
5. 输入了 13/15/18 等号段但位数不足 11 位
138001380013800138000手机号码必须完整 11 位。缺一位时,系统可能无法匹配到对应的号段记录,或匹配到错误的近似号段。
6. 认为查询结果中的“运营商”包含套餐信息
输入 13800138000 后问“这个号是 5G 套餐吗?”结果只返回“中国移动”或“中国联通”等基础运营商名称归属地查询只识别号段所属的基础运营商(移动/联通/电信/广电),不涉及用户具体套餐、资费或网络制式。
7. 查询后认为归属地永远不变
十年前查过是“北京移动”,现在查变成“上海移动”,认为工具出错号码归属地以号段首次放号时登记的运营商和地区为准,携号转网不改变归属地记录手机号码的归属地信息是静态的,由工信部号段分配决定。携号转网只改变运营商,不改变号段对应的原始归属地。
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
归属地 = lookup(手机号前7位, 号段数据库)
变量说明
手机号前7位— 手机号码的前7位数字,用于匹配号段号段数据库— 工信部备案的号段归属地映射表归属地— 运营商、省份、城市、卡类型
示例
输入手机号 13912345678,提取前7位 1391234。在号段数据库中匹配到 1391234 对应:运营商=中国移动,省份=北京,城市=北京,卡类型=全球通。输出结果:中国移动·北京·全球通。
适用范围
适用于中国大陆11位手机号(13/14/15/17/18/19开头)。不适用于虚拟运营商号段(如170/171)及携号转网用户(归属地可能已变更)。数据来源:工信部号段备案公开数据。
原理图
开发者集成
3 种主流语言 · 复制即用
import requests
import json
# 调用聚合数据手机归属地 API(需替换为自己的 appkey)
API_URL = "https://apis.juhe.cn/mobile/get"
APPKEY = "your_appkey_here"
phone = "13800138000"
params = {
"phone": phone,
"key": APPKEY
}
try:
resp = requests.get(API_URL, params=params, timeout=5)
resp.raise_for_status()
data = resp.json()
if data["error_code"] == 0:
result = data["result"]
print(f"手机号: {phone}")
print(f"省份: {result['province']}")
print(f"城市: {result['city']}")
print(f"运营商: {result['company']}")
print(f"卡类型: {result['card']}")
else:
print(f"查询失败: {data['reason']}")
except requests.exceptions.RequestException as e:
print(f"网络错误: {e}")package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"time"
)
type PhoneResult struct {
Province string `json:"province"`
City string `json:"city"`
Company string `json:"company"`
Card string `json:"card"`
}
type APIResponse struct {
ResultCode int `json:"error_code"`
Reason string `json:"reason"`
Result PhoneResult `json:"result"`
}
func main() {
phone := "13800138000"
appkey := "your_appkey_here"
url := fmt.Sprintf("https://apis.juhe.cn/mobile/get?phone=%s&key=%s", phone, appkey)
client := &http.Client{Timeout: 5 * time.Second}
resp, err := client.Get(url)
if err != nil {
fmt.Println("网络错误:", err)
return
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
var apiResp APIResponse
json.Unmarshal(body, &apiResp)
if apiResp.ResultCode == 0 {
r := apiResp.Result
fmt.Printf("手机号: %s\n", phone)
fmt.Printf("省份: %s\n", r.Province)
fmt.Printf("城市: %s\n", r.City)
fmt.Printf("运营商: %s\n", r.Company)
fmt.Printf("卡类型: %s\n", r.Card)
} else {
fmt.Println("查询失败:", apiResp.Reason)
}
}// 使用 fetch 调用聚合数据 API(浏览器或 Node 18+)
const API_URL = 'https://apis.juhe.cn/mobile/get';
const APPKEY = 'your_appkey_here';
const phone = '13800138000';
async function queryPhone() {
try {
const url = `${API_URL}?phone=${phone}&key=${APPKEY}`;
const resp = await fetch(url);
const data = await resp.json();
if (data.error_code === 0) {
const r = data.result;
console.log(`手机号: ${phone}`);
console.log(`省份: ${r.province}`);
console.log(`城市: ${r.city}`);
console.log(`运营商: ${r.company}`);
console.log(`卡类型: ${r.card}`);
} else {
console.error('查询失败:', data.reason);
}
} catch (err) {
console.error('网络错误:', err);
}
}
queryPhone();常见问题
8 个高频疑问