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)
一键复制
解析结果一键复制便于分享
使用教程
- 打开页面后自动检测当前浏览器的 UA 并解析。
- 也可以在输入框中粘贴任意 UA 字符串进行解析。
- 查看解析结果:浏览器名称、版本、操作系统、设备类型等。
- 点击复制按钮获取解析结果文本。
适用场景
- 日志分析 - 解析服务器日志中的 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 短期内不会被完全移除,过渡期会持续数年。