123问免费工具与知识服务
123问工具大全› 工具大全› 开发工具› User-Agent解析

🔎 User-Agent解析

浏览器识别 · 操作系统 · 设备类型 · 引擎分析

User-Agent解析常见问题

User-Agent是什么?

User-Agent是浏览器发送给服务器的一个HTTP头字符串,包含浏览器名称版本、操作系统、渲染引擎等信息。服务器据此适配不同设备的页面。

为什么不显示我的真实浏览器?

部分浏览器会伪装UA字符串以兼容特定网站。如Edge可能包含Chrome标识。这是浏览器为了兼容性做的设计。

UA字符串各段分别代表什么?

UA通常由多个用空格分隔的「产品/版本」片段组成,例如 Mozilla/5.0 开头表示兼容性,接着是平台信息(Macintosh/WindowsNT)、设备(如iPhone)、浏览器内核(AppleWebKit)、浏览器本身(Chrome/Safari)等。

为什么很多UA都叫"Mozilla/5.0"?

这是历史遗留的兼容标记。早期网站只认Mozilla浏览器,其他浏览器为了能正常访问,都在UA开头加上"Mozilla/5.0"以伪装成兼容版本,一直沿用至今。

移动端和桌面端UA有什么区别?

移动端UA通常包含Mobile、iPhone、Android、Mobile Safari等标识,桌面端则包含Windows/Mac OS X/Macintosh等。服务器靠这些标识来判断是否返回移动版网页。

为什么我的手机UA里既有iPhone又有版本号?

iOS设备UA会包含iPhone/iPad、CPU iPhone OS 版本号、以及Mobile标识,便于服务器识别设备型号和系统版本,从而提供适配的页面和下载链接。

UA会被网站用于什么?

最常见的用途是:设备适配(返回移动/桌面版)、统计浏览器市场份额、防盗链、反爬虫识别、推荐下载正确的APP或软件版本。

可以修改自己的UA吗?

可以。浏览器开发者工具(DevTools)可以模拟各种设备的UA,也有UA切换插件。修改UA常用于测试网页在不同设备上的表现,但也会影响网站给你的适配结果。

User-Agent解析 - 示例演示

示例一:Chrome桌面版

输入:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
结果:浏览器:Chrome 120.0.0.0;操作系统:Windows 10/11;设备:Desktop;渲染引擎:Blink
这是最常见的桌面Chrome UA,包含了Windows平台、WebKit内核标识和Blink/Safari兼容标记。

示例二:iPhone Safari

输入:Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1
结果:浏览器:Safari 17.0;操作系统:iOS;设备:Phone;渲染引擎:WebKit
移动端UA通过"Mobile"和"iPhone"标识被识别为手机,服务器会据此返回移动版页面。

示例三:Firefox Linux

输入:Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0
结果:浏览器:Firefox 120.0;操作系统:Linux;设备:Desktop;渲染引擎:Gecko
Firefox使用的是Gecko渲染引擎,和Chrome/Edge使用的Blink不同,这段UA没有AppleWebKit标识。

User-Agent解析深度解读

UA字符串到底在说什么?

一个UA字符串本质上是浏览器「自报家门」的自我介绍,由多个片段组成,每个片段描述一个组件。虽然看起来乱,但稍微拆开就能读懂。

以 Chrome 的 UA 为例:Mozilla/5.0 是兼容标记;(Windows NT 10.0; Win64; x64) 是操作系统和架构;AppleWebKit/537.36 是内核渲染引擎;(KHTML, like Gecko) 是伪装兼容标记;Chrome/120.0.0.0 是真实浏览器和版本;Safari/537.36 同样是为了兼容。

UA 常见片段含义
片段含义说明
Mozilla/5.0兼容标记几乎所有浏览器都带,历史遗留
Windows NT 10.0Windows系统10.0对应Win10/11
Mac OS X 10_15_7macOS系统下划线是版本号分隔符
iPhone / iPad设备类型iOS设备标识
Android 13Android系统安卓版本
AppleWebKit/537.36浏览器内核WebKit内核版本
Gecko/20100101Firefox内核Gecko渲染引擎
Chrome/120.0.0.0浏览器名称真实浏览器及版本
Mobile移动设备标记标记为手机端
Mobile Safari/604.1移动SafariiOS手机版Safari

主流浏览器渲染引擎对照

渲染引擎负责把HTML/CSS/JS解析成可视化页面。不同浏览器的内核不同,这也是为什么同一网页在不同浏览器里显示略有差异。

  • Blink:Chrome、Edge、Opera、Brave 使用,基于WebKit分支。
  • WebKit:Safari 使用,苹果自研基础上改进。
  • Gecko:Firefox 使用,Mozilla 开源。
  • Trident:老版IE使用,已基本淘汰。

为什么不能完全相信UA判断浏览器

UA是浏览器自己发送的,理论上可以随意修改。爬虫、脚本、测试工具常伪造UA;部分网站通过UA识别爬虫并屏蔽。所以UA多用于「兼容适配」和「统计」,不能作为安全判断依据。

更可靠的做法是结合其他特征:是否执行JavaScript、是否支持某些API、访问行为模式等。真正的浏览器身份判断通常需要多维度的反爬检测。

User-Agent解析参考数据

常见操作系统UA标识速查

操作系统UA中的标识备注
Windows 11/10Windows NT 10.0Win64; x64 表示64位
Windows 8.1Windows NT 6.3
Windows 7Windows NT 6.1
macOSMac OS X 10_15_7下划线分隔版本号
iOS (iPhone)iPhone; CPU iPhone OS 17_0含Mobile标记
iOS (iPad)iPad; CPU OS 17_0iPad标记
AndroidAndroid 13; Mobile含Linux内核标识
Linux桌面X11; Linux x86_64
Chrome OSCrOS x86_64Chromebook设备

主流浏览器UA特征对照

浏览器标志性片段内核
ChromeChrome/120.0.0.0Blink
EdgeEdg/120.0.0.0Blink
FirefoxFirefox/120.0Gecko
SafariSafari/604.1(无Chrome)WebKit
OperaOPR/101.0Blink
IETrident/7.0; rv:11.0Trident

使用说明

使用方法

1. 页面自动获取您当前的UA信息并解析。

2. 也可以手动粘贴UA字符串点击解析。

分享工具: Facebook Twitter 微博 复制链接