Global ToolBox

User Agent 解析器

粘贴任意 User-Agent 字符串,立即查看它所报告的浏览器、操作系统与设备类型——全程在浏览器中解析。

🔒 在您的浏览器本地处理

Loading…

使用方法

  1. 在输入框中粘贴 User-Agent 字符串,或点击「使用我的 User-Agent」自动填入浏览器当前发送的字符串。
  2. 在下方查看识别出的浏览器、操作系统与设备类型——输入时实时更新。
  3. 任何无法确定识别的项目都会显示为「无法识别」,而不会凭空猜测。
  4. 点击「重置」清空输入框,即可分析另一段字符串。

功能特点

  • 识别浏览器名称与版本,包括 Edge、Opera、Samsung Internet 等隐藏在 Chrome 与 Safari 标记之下的 Chromium 系浏览器
  • 识别 Windows、macOS、iOS、Android、ChromeOS 与 Linux,并将 Windows NT 版本号映射到实际的产品版本
  • 将设备归类为桌面端、手机、平板或机器人/爬虫
  • 一键填入您的浏览器当前发送的 User-Agent
  • 完全在浏览器中运行——不上传、不记录、不存储任何内容

常见问题

什么是 User-Agent 字符串?

它是浏览器在每个 HTTP 请求的 User-Agent 头中发送的一小段文本,用于自我描述:浏览器名称与版本、渲染引擎,通常还包括操作系统与平台。网站长期以来会读取它来输出不同的页面内容、跳转到移动版站点、统计各平台的访客数,或提示浏览器版本过旧。这只是一项非正式惯例而非严格标准,因此这些字符串才会夹杂着大量历史遗留的标记。

这个解析器准确吗?

它是尽力而为的推测,而且是有意为之。浏览器并没有必须遵循的规范,所谓解析其实就是匹配已知的常见模式。所有 Chromium 系浏览器为了向后兼容都会附带「Chrome」与「Safari」标记,因此本工具会先匹配 Edge、Opera 与 Samsung Internet,再套用通用的 Chrome 与 Safari 规则。当字符串无法明确对应时,本工具会显示「无法识别」,而不是编造一个答案。

为什么我的 iPad 显示成 Mac,或者 Chrome 版本号看起来被截短了?

这两件事都是浏览器自己造成的。自 iPadOS 13 起,iPad 上的 Safari 默认请求桌面版网站,并发送 Mac 样式的 User-Agent,因此它确实报告自己是 macOS。而 Chrome 的 User-Agent Reduction 则冻结了字符串的部分内容,并将版本号简化为主版本号加上一串零,次版本与构建号已不再具有意义。本工具只呈现字符串所写的内容,无法还原浏览器已移除的细节。

可以用 User-Agent 来识别或封禁某个用户吗?

不行。User-Agent 只是一个请求头,任何人都能随意设置——一行命令、开发者工具中的一个开关或一个浏览器扩展就足够了。请把本工具当作诊断辅助,用来查看别人提供的字符串或调试自己的请求,而不是身份或安全验证。真正的访问控制请使用身份认证机制。

除了嗅探 User-Agent,还有什么更好的做法?

若要判断某项功能是否存在,请改用特性检测——直接检测您实际需要的 API 或 CSS 属性,这样代码在您编写时尚未问世的浏览器上仍能正常工作。若确实需要平台信息,User-Agent Client Hints 能提供结构化且受权限控制的值,取代单一而含糊的字符串。本工具的所有处理都在您的浏览器本地完成:您粘贴的字符串绝不会被上传、记录或存储。

相关工具