User-Agent 解析

解析 UA 字符串识别浏览器、系统与设备。

什么是User-Agent 解析?

User-Agent(UA)是浏览器在每次 HTTP 请求头中携带的一段标识字符串,用来说明「是谁在访问」——包括浏览器类型和版本、渲染引擎、操作系统、设备类型等信息。这段字符串是历史遗留格式,看起来像一堆关键词拼接(如 Mozilla/5.0、Chrome/125.0.0.0、Safari/537.36),并不直观。 User-Agent 解析工具就是把这段字符串拆解成人类可读的结构化信息:浏览器名称与版本、操作系统与版本、是否移动设备、渲染引擎等。

为什么使用User-Agent 解析?

常见使用场景:后端或前端开发时看服务器日志里记录的 UA,想知道具体是哪个浏览器版本的用户触发了 bug;做兼容性适配前,先分析一批 UA 样本了解用户的浏览器/系统分布;排查「为什么这个请求被识别成了爬虫」,可以把可疑 UA 拿来解析看是否像一个正常浏览器。 需要注意的是,UA 字符串完全由客户端自行提供,可以被脚本或爬虫随意伪造,因此解析结果只能反映「客户端声称自己是什么」,不能作为安全校验或身份认证的依据;现代浏览器(尤其 Chrome)也在逐步冻结 UA 字符串、转向 User-Agent Client Hints,未来同版本浏览器的 UA 可能显示为固定的冻结版本号而非真实次版本号。

使用示例

解析桌面 Chrome

输入 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36,解析结果:浏览器 Chrome 125,引擎 Blink/WebKit,系统 Windows 10/11(64位),非移动设备。

解析 iPhone Safari

输入 Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1,解析结果:设备 iPhone,系统 iOS 17.4,浏览器 Safari 17.4,是移动设备。

识别爬虫 UA

输入 Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html),解析结果会标出这是一个已知的搜索引擎爬虫(Googlebot),而不是真实用户浏览器。

使用提示

如果只拿到一段 UA 却解析不出预期结果,可以对照真实浏览器「关于」页面里的版本号交叉核对,也可以直接在目标浏览器的开发者工具 Network 面板里复制原始请求头,避免手动输入时漏字符。

常见问题

能识别哪些浏览器与系统?
基于 User-Agent 字符串中的特征关键词,用正则识别常见浏览器(Chrome、Firefox、Safari、Edge、Opera 等)、渲染引擎(Blink、Gecko、WebKit)、操作系统(Windows、macOS、Linux、Android、iOS)与设备类型。
识别结果为什么可能不准确?
User-Agent 可被浏览器或用户自由伪造,且不同厂商的格式差异较大,本工具基于常见规则匹配,无法覆盖所有小众或伪造的 UA 字符串。
数据会上传吗?
不会。解析全部通过正则表达式在浏览器本地完成。
UA 解析结果可信吗?
UA 字符串由客户端自行发送,任何人都可以用浏览器插件或代码伪造成任意内容,解析出来的只是「声明的身份」,不能作为安全判断依据,仅适合统计分析、日志排查等非安全场景。
能识别所有浏览器和设备型号吗?
主流浏览器(Chrome、Safari、Firefox、Edge)和常见操作系统识别准确率较高;小众浏览器、内置 WebView、国产定制浏览器的 UA 字符串五花八门,可能只能识别出大致的内核(如 Blink/WebKit)而无法精确到具体品牌。
为什么现在很多 UA 里版本号都一样?
从 Chrome 100+ 开始,Google 推行 UA 字符串冻结策略,很多字段固定不再随小版本更新,真实的详细版本信息需要通过 User-Agent Client Hints(如 Sec-CH-UA 系列请求头)单独获取,这是浏览器厂商为了减少指纹追踪面而做的调整。

相关工具

← 返回工具箱· 数据均在浏览器本地处理,不上传服务器。