User Agent 解析

解析浏览器 User Agent 字符串,识别设备、系统、浏览器信息

User Agent 字符串

UserAgent解析器 - 浏览器UA字符串在线分析工具

UserAgent解析器可以将浏览器 User-Agent 字符串解析为结构化信息,包括浏览器名称和版本、操作系统、设备类型、渲染引擎等。支持自动检测当前浏览器 UA,也支持手动输入任意 UA 字符串进行解析。

下面介绍 User-Agent 的工作原理、解析方法和常见问题。

什么是 User-Agent

User-Agent(UA)是 HTTP 请求头中的一个字段,用于标识发起请求的客户端信息。浏览器在每次请求时都会自动发送 UA 字符串,服务器可以根据 UA 返回不同的内容(如移动版和桌面版页面)。

UA 字符串的历史非常复杂。早期的"浏览器大战"导致几乎所有浏览器都在 UA 中伪装成其他浏览器,形成了层层嵌套的标识链。例如 Chrome 的 UA 包含"Mozilla"、"AppleWebKit"和"Safari"等字样,这些都是历史遗留。

核心功能

自动检测

自动获取并解析当前浏览器 UA

手动输入

支持输入任意 UA 字符串解析

结构化输出

解析为浏览器、系统、设备等字段

设备识别

判断是桌面端、移动端还是爬虫

引擎识别

识别渲染引擎(WebKit/Blink/Gecko)

一键复制

解析结果一键复制便于分享

使用教程

  1. 打开页面后自动检测当前浏览器的 UA 并解析。
  2. 也可以在输入框中粘贴任意 UA 字符串进行解析。
  3. 查看解析结果:浏览器名称、版本、操作系统、设备类型等。
  4. 点击复制按钮获取解析结果文本。

适用场景

  • 日志分析 - 解析服务器日志中的 UA 字符串
  • 兼容性测试 - 模拟不同设备的 UA 进行测试
  • 用户统计 - 统计访问者的浏览器和设备分布
  • 爬虫识别 - 区分真实用户和搜索引擎爬虫

UA 解析原理

UA 解析的核心难点在于各浏览器 UA 格式不统一。解析器使用正则表达式匹配和优先级规则来提取信息。例如,UA 中同时出现"Chrome"和"Safari"时,Chrome 优先(因为 Chrome 的 UA 包含 Safari 字样是历史遗留);同时出现"Edge"和"Chrome"时,Edge 优先。

本工具使用 UA-Parser 库进行解析,该库维护了最新的浏览器和设备匹配规则,定期更新以支持新发布的浏览器和设备。对于无法识别的 UA,会尽可能提取已知信息并标注未知部分。

常见问题

为什么解析结果和实际浏览器不同?

部分浏览器(如 Edge、Brave)基于 Chromium 内核,UA 中包含 Chrome 字样。解析器会根据特定标识优先识别浏览器品牌。

UA 可以伪造吗?

可以,浏览器开发者工具和插件都可以修改 UA。因此 UA 检测不能作为安全验证手段,仅用于统计分析。

如何查看当前浏览器的 UA?

打开本工具即可自动检测,也可以在浏览器地址栏输入 javascript:alert(navigator.userAgent) 查看。

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

移动端 UA 通常包含"Mobile"字样,iOS 设备包含"iPhone"或"iPad",Android 设备包含"Android"。桌面端 UA 不包含这些标识。

爬虫的 UA 长什么样?

搜索引擎爬虫的 UA 通常包含"Googlebot"、"Bingbot"、"Baiduspider"等标识。恶意爬虫可能伪装成正常浏览器 UA。

UA 正在逐渐被淘汰吗?

是的,Chrome 已推出 User-Agent Client Hints 作为替代方案,逐步减少 UA 中的详细信息。但 UA 短期内不会被完全移除,过渡期会持续数年。