UA 解析器

概述

UA 解析器解析 User Agent 字符串,从中提取浏览器名称与版本、渲染引擎、操作系统、CPU 架构和设备信息,页面加载时自动显示当前浏览器的解析结果,也可以粘贴任意 UA 字符串手动分析。

解析结果各字段含义

  • 浏览器:名称和版本号,如 Chrome 124.0.0.0
  • 引擎:渲染引擎,如 Blink(Chrome / Edge)、Gecko(Firefox)、WebKit(Safari)
  • 操作系统:系统名称和版本,如 Windows 11iOS 17.4macOS 14
  • CPU:处理器架构,如 amd64arm64,桌面浏览器通常有值,移动端有时为空
  • 设备:设备类型(手机、平板、桌面)、厂商和型号,桌面端一般为空

部分字段为空的原因

桌面浏览器通常不在 UA 中暴露设备型号,因此"设备"字段为空属于正常情况。隐私保护浏览器(如 Firefox 的"抵御指纹识别"模式、Brave 的随机 UA 模式)会简化或伪造 UA 字符串,导致解析结果与实际设备不符。开发者工具模拟移动端时发送的是覆盖后的 UA,解析结果会反映模拟设备而非真实设备。

从日志分析中复制 UA

从 Nginx 或 Apache 的 access.log 中提取 UA 字段后,可以粘贴到输入框中分析。常见格式中 UA 字段通常带有双引号,粘贴时不需要去掉引号,解析器会自动处理。

解析结果与实际不符的情况

若浏览器通过插件或开发者工具修改了 UA 字符串,解析结果会对应修改后的内容而非真实浏览器。部分最新发布的浏览器版本在解析库尚未更新时可能显示"未知"。所有解析在浏览器本地完成,UA 字符串不会上传到服务器。