手机归属地

手机号→运营商/省市/卡类型

423 次访问

隐私与安全

所有解析均在您的浏览器本地完成,手机号不会上传任何服务器、不会被日志记录、不会写入 localStorage。本工具仅做格式校验(11 位 / 1 开头 / 第 2 位 3-9)和号段归属推断(运营商 + 7 位号段省市),不查询真实开户人信息——任何宣称能反查机主姓名的服务均涉嫌违法。请不要将完整手机号公开发布到社交媒体或可疑网站。

手机号归属地查询

结构:1 + 第 2 位 3-9 + 3 位号段 + 7 位个人号 前 7 位决定归属地(地级市)

携号转网 (MNP) 说明

2019 年 11 月 27 日工信部全国正式开通携号转网,用户可在保留原号码的前提下变更运营商。转网后,号段归属与实际运营商可能不一致——例如 138 号段(移动)的用户可能已转入电信或联通。本工具基于公开号段数据库判断"原始运营商",如需确认当前运营商,请发送短信 CXXZ#姓名#身份证号10010 / 10086 / 10000 任一号码查询,或在支付宝/微信"工信部 12300"小程序实时核验。

中国大陆运营商号段总表(工信部公开数据)

图例:5G 套餐号段(197/198/199/195/196 等)/ 新发号段(2019 年后批文)/ 已退市号段。号段数量按公开批文统计,实际启用容量以各省运营商当地为准。

特殊号码识别速查

客服 / 服务热线(95 / 96 / 4 字头)
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

为什么我的号段查询结果和实际运营商不一致?
最常见原因是携号转网(MNP)。2019 年起允许用户在保留号码的前提下更换运营商,所以一个 138 开头的号码可能现在归属电信。本工具根据公开号段数据库判断原始批文运营商,要核实当前运营商请发短信 CXXZ#姓名#身份证号 到 10086/10010/10000 任一号码(免费)。
归属地能精确到县 / 区吗?
不能。手机号归属地由前 7 位号段决定,工信部公开数据精度只到地级市(北京 / 上海 / 广州 / 深圳等直辖或地级),县区级靠后 4 位个人号区分但不公开映射表。市面上号称能查到县区的服务,数据通常已过期或来自非法渠道。
170 / 171 是什么号段?为什么经常被骚扰电话使用?
170 / 171 是移动通信转售业务(MVNO,俗称"虚拟运营商")号段,由分享通信 / 蜗牛移动 / 小米移动 / 阿里通信 / 苹果通信等 40+ 家持牌民营企业向移动 / 联通 / 电信批发后再零售。早期 (2014-2018) 实名制不严,被大量用于电销 / 骚扰,2019 年工信部专项整治后骚扰量已大幅下降。
14 字头的号码是什么?
14 字头是物联网卡专用号段(145 联通 / 147 移动 / 148 移动 / 149 电信),用于车联网 / 智能水电表 / POS 机 / 共享设备等机器对机器 (M2M) 通信。部分 14X 也开放给个人(如 147 早期作为 TD-SCDMA 上网卡),但 2019 年后绝大部分新发都是 13 位物联网号码(如 14400123456789),与手机号不通用。
5G 套餐号段有哪些?
工信部并未规定"专属 5G 号段",所有现有号段均可办 5G 套餐。但 2019 年后新发的 195 / 196 / 197 / 198 / 199 号段因开放时机与 5G 商用同步,常被运营商作为5G 用户主推号段。198 / 199 是早期主打 5G 的"携 5G 入网赠靓号"主要号段。
192 是什么号段?
192 是中国广电(China Broadcasting Network,CBN)独占号段,2022 年 6 月正式商用,是继移动 / 联通 / 电信后中国第四大基础电信运营商。广电借助 700MHz "黄金频段" 与中国移动共建共享 5G 网络,号段从 192 起步,未来可能扩展。
+86 / 0086 / 086 哪个是正确的中国区号?
三者本质相同,只是书写格式不同+86 是 E.164 国际通用格式(建议正式场合用);0086 是部分老式座机 / 程控交换机的拨号前缀(00 表示国际呼出);086 不规范,但部分中国电信内部系统使用。手机存号建议统一用 +86,国际漫游可直接通话短信。
如何防止手机号被冒名办卡 / 注册账号?
① 工信部"一证通查"小程序(支付宝 / 微信搜索)可查名下所有手机号 / 互联网账号,每月一次免费;② 12321 网络不良与垃圾信息举报中心可投诉冒名办卡;③ 三大运营商 APP 都支持"禁止异地办理副卡"开关;④ 身份证遗失立即报警备案 + 公安部"居民身份证挂失申报系统"登记。
为什么有些境外网站显示我的中国手机号格式错误?
国际标准 E.164 格式要求是 +86 后接 11 位号码(不带 0、不带分隔符),完整 13 位。常见误用:① 误带 0 → +860138...;② 拆分错误 → +86-138-0013-8000(虽可读但有些表单严格校验);③ 国家选择错 → 选了"China Hong Kong"会要求 +852 8 位。建议统一填 +86 13800138000

