使用方法
- 您浏览器的 User-Agent 会自动填入。若要检查其他 User-Agent,请从服务器日志、分析报告或支持工单中粘贴。
- 查看浏览器及版本、渲染引擎、操作系统、设备类型,以及 Android 设备的型号代码。
- 使用“试用机器人”或粘贴爬虫字符串,查看机器人如何被识别。
- 在基于 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 发送到任何地方、存储或用于分析。