OpenReplay Logo
12k
12k

User-Agent 解析器

将任意 user agent 字符串解析为其浏览器、渲染引擎、操作系统和设备——本地处理,没有任何数据离开你的浏览器。

本地处理

浏览器

引擎

操作系统

设备

解析后的 JSON
在上方输入 user agent 字符串以查看解析结果。

关于此工具

user agent(UA)字符串是浏览器或 HTTP 客户端在 User-Agent 请求头中发送的自报标识符。它将浏览器名称和版本、渲染引擎(Blink、Gecko 或 WebKit)、操作系统以及通常还有设备型号,全部压缩进一行简短而历来杂乱的文本中。本解析器对该字符串运行一连串次序至关重要的正则匹配:机器人以及像 Edge、Opera 和 Samsung Internet 这样的 Chromium 分支,会先于它们都假冒的通用 Chrome 和 Safari 标记被匹配,因此每个 UA 都能解析出唯一且正确的结果。

用它来排查某个请求为何被返回了错误的布局,确认像 Googlebot 或 AhrefsBot 这样的爬虫上报了什么,核查按设备类型对流量分桶的分析数据,或读取 Apple 和 Microsoft 从不更新的、被冻结的 macOS 10.15.7 和 Windows NT 10.0 数值。从你的日志中粘贴一个字符串,或点击“Use my user agent”来检视你正在阅读本文的这个浏览器,然后将解析出的 JSON 直接复制到测试夹具或缺陷报告中。

user agent 字符串是自报的,且极易被伪造,因此请将解析结果视为一种提示,而非安全控制手段或身份证明。

常见问题

如何找到我自己浏览器的 user agent 字符串?

你的浏览器在 JavaScript 控制台中以 navigator.userAgent 的形式将其暴露出来,本工具的“Use my user agent”按钮会为你自动填入它。它也会在你浏览器发出的每个 HTTP 请求的 User-Agent 头中被发送。

为什么 macOS 上的 Safari 即便在更新的系统上也报告版本 10.15.7?

Apple 将 Safari 报告的 macOS 版本冻结在 10_15_7 以减少指纹追踪,因此 UA 字符串中的 OS 版本号不再反映真实的系统版本。Microsoft 也做了同样的事,将 Windows 11 保持在 Windows 10 所用的 Windows NT 10.0 标记上。

浏览器与渲染引擎有什么区别?

浏览器是应用程序(Chrome、Edge、Firefox、Safari),而引擎是解析 HTML 和 CSS 并绘制页面的组件。Chrome 和每个 Chromium 分支都使用 Blink,Firefox 使用 Gecko,而 Safari 以及所有 iOS 浏览器都使用 WebKit。