在线 User Agent 解析器

在浏览器中把任意 User-Agent 字符串拆解为浏览器、引擎、操作系统、设备类型和 CPU。该字符串始终留在你的设备上。

User Agent 解析器完全在你的浏览器中运行。你粘贴的 User-Agent 字符串——以及你自己浏览器的 User-Agent——绝不会离开你的设备,也不会上传到 ArrayKit。

打开 URL 解析器

关于 User Agent 解析器

User Agent 解析器把一个原始的 User-Agent 字符串转成可读的字段,让你确切看到一个客户端自称是什么。粘贴任意 User-Agent 请求头,或点击「使用我的浏览器的」加载你自己的,它就会把该字符串拆解为浏览器名称和版本、渲染引擎、操作系统和版本、设备类型(桌面、移动、平板或机器人),以及在字符串声明时的 CPU 架构。它能在 Windows、macOS、Linux、Android 和 iOS 或 iPadOS 上识别 Chrome、Firefox、Safari、Edge、Opera 和 Samsung Internet,并标记像 Googlebot 这样的爬虫。当你阅读服务器日志、调试特定设备的渲染、编写分析规则,或测试特性检测时,它都很有用。整个字符串都在你的设备上解析。

功能特性

如何使用 User Agent 解析器

  1. 粘贴一个 User-Agent 字符串,或点击「使用我的浏览器的」加载你自己的
  2. 在表格中阅读浏览器、引擎、操作系统、设备和 CPU 字段
  3. 查看设备徽章,看它是桌面、移动、平板还是机器人
  4. 复制任意单个字段,或把整个结果复制为 JSON

示例

输入

Mozilla/5.0 (iPhone; CPU iPhone OS 17_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Mobile/15E148 Safari/604.1

输出

Browser: Safari 17.3
Engine:  WebKit
OS:      iOS 17.3
Device:  mobile

一个 iPhone Safari 字符串解析为 iOS 上的 Safari,被归类为移动设备。

常见错误与故障排除

常见问题

User Agent 解析器从一个 User-Agent 字符串里提取出什么?
它报告浏览器名称和版本、渲染引擎、操作系统和版本、设备类型(桌面、移动、平板或机器人),以及在字符串包含时的 CPU 架构。
它如何把 Edge 和 Opera 与 Chrome 区分开?
Edge 和 Opera 基于 Chromium 构建,因此它们的 User-Agent 仍含有一个 Chrome 令牌。解析器会在通用的 Chrome 令牌之前检查 Edg 和 OPR 令牌,因此它能正确地把它们标记为 Edge 或 Opera。
设备类型如何从 User-Agent 判定?
它在字符串里寻找信号:iPad 或 tablet 令牌表示平板,Mobile 令牌或 iPhone 表示移动,一个已知的爬虫令牌表示机器人,其余则回退为桌面。
它能检测像 Googlebot 这样的机器人吗?
能。它匹配像 Googlebot、Bingbot 和 DuckDuckBot 这样的具名爬虫,外加通用的 bot、crawler 和 spider 令牌,并在找到时把设备类型标记为机器人。
User Agent 解析器会读取我浏览器真实的 User-Agent 吗?
只有当你点击「使用我的浏览器的」时,它才会把你的 navigator.userAgent 复制进输入框,让你检查它。不会发送到任何地方——该值在本地解析。
我粘贴的 User-Agent 字符串在哪里被处理?
完全在你的浏览器中。该字符串绝不会离开你的设备,也不会上传到 ArrayKit,因此你可以放心地粘贴来自私有日志的 UA。

相关工具

全部 ArrayKit 工具