在线 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 这样的爬虫。当你阅读服务器日志、调试特定设备的渲染、编写分析规则,或测试特性检测时,它都很有用。整个字符串都在你的设备上解析。
功能特性
- 从 Chrome、Firefox、Safari、Edge、Opera 和 Samsung Internet 中提取浏览器名称和版本
- 识别渲染引擎(Blink、WebKit、Gecko、Trident 或 Presto)
- 在 Windows、macOS、Linux、Android 和 iOS 或 iPadOS 上报告操作系统和版本
- 把设备分类为桌面、移动、平板或机器人
- 检测像 Googlebot、Bingbot 这样的爬虫及其他蜘蛛
- 当字符串声明时呈现 CPU 架构(x64、arm64、arm 或 x86)
- 一键「使用我的浏览器的」按钮加载你自己的 navigator.userAgent
- 把完整的解析结果复制为格式化的 JSON
如何使用 User Agent 解析器
- 粘贴一个 User-Agent 字符串,或点击「使用我的浏览器的」加载你自己的
- 在表格中阅读浏览器、引擎、操作系统、设备和 CPU 字段
- 查看设备徽章,看它是桌面、移动、平板还是机器人
- 复制任意单个字段,或把整个结果复制为 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,被归类为移动设备。
常见错误与故障排除
- Edge 或 Opera 被报告为 Chrome。 — Chromium 系浏览器为兼容性保留了 Chrome 令牌。本解析器会先检查 Edg 和 OPR 令牌,因此请粘贴完整的字符串——一个丢掉那些令牌的被截断 UA 会被读作 Chrome。
- 一台 iPad 被显示为桌面而不是平板。 — 现代 iPadOS Safari 默认发送一个 Macintosh User-Agent。启用站点的移动请求模式,或使用 iPad 的「请求移动网站」选项,以获得一个 iPad 字符串。
- 浏览器或版本字段显示为 Unknown。 — 该字符串可能来自应用内 WebView、一个小众浏览器,或一个没有可识别令牌的伪造请求头。在可能的情况下,操作系统和设备字段仍会被填入。
- 一个真实访客被标记为机器人。 — 一些库和预览抓取器会包含类机器人令牌(crawler、spider、HttpClient)。请对照原始字符串确认;解析器只报告 User-Agent 所声明的内容。
常见问题
- 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 工具