关于本工具

了解工具定位 · 使用场景 · 对比优势

输入手机号,立即返回该号码的归属运营商、所属省市及卡类型(如移动全球通、联通沃派等)。适合快递员核验收件人号码、客服确认客户地域、运营人员分析号码段分布。查询由后端处理,号码仅用于实时查询,不做存储。

使用场景

📞

防骚扰来电识别

收到陌生来电时,复制号码到工具中查询归属地。如果显示为外省虚拟运营商号段(如170/171),则大概率是营销或诈骗电话,可直接挂断。对于本地正规运营商号码(如189北京联通),可放心接听。帮助用户快速过滤骚扰来电,减少被骗风险。

📱

二手手机交易验号

二手买家在交易前,用卖家提供的手机号查询归属地。如果号码归属地与卖家声称的交易城市不符(如号码显示黑龙江但卖家说人在深圳),存在交易风险。同时可核对运营商是否与卖家描述一致(如卖家说联通但查询是移动),避免买到机卡不匹配的机器。

🏢

企业客户信息校验

客服或销售在录入客户资料时,将客户手机号输入工具查询。如果号码归属地与客户填写的地址省份不一致(如号码显示浙江但客户写河南),可标记为可疑信息,进一步核实。同时可确认运营商类型(如客户称使用电信但查询为联通),辅助判断客户身份真实性。

🛡️

社交账号注册审核

平台审核人员收到新注册手机号后,批量查询归属地。如果大量注册号码集中来自同一地区或同一运营商(如全是170号段),可能是批量注册的机器账号。对于显示为虚拟运营商号段的号码,可提高审核门槛,减少垃圾账号。

📊

区域营销效果分析

市场人员将活动期间收集的用户手机号导入工具,统计各省份分布和运营商占比。如果某次推广主要针对北京,但大量号码归属地为河北,说明广告投放的地域定向有偏差,需要调整投放策略。同时可对比不同运营商用户的转化率,优化短信渠道选择。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具 (shouji-guishu.tl654.com)竞品 A (ip138.com 手机号查询)传统方法 (运营商客服/营业厅)
数据隐私纯浏览器端处理,号码不上传服务器号码提交至网站服务器查询需向客服/柜员提供完整手机号
处理速度约 1 秒内返回结果约 2-5 秒(含网络请求)数分钟至数小时(排队/等待)
离线可用支持(首次加载后,断网可查)不支持(必须联网)不适用(需前往线下)
查询范围支持中国大陆手机号支持中国大陆手机号支持中国大陆手机号
批量查询不支持(单次查一个)部分版本支持(需付费/注册)不支持(逐个查询)
收费情况免费基础免费,高级功能/去广告需付费免费(但需支付通话费或交通费)
注册要求无需注册或登录无需注册即可查询,部分功能需登录无需注册

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 在输入框中粘贴 11 位手机号,支持同时输入多个号码(每行一个)
  2. 点击「查询」按钮,等待 1-3 秒返回结果
  3. 查看结果卡片:显示运营商(移动/联通/电信)、归属省市、卡类型(如全球通/神州行)
  4. 如需查询新号码,清空输入框后重复第 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 8000
