nicetool.dev logo

我的 User Agent

User Agent 会随每个请求发送。可在下方粘贴其他 UA 进行解析。

你的 User Agent

...

User-Agent Client Hints

用于替代 UA 字符串的新式结构化机制。Chromium 内核浏览器允许脚本读取,部分详细信息可能需要网站获得授权。

解析任意 User Agent

示例:

浏览器

Safari 18

引擎

WebKit

操作系统

iOS 18.0

设备类型

手机

机器人 / 爬虫

否

什么是 User Agent?

User Agent(UA)字符串是浏览器在每个 HTTP 请求的 User-Agent 头中发送的一行文本,例如 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36"。服务器和统计工具读取它来推断浏览器、操作系统和设备。由于历史原因,几乎所有 UA 都以 "Mozilla/5.0" 开头并提到多个引擎,肉眼很难看懂。出于隐私考虑,浏览器正在冻结字符串的部分内容(Windows 11 仍显示 "Windows NT 10.0",macOS 固定为 10.15.7),并把详细信息转移到 User-Agent Client Hints。

功能

  • • 显示完整的 User Agent 字符串,一键复制
  • • 解析浏览器及主版本、渲染引擎、操作系统及版本、设备类型
  • • 读取 User-Agent Client Hints:品牌、平台版本、架构、位数、型号
  • • 解析任意粘贴的 UA,内置 iPhone、Android、Windows、macOS 和 Googlebot 示例
  • • 识别 Googlebot、无头浏览器等机器人和爬虫

在浏览器中运行

User Agent 和 Client Hints 都通过 JavaScript 在本地读取和解析。你粘贴到解析框中的内容不会上传或保存。

100% 客户端解析。

我的 User Agent使用方法

  1. 1

    打开页面后,会从浏览器读取 User Agent 字符串并显示在顶部,下方是解析出的浏览器、引擎、操作系统、设备类型和是否为爬虫。

  2. 2

    在提交 Bug 或技术支持需要浏览器信息时,复制这串字符发过去,免得大家去猜版本。

  3. 3

    在 Chrome、Edge 或 Opera 中查看 Client Hints 卡片:它会显示被冻结的 UA 字符串所隐藏的真实平台版本(如 Windows 11)和 CPU 架构。

  4. 4

    把其他 UA(例如服务器日志中的)粘贴到解析框,或选择一个示例,看看它会被如何解读。

实际应用示例

复现用户报告的问题

请反馈者打开本页并发送复制的字符串,你就能拿到准确的浏览器版本和操作系统,在相同环境下测试。

分析访问日志

粘贴 Nginx 或 Apache 日志中的 UA,区分真实访客、爬虫、可用性监控以及使用 curl 或 python-requests 的脚本。

测试响应式表现

在 DevTools 中切换设备模拟后刷新,解析出的设备类型和系统就是服务端检测会看到的结果。

验证爬虫身份

检查自称 Googlebot 的机器人 UA 是否符合预期,再用反向 DNS 确认,因为仅凭 UA 可以伪造。

常见问题

为什么 Windows 11 显示为 Windows 10/11?+

浏览器把两个版本的 UA 标识都固定为 "Windows NT 10.0"。Chromium 内核浏览器通过 Client Hints 提供真实版本,本页在可能时读取它并显示 Windows 11。

User Agent 可信吗?+

不可信。它由客户端发送,可以被扩展、DevTools 或任何脚本修改。只适合用于统计和兼容性参考,切勿用于安全判断。

为什么所有 UA 都以 Mozilla/5.0 开头?+

上世纪 90 年代,服务器会给 Netscape(Mozilla)返回更好的页面,其他浏览器就照搬了这个标识。这个习惯延续至今,所有主流浏览器都带着它。

代码里应该用 UA 判断浏览器吗?+

优先使用特性检测(检查某个 API 是否存在)和响应式 CSS。UA 或 Client Hints 只用于统计分析或处理特定版本的已知问题。