tigtools

User-Agent 解析器

查看 User-Agent 字符串所揭示的浏览器、操作系统和设备信息。您当前浏览器的字符串已预先填入。

在浏览器中运行 无需注册

User-Agent 字符串很容易被修改或伪造,而且现代浏览器会冻结其中部分内容(例如 Windows 11 仍报告为 Windows NT 10.0,Android 经常将型号报告为“K”)。请将结果作为参考,而不是证据。在浏览器支持的情况下,User-Agent Client Hints 能提供更可靠的详细信息。

使用方法

  1. 您浏览器的 User-Agent 会自动填入。若要检查其他 User-Agent,请从服务器日志、分析报告或支持工单中粘贴。
  2. 查看浏览器及版本、渲染引擎、操作系统、设备类型,以及 Android 设备的型号代码。
  3. 使用“试用机器人”或粘贴爬虫字符串,查看机器人如何被识别。
  4. 在基于 Chromium 的浏览器中,可与结果下方显示的 Client Hints 进行比较。

工作原理

该解析器会按顺序应用一组人工编写的规则。它会先检查机器人和 HTTP 工具(Googlebot、Bingbot、YandexBot、Applebot、GPTBot、ClaudeBot、社交媒体链接预览器、SEO 爬虫、curl、Wget、Python requests、Postman 等),然后检查任何包含 bot、crawler 或 spider 等词的字符串。浏览器会从最具体到最通用依次检查,因为几乎所有浏览器都会复制其他浏览器的标识:Edge、Opera、Samsung Internet、Yandex、Vivaldi 和 UC Browser 都包含“Chrome/”,而 Chrome 又包含“Safari/”,所以只有在没有更具体的浏览器匹配时才会报告 Chrome 和 Safari。

引擎方面,基于 Chromium 的浏览器为 Blink,Firefox 为 Gecko,Safari 为 WebKit,Internet Explorer 为 Trident,旧版 Edge 为 EdgeHTML。在 iPhone 和 iPad 上,所有浏览器都使用 WebKit,因为 Apple 要求如此,因此 iOS 上的 Chrome 会显示为 WebKit。Windows 版本来自 NT 编号;Windows 10 和 11 都发送 NT 10.0,因此仅凭该字符串无法区分。对于 Android,如果存在型号代码(例如 SM-S918B)则会显示,并针对常见前缀显示制造商。

User-Agent 字符串并不是可靠的证据。任何客户端都可以发送任意字符串,隐私工具会修改它,而浏览器现在也会故意精简它:Android 上的 Chrome 发送“Android 10; K”而非真实版本和型号,iPad 则发送 Mac 字符串。在 Chromium 浏览器中,User-Agent Client Hints(Sec-CH-UA 标头和 navigator.userAgentData)是更可靠、结构化的替代方案;如果可用,你自己的浏览器对应信息会显示在结果下方。

示例

检查可疑的日志条目

服务器日志显示数千个声称来自 Googlebot 的请求。解析器确认该字符串是 Googlebot 字符串,并提示你通过反向 DNS 验证 IP,因为仅凭字符串可以伪造。

复现客户的问题

支持工单中包含“Mozilla/5.0 (Linux; Android 14; SM-S918B) … SamsungBrowser/25.0 Chrome/121…”。解析器显示为 Android 14 上的 Samsung Internet 25、Samsung SM-S918B 手机,因此你应在该浏览器中测试,而不是在 Chrome 中测试。

查看你自己的浏览器

打开此页面即可查看你自己的浏览器、引擎和操作系统;在 Chrome 或 Edge 中还可以查看 Client Hints,其中包含真实平台版本,例如 Windows 11 显示为 Windows 15.0.0。

常见问题

为什么显示“Windows 10 或 11”?

两者在 User-Agent 中都发送“Windows NT 10.0”,因此仅凭该字符串无法区分。在 Chromium 浏览器中,可以通过 Client Hints 的平台版本区分:13.0.0 及以上表示 Windows 11。

为什么 Brave 显示为 Chrome?

Brave 故意发送与 Chrome 相同的 User-Agent,以融入 Chrome 用户群体。多款注重隐私的浏览器也这样做,因此无法仅凭该字符串将它们区分开。

能否检测到确切的手机型号?

仅在部分情况下可以。许多 Android 浏览器会包含型号代码,但 Chrome 现在会用“K”代替。iPhone 从不包含型号。当网站请求 Client Hints 时,它可以提供 Android 型号。

此工具是否会将我的 User-Agent 发送到您的服务器?

该工具从您的浏览器读取并在页面上解析它。该工具不会将它发送到任何地方。请注意,您访问的每个网站(包括本站)都会在正常 HTTP 请求中收到您的 User-Agent。

隐私

解析仅在您的浏览器中进行。该工具不会将您粘贴的字符串和显示的 Client Hints 发送到任何地方、存储或用于分析。