← 退出

User-Agent检测

查看并解析浏览器User-Agent字符串

识别结果
浏览器 Google Chrome
操作系统 Windows
设备类型 桌面设备
完整 User-Agent 字符串
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36

浏览器和系统识别基于 User-Agent 字符串里的常见特征匹配,能覆盖绝大多数主流浏览器和系统,但不保证对所有小众浏览器或者特殊设备都能精确识别。

关于User-Agent检测

User-Agent 检测会读取你当前浏览器发出的 User-Agent 字符串,原样显示出来,并用一组简单规则识别出浏览器、操作系统和设备类型(移动或桌面)。它只检测你自己正在用的这个浏览器,不能粘贴别人的 UA 字符串来解析,也不能修改或伪造 UA。识别逻辑只有几行特征匹配,是够用的粗略判断,不是完整的 UA 解析库。

操作步骤

  1. 打开页面,不需要输入任何内容,浏览器信息会自动显示。
  2. 在「识别结果」里查看三项:浏览器、操作系统和设备类型。
  3. 在「完整 User-Agent 字符串」下面可以看到浏览器发送的原始字符串。
  4. 点击右上角的「复制」,字符串会复制到剪贴板,按钮暂时变成「已复制」。如果浏览器禁止了剪贴板权限,复制会静默失败,此时可以手动选中文本复制。
  5. 想看其他浏览器或设备的 UA,请用那个浏览器或设备打开本页。

识别规则与示例

浏览器按顺序判断:包含 Edg/、EdgA/ 或 EdgiOS/ 判为 Microsoft Edge,其次 OPR/ 为 Opera,再其次 Chrome/ 或 CriOS/ 为 Google Chrome,Firefox/ 或 FxiOS/ 为 Mozilla Firefox,包含 Safari/ 且没有 Chrome/ 为 Safari。操作系统依次判断 Windows NT、Mac OS X(排除 iPhone 和 iPad;声称是 Macintosh 但有多点触控的判为 iPadOS,显示为 iOS)、iPhone/iPad、Android、CrOS(ChromeOS)、Linux。只要字符串里有 Mobile、Android、iPhone 或 iPad 之一,或被判为 iPadOS,就算移动设备。我们用这些规则实际跑了几个典型字符串:Windows 上带有 Edg/ 的 Chromium 版 Edge 得到 Microsoft Edge、Windows、桌面;iPhone 上的 Safari 得到 Safari、iOS、移动设备;Linux 上的 Firefox 得到 Mozilla Firefox、Linux、桌面;Pixel 手机上的 Chrome 得到 Google Chrome、Android、移动设备。

支持范围与已知限制

  • 只识别 Edge、Opera、Chrome、Firefox、Safari 五种浏览器和 Windows、macOS、iOS、Android、ChromeOS、Linux 六类系统,其他情况显示「未知浏览器」或「未知系统」。
  • iOS 上的 Chrome(CriOS/)、Firefox(FxiOS/)和安卓、iOS 上的 Edge(EdgA/、EdgiOS/)都能识别。三星浏览器、QQ、微信内置浏览器等仍会被归到 Chrome 或其他类别。
  • 新款 iPad 的 Safari 默认会声称自己是 Mac,工具靠 maxTouchPoints 大于 1 判断为 iPad(显示 iOS、移动设备);如果关闭了触摸信息或使用触摸模拟的桌面浏览器,可能判断不准。
  • 只给出浏览器名称,不解析版本号、内核或设备型号;版本信息请直接看完整字符串。
  • 部分浏览器已经在缩减 User-Agent 里的细节,并且用户或扩展可以修改 UA,所以显示的内容未必反映真实环境。

为什么 Chrome 的 UA 里会写着 Safari 和 Mozilla?

这是浏览器历史遗留的兼容写法。早期网站根据 UA 决定是否提供完整功能,后来的浏览器为了不被排除,都在字符串里加上了 Mozilla、AppleWebKit、Safari 等字样。所以工具必须先判断 Edg/、OPR/、Chrome/,最后才判断 Safari。

这个结果能用来判断网站应该怎么适配吗?

只能作参考。现代前端更推荐用功能检测和响应式布局,而不是根据 UA 分流。UA 检测适合快速确认自己或用户使用的环境,例如在反馈问题时提供给开发者。

我的设备被识别错了,是工具坏了吗?

多半是上面限制里提到的情况。可以复制完整字符串,自行对照其中的关键词判断。

能解析别人发给我的 UA 字符串吗?

不能。这个工具只读取当前浏览器的 navigator.userAgent,页面没有输入框。

隐私与处理方式

User-Agent 是由浏览器读取并只在你的页面上显示的,代码中没有把它发送到服务器的请求,也不会被保存。需要提醒的是,你访问任何网站时,浏览器本来就会随请求把 UA 发送给该网站,所以它不是秘密信息,但分享给他人前仍可酌情考虑。