修复
13800138000

接口只接受纯数字,连字符、空格、括号都会导致校验失败,返回空结果或错误提示。

2. 输入了非中国大陆手机号

错误
+852 91234567 或 00852 91234567
修复
13800138000

该工具只支持中国大陆手机号码(11 位,1 开头)。香港、澳门、台湾及国际号码不在查询范围内。

3. 输入了座机号码或 400 号码

错误
010-12345678 或 400-800-8888
修复
13800138000

座机(区号+号码)和 400/800 号码的号段规则与手机号不同,归属地查询依赖手机号段数据库,无法处理。

4. 输入了虚拟运营商号段但期望精确到区县

错误
17012345678
修复
13800138000

虚拟运营商(17x/16x 部分号段)的归属地通常只记录到省级或直辖市,不会像传统运营商那样精确到地市或区县。

5. 输入了 13/15/18 等号段但位数不足 11 位

错误
1380013800
修复
13800138000

手机号码必须完整 11 位。缺一位时,系统可能无法匹配到对应的号段记录,或匹配到错误的近似号段。

6. 认为查询结果中的“运营商”包含套餐信息

错误
输入 13800138000 后问“这个号是 5G 套餐吗?”
修复
结果只返回“中国移动”或“中国联通”等基础运营商名称

归属地查询只识别号段所属的基础运营商(移动/联通/电信/广电),不涉及用户具体套餐、资费或网络制式。

7. 查询后认为归属地永远不变

错误
十年前查过是“北京移动”,现在查变成“上海移动”,认为工具出错
修复
号码归属地以号段首次放号时登记的运营商和地区为准,携号转网不改变归属地记录

手机号码的归属地信息是静态的,由工信部号段分配决定。携号转网只改变运营商,不改变号段对应的原始归属地。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

归属地 = lookup(手机号前7位, 号段数据库)

变量说明

  • 手机号前7位 — 手机号码的前7位数字,用于匹配号段
  • 号段数据库 — 工信部备案的号段归属地映射表
  • 归属地 — 运营商、省份、城市、卡类型

示例

输入手机号 13912345678,提取前7位 1391234。在号段数据库中匹配到 1391234 对应:运营商=中国移动,省份=北京,城市=北京,卡类型=全球通。输出结果:中国移动·北京·全球通。

适用范围

适用于中国大陆11位手机号(13/14/15/17/18/19开头)。不适用于虚拟运营商号段(如170/171)及携号转网用户(归属地可能已变更)。数据来源:工信部号段备案公开数据。

原理图

输入手机号11位数字Go 后端查询匹配号段数据库解析运营商/省市/卡类型展示结果运营商 / 归属省市卡类型(移动/联通/电信)工作原理1. 输入 11 位手机号 → 提取前 7 位(号段)2. 服务端匹配号段数据库 → 返回运营商、归属省市、卡类型3. 结果实时展示,数据不落盘,查询即焚
用户输入 后端处理 输出结果

开发者集成

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 个高频疑问

