用户代理解析器

下一步

User-Agent 是浏览器在每次请求时发送的标识行,它被有意做得杂乱:在安卓上,Chrome 出于旧的兼容性原因仍自称为“Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Mobile Safari/537.36”。在此粘贴任意 UA 字符串,这个解析器就会提取要点:浏览器、操作系统、设备类型,以及该字符串是否像已知的机器人或爬虫。将输入框留空,它会读取你自己浏览器的 user-agent。识别是尽力而为的推测,任何字符串都可以伪造,因此请把结果当作有力线索,而非证据。

如何解析 user-agent

  1. 1

    粘贴 UA 字符串

    从服务器日志、开发者工具的“网络”标签或请求头中复制,或将输入框留空以使用你自己的。

  2. 2

    点击解析

    工具会在我们的服务器上匹配字符串中的常见标记。

  3. 3

    阅读摘要

    你会得到浏览器、操作系统、设备类型和机器人/爬虫标记,下方附有原始字符串。

  4. 4

    复制

    一键复制带标签的摘要,粘贴到缺陷报告或工单中。

解析器会给出什么

字段 示例
浏览器 Chrome
操作系统 Windows 10/11
设备类型 桌面
机器人 / 爬虫 否

它还会把原始的 User-Agent 字符串返回给你。它按名称给出浏览器和操作系统系列。它不读取确切的版本号、渲染引擎,也不读取设备的品牌和型号:在现代 UA 字符串中,这些数据并不可靠或根本没有。需要时请使用 User-Agent Client Hints。

为什么 User-Agent 字符串如此杂乱

几乎每个 UA 开头的“Mozilla/5.0”都源自 20 世纪 90 年代的浏览器大战,当时网站会先检查是否含“Mozilla”,再决定是否提供现代版布局。每个浏览器都照搬了这个标记以便通过,于是今天 Chrome、Edge、Safari 和 Firefox 都以相同方式开头,并用 AppleWebKit、KHTML、like Gecko 和 Safari 等它们其实并不使用的产品标记来填充这一行。

从 UA 字符串到 Client Hints

Chrome 现在会冻结它写入 UA 字符串的版本号,并把细节转移到 User-Agent Client Hints(Sec-CH-UA、Sec-CH-UA-Mobile、Sec-CH-UA-Platform),服务器仅在需要时才请求这些信息。读取 UA 字符串对于快速检查或日志梳理仍然够用;当你需要精确、可靠的版本时,例如在欺诈检测中,请改用 Client Hints。

常见的机器人签名

  • Googlebot/2.1 (+http://www.google.com/bot.html),Google 的搜索爬虫
  • bingbot/2.0,Microsoft Bing 的爬虫
  • AhrefsBot/7.0,SEO 爬虫
  • facebookexternalhit/1.1,Facebook 的链接预览抓取器
  • Slackbot-LinkExpanding,Slack 的链接展开器

当字符串含有 bot、crawler、spider、slurp 或 bingpreview 等标记时,此工具会把该字符串标记为机器人。

常见问题

不会。它按名称给出浏览器(Chrome、Firefox、Safari、Edge、Opera 或 Internet Explorer)和操作系统系列,而不是版本号或渲染引擎。现代浏览器会在 UA 字符串中冻结或隐藏这些信息,因此当你需要确切版本时,请请求 User-Agent Client Hints(Sec-CH-UA-Full-Version-List)。

可以。将输入框留空并点击解析,它就会使用你的浏览器随请求发送的 user-agent。粘贴另一个字符串即可改为检查那一个。

这是关键词检查:当字符串含有 bot、crawler、spider、slurp 或 bingpreview 等标记时,会被标记为机器人。这能识别像 Googlebot 和 Bingbot 这样诚实的爬虫,但任何客户端都可以在自己的 user-agent 中写入任意内容,因此无法识别照搬真实浏览器字符串的抓取程序。切勿仅凭 UA 做出安全决策。

解析在我们的服务器上运行,因此这并非在浏览器内完成的离线处理。工具只用该字符串来生成结果,不会保存你提交的 user-agent 文本;仅记录匿名的汇总使用情况。

相关工具

此工具还提供其他语言版本