User Agent 解析
从任意 User Agent 字符串中识别浏览器、操作系统和设备
-
版本: -
-
版本: -
-
厂商: -
-
版本: -
浏览器每次请求网页时,都会附带一行简短的”自我介绍”,也就是 User-Agent 字符串。但这段文字肉眼读起来相当费劲。这个 UA 解析工具能把任意 User-Agent 字符串拆解成一目了然的字段:浏览器名称和版本、操作系统、设备类型、渲染引擎。你可以粘贴服务器日志里的字符串,也可以直接解析当前浏览器,看看网站到底能获取到你的哪些信息。无论是排查兼容性问题的开发者,还是对网站统计好奇的普通用户,都用得上。
如何使用
- 解析当前浏览器: 打开页面即自动识别并解析你正在使用的浏览器 UA
- 粘贴字符串: 把日志或报错信息里的任意 UA 字符串贴进输入框
- 查看拆解结果: 浏览器、版本、操作系统、设备类型、引擎分别列出
- 识别爬虫: Googlebot、Bingbot、Baiduspider、YandexBot 等常见爬虫会直接标出名字
功能特性
- 识别 Chrome、Firefox、Safari、Edge、Opera、IE 等主流浏览器
- 覆盖桌面和移动端的常见操作系统
- 内置常见搜索引擎爬虫识别
- 正确处理 Edge UA 中包含”Chrome”字样这类容易误判的情况
- 解析全部在本地浏览器完成,字符串不会上传
UA 字符串里都藏了什么?
一条典型的 UA 是一串带版本号的产品标记,比如 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36。其中大部分内容都是历史遗留:开头的 “Mozilla” 是对网景时代兼容代码的致敬;Chrome 会提到 Safari,Safari 又提到 Gecko,都是为了让老旧的浏览器嗅探逻辑继续工作。真正有用的信息,是括号里的操作系统标记和末尾的浏览器标记。
有一点要特别记住:UA 是浏览器自报家门的,并不能盲信。爬虫经常伪装成 Chrome,浏览器也允许用户随意修改 UA。所以解析工具必须讲究匹配顺序——比如先判断 Edge 再判断 Chrome——而生产环境更稳妥的做法是把 UA 解析和特性检测(feature detection)结合起来,而不是只靠 UA 做判断。
使用场景
- 问题排查: 复现用户在特定浏览器和系统组合下报告的 bug
- 日志分析: 弄清楚到底有哪些浏览器和爬虫在访问你的网站
- 兼容性测试: 提前确认应用会遇到哪些 UA 字符串
- 隐私自查: 看看自己的浏览器向每个网站暴露了哪些信息
相关工具
常见问题
什么是用户代理字符串?
用户代理字符串是您的浏览器在访问网站时发送的一种文本标识符。它包含有关您的浏览器、操作系统、设备类型和渲染引擎的信息。网站利用这些信息优化内容交付并确保兼容性。
用户代理字符串可以被伪造吗?
是的,用户代理字符串很容易被修改或伪造。许多浏览器允许用户覆盖其UA字符串,机器人也经常伪装自己。为了实现准确的浏览器检测,建议将UA解析与功能检测及其他客户端检查结合使用。
为什么Edge在某些情况下显示为Chrome?
Microsoft Edge基于Chromium构建,并与Chrome共享相同的Blink渲染引擎。我们的解析器设计为先正确识别Edge,再回退到Chrome检测,从而确保即使在UA字符串相似的情况下也能准确识别浏览器。