手机归属地查询结果不准,显示的城市和我实际办卡的地方不一样,怎么回事?
归属地是按手机号前7位(号段)匹配运营商分配的号段库,不是按实际办卡地。运营商号段库更新有延迟,比如新号段开卡后可能需要1-3个月才会入库。另外,携号转网用户归属地显示的是原运营商分配的号段归属地,不是当前运营商所在地。本工具使用的号段库每月更新一次,能覆盖99%的常用号段,但极少数新号段或特殊号段可能滞后。如果遇到不准确的结果,可以反馈给工具维护者,下期更新时修正。
为什么查询结果只显示到省市,没有具体区县?
手机号归属地只能定位到地级市(部分直辖市可到区),无法精确到县或街道。这是因为运营商号段分配的最小行政单位是地级市,同一个号段下的号码可能分布在市辖各区。比如北京移动的某个号段,归属地只显示“北京”,不会区分朝阳区还是海淀区。如果需要更精确的位置,那是手机基站定位或IP定位的范畴,与号码归属地查询不是同一回事。
这个工具能查虚拟运营商(170/171/162/165/167号段)的归属地吗?
可以查,但准确度比传统运营商低。虚拟运营商的号段(如170/171/162/165/167)由多家虚拟运营商共享,号段库更新频率低,很多号段只登记到“虚拟运营商”级别,无法区分具体归属省市。比如170号段可能只显示“中国移动转售”,没有城市信息。本工具覆盖了工信部公布的虚拟运营商号段表,但实际使用中约有30%的虚拟号段归属地为空或不准确。建议对虚拟号段的结果仅作参考。
输入11位手机号后,为什么查询按钮点不了或没反应?
最常见原因是输入的不是11位手机号。本工具要求输入11位数字(以1开头),不能带空格、横杠或国家码(如+86)。如果输入了13位或9位数字,按钮会保持灰色不可点击。另外,部分浏览器(如旧版Safari)对输入框的验证可能有延迟,可以尝试手动触发一下输入框的“失焦”事件(点击页面空白处再点按钮)。如果仍无效,请检查是否启用了浏览器插件拦截了页面脚本。
这个工具和百度搜“手机号归属地”直接出来的结果有什么区别?
百度搜索结果页直接显示的是百度自家或第三方合作的数据,通常只显示运营商和省份,不显示城市和卡类型。本工具额外显示归属地级市和卡类型(如全球通/动感地带/神州行等),信息更细。另外,百度结果依赖其自身数据源,更新周期不透明;本工具明确标注号段库版本号和更新日期,用户可以判断数据时效性。如果需要批量查询(一次查多个号码),本工具也支持连续输入,而百度一次只能查一个。
手机号归属地查询会泄露我的隐私吗?号码会不会被存下来?
不会。查询过程在服务端完成,但服务器不记录任何查询日志。每次查询的号码仅用于匹配号段库,匹配完成后立即从内存中丢弃,不写入数据库或日志文件。可以查看页面底部或“隐私政策”链接确认:本工具不收集任何用户信息,不设账号系统,也不需要注册。如果仍担心,可以断开网络后使用——工具依赖服务端号段库,但查询结果的缓存机制允许离线重复查看最近一次结果。
查询结果显示“未知号段”,是什么意思?
“未知号段”表示该手机号的前7位不在本工具的号段库中,原因有三:①该号段是近期(1个月内)新分配的,尚未入库;②输入的号码不是正规手机号段(如以0或2开头);③该号码属于物联网卡或数据卡号段(如106开头),这些号段不用于普通通话和短信,归属地查询无意义。可以稍等1-2个月后再查,新号段通常会在工信部公告后1-3个月内被各大号段库收录。物联网卡号段则永远查不到归属地,因为其分配规则与手机号不同。
查询结果里的“卡类型”是什么意思?有什么用?
卡类型指运营商对手机卡的业务分类,比如中国移动的全球通、动感地带、神州行;中国联通的沃派、冰激凌;中国电信的易通卡、天翼等。这个信息对普通用户的实际用处不大,主要是用于识别号码的套餐属性——比如全球通号码通常属于高消费用户,动感地带偏向年轻用户。但注意:携号转网后卡类型不会改变,仍显示原运营商的卡类型;而且运营商已不再严格区分卡类型,新开卡可能统一显示为“4G套餐”或“5G套餐”,所以卡类型字段仅供参考,不保证准确。
选择 打开 +新窗口 esc关闭