User-Agent Parser
Inspect one raw user-agent string and infer browser family, rendering engine, operating system, device class, and likely bot traffic.
常见问题
阅读 User-Agent 字符串时,应该先看什么?
先看高信号标识,例如浏览器家族、浏览器版本、操作系统线索,以及是否包含 mobile 或 bot 标记。通常不需要逐个理解每个 token 的字面意义。解析器的作用,就是把会影响调试判断的部分先提炼出来,比如浏览器兼容性或自动化访问嫌疑。
为什么用户口头描述的浏览器和日志里的 UA 字符串对不上?
原因可能包括:问题是在另一台设备上复现的、请求来自应用内浏览器、支持流程里发生了中转、截图是在复现之后才拍的,或者隐私工具改写了 UA。还有一种常见情况是,日志里的那条请求根本不是用户本人发起的,而是 prefetcher 或社交预览 crawler 产生的。
只看 User-Agent 能判断是不是 Bot 吗?
可以判断出强烈线索,但不能下绝对结论。已知 bot 关键词、预览 token 和 crawler 命名规则都很有帮助,但也有 bot 会伪装成普通浏览器,也有合法服务会使用不常见的 UA。UA 解析应当和 IP 信誉、访问频率以及请求行为一起看。
工作流程
User-Agent 解析器 是什么?
User-Agent 解析器的价值,在于把一串难读的请求头快速变成“这大概是谁、从什么环境发来的请求”这种可操作的判断。当日志显示一套说法、分析平台又显示另一套,而工单里还说“只在某个浏览器上出问题”时,这类工具尤其有用。
你不必逐字阅读整条 UA 字符串。只要贴进去一次,就能快速分离出浏览器家族、版本、操作系统、渲染引擎、桌面还是移动端,以及是否更像 crawler 或预览抓取流量。
如何使用 User-Agent 解析器
把从服务端日志、浏览器开发者工具或分析导出里拿到的 `User-Agent` 字符串贴进输入框。工具会提取最强的浏览器和操作系统信号,推断一个粗粒度的设备类型,并提示这条字符串看起来更像正常用户浏览器,还是 Bot / preview 流量。
示例
示例:
输入: `Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36`
工具会识别出 Chrome 是浏览器家族,Blink 是渲染引擎,macOS 是操作系统,Desktop 是设备类型。仅凭这些信息,就足以先判断工单里的浏览器描述是否和日志中实际捕获的请求一致。应用场景
1. 排查来自客服或 QA 的浏览器特定问题报告。
2. 判断异常请求更像 crawler、preview fetcher 还是正常用户浏览器。
3. 快速核对按浏览器或设备分组的分析导出是否合理。
4. 向团队解释一条陌生 UA 字符串里最关键的部分。
常见问题
UA 解析器能保证识别出真实设备和浏览器吗?
不能。User-Agent 字符串可能被伪装、被代理简化,或者被隐私工具修改。这个工具提供的是对实际捕获字符串的最佳努力解释,但这已经足以支持很多调试和复核场景。
为什么 Bot 检测只说“疑似”而不是“确定”?
因为很多自动化客户端会带有明显的 bot 关键词,但并不是全部如此。反过来,一些合法的预览系统和监控工具也会长得像 bot。因此这里只能给出概率很高的提示,而不是绝对结论。
为什么这个工具只处理一条字符串?
因为它的职责是检查,不是分析报表。单条解析更适合聚焦在一条失败请求、一张支持截图或一行可疑日志上,而不是把核心信号埋进复杂仪表盘里。