UserAgent解析

⚡ 本地运行🔒 不上传数据🆓 免登录免费

每次浏览器打开网页,都会在 HTTP 请求头里带上一段 User-Agent 字符串,向服务器自报家门。这段字符串的格式是「产品名/版本号」加括号注释段的组合,例如 Chrome 的 UA 里同时塞着 Mozilla/5.0、AppleWebKit/537.36、Chrome/126.0.0.0、Safari/537.36 好几个标记——这是浏览器大战留下的历史包袱:当年网站按 UA 嗅探做兼容,新浏览器为了不被挡在门外,只能伪装成老前辈的样子,于是 UA 越来越长、越来越难读。本工具就是把这段乱码翻译成人话:用正则逐段拆解,一眼看出浏览器、版本、操作系统、设备类型、渲染引擎和 CPU 架构。

三个典型用法。第一,前端排障:用户说「页面在我手机上打不开」,让他把 UA 发过来,粘贴解析,立刻知道是微信内置浏览器、iOS 17 还是某个冷门国产浏览器,复现环境不再靠猜。第二,流量分析:从 Nginx 或 CDN 日志里批量提取 UA,看真实用户的浏览器与系统分布,决定要不要继续兼容 IE、要不要为低端 Android 做降级。第三,爬虫识别:搜索引擎蜘蛛、采集脚本的 UA 都有固定特征,解析后一眼区分真实用户和机器流量,做反刷和 SEO 效果验证都有用。

三个必须知道的限制。第一,UA 可以随意伪造:curl -A、浏览器开发者工具、改 UA 的插件都能改写它,所以解析结果只能做展示、统计和调试参考,绝不能作为身份认证或安全决策的依据。第二,iOS 上所有浏览器都只能用系统 WebKit 内核(苹果政策),Chrome for iOS 的真实版本藏在 CriOS/ 段里,别被 Safari/604.1 误导。第三,微软从 Windows 11 开始冻结了 UA 里的 NT 版本号,Win10 和 Win11 在 UA 里都是 Windows NT 10.0,本工具会如实标注「Windows 10 / 11」——这是全行业都绕不开的限制,不是工具的 bug。空输入或乱码字符串会显示「未知」而不是报错,换一条粘贴覆盖即可重新解析。

使用方法

  1. 在输入框粘贴要解析的 User-Agent 字符串;想解析本机,直接点「解析当前浏览器」,工具会自动填入你当前浏览器的 UA。
  2. 点击「解析 UA」,页面即时显示浏览器、操作系统、设备类型、渲染引擎、架构和是否为移动端。
  3. 点「复制结果」把解析摘要粘贴到工单、文档或聊天记录里;想测另一条 UA,直接粘贴覆盖再点解析即可。

常见问题

UA 字符串可以伪造吗?解析结果可信吗?

可以,而且很容易:curl -A 参数、Chrome 开发者工具的 Network conditions 面板、各类改 UA 插件都能随意改写。所以本工具的解析结果适合做调试、统计和展示参考,不能作为用户身份认证、权限判断或安全风控的依据。凡是拿 UA 做安全决策的方案,本身就是反模式。

为什么 iPhone 上的 Chrome 解析出来内核是 WebKit?

这是苹果的平台政策,不是解析错误:iOS 上所有第三方浏览器都必须调用系统 WebKit 渲染,Chrome for iOS 的真实版本号藏在 UA 的 CriOS/ 段里(如 CriOS/126.0.6128)。本工具会优先读取 CriOS/FxiOS 段给出真实版本,引擎仍如实标注 WebKit。

微信里打开的页面,UA 有什么特征?

微信内置浏览器的 UA 里一定带有 MicroMessenger/版本号(如 MicroMessenger/8.0.50),同时还会带着 NetType/WIFI 这类网络标记。本工具检测到该标记会直接显示「微信 x.y.z」,并按其内层的 Safari/Chrome 段继续识别系统和设备,方便你判断是微信环境还是系统浏览器。

Windows 11 为什么显示成 Windows 10 / 11?

微软有意冻结了 UA 中的系统版本号:从 Windows 11 起,UA 里永远写 Windows NT 10.0,和 Win10 完全一样。这是微软的官方行为,全网所有 UA 解析库都无法区分。本工具如实标注「Windows 10 / 11」,需要精确区分请用客户端 JS 的 navigator.userAgentData(仅 Chromium 支持)做补充判断。

我粘贴的 UA 会被上传到服务器吗?

不会。解析是纯前端正则运算,在你的浏览器里完成,不经过任何网络请求。你可以断开网络再试一次:功能照常,这就是本地运行的证明。页面关闭后输入内容即消失,不留痕迹。