指南

如何解析浏览器 User-Agent 字符串并识别客户端环境

将非空的 User-Agent 文本放入输入位置并执行解析,工具会尝试整理浏览器、版本、操作系统、渲染引擎和设备分类。留空时不会产生有效分类。

工具 User-Agent 在线解析工具

先明确解析范围

这款工具用于解析你提供的浏览器 User-Agent(UA)文本,并尝试整理出浏览器、浏览器版本、操作系统、系统版本、渲染引擎和设备分类。它适合在排查兼容性、查看访问环境或核对客户端标识时使用;声明的运行能力不包含网络访问。识别结果取决于文本是否符合工具支持的匹配模式,因此应把它看作基于文本规则的分类结果,而不是对每种 UA 写法的完整解释。

按顺序提交并查看结果

  1. 准备一段完整的 User-Agent 文本。它可以来自浏览器信息或请求记录,建议保留原始大小写、斜杠、括号和版本号,不要在粘贴前自行删改。
  2. 将文本放入工具的 User-Agent 输入位置。该输入可以不填写,但空值会进入单独的错误提示路径,不会被当作有效 UA 进行分类。
  3. 执行解析操作,查看工具返回的分类项目。根据匹配到的文本,它会尝试识别浏览器、版本、操作系统、系统版本、渲染引擎和设备。
  4. 把结果与当前排查目标对应起来。浏览器及其版本可用于核对客户端差异,操作系统信息可用于区分环境,设备分类则可帮助查看桌面、手机、平板或 Bot/Crawler 方向的结果。
  5. 遇到 Unknown 时,先确认输入不是空白或截断内容,再检查其中是否保留了浏览器、系统和引擎标识;随后可用一段保持原格式的非空 UA 再次解析。

读取分类时留意匹配顺序

可识别的 Chrome 和 Firefox UA 会分别归类为 Chrome 与 Firefox;如果文本中有匹配的点分版本,结果还可能提取该版本。Windows、macOS、Android、iOS 和 Linux 属于可识别的操作系统范围,部分系统版本格式也可能被规范化;AppleWebKit 或 Gecko 在符合相应版本模式时则可能带来对应的引擎分类。

设备字段要结合匹配顺序阅读。Android 或 iPhone 可能先得到 Mobile,iPad 可能先得到 Tablet,但后续的 Mobile、iPad、Tablet,以及不区分大小写的 bot、crawler、spider 文本检查,可能改写最终设备值;最终值还会决定 Mobile 和 Bot/Crawler 指示是否为真。某个项目显示 Unknown,只说明该项目没有获得支持模式提供的值,不能据此断定其他项目也无法识别。若没有提供 UA,结果会显示错误提示并附带一个 UA 示例,而不是完成一次有效分类。

使用示例

你正在核对一台 Windows 桌面设备的 Chrome 访问环境,并希望把 UA 中的客户端标识整理成分类结果。

将一段含有 Chrome/点分版本、Windows NT 和 AppleWebKit 标识的完整 UA 放入输入位置并执行解析,然后查看各分类项目。

结果可包含浏览器 Chrome、匹配到的点分版本、操作系统 Windows、系统版本、渲染引擎 WebKit,以及设备分类等项目。

使用限制

  • 识别范围受支持的文本模式限制,未匹配的浏览器、系统、引擎、设备或版本可能显示 Unknown,分类结果不构成对 UA 身份的完整判断。

常见错误

  • 只执行解析却没有提供 UA 会触发错误提示;请改为粘贴非空的原始 User-Agent 文本后再操作。

常见问题

这个工具能识别 Chrome 和 Firefox 吗?

在文本符合支持模式时可以识别;可识别的 Chrome 和 Firefox UA 会分别归类为 Chrome 与 Firefox,并可能提取其中的点分版本。

结果显示 Unknown 代表什么?

当非空 UA 没有提供对应的支持模式时,该项目可能显示 Unknown;这不等于其他分类项目也一定无法识别。

User-Agent 输入可以留空吗?

可以不填写,但空值会进入错误提示路径并附带一个 UA 示例,而不会执行有效分类。

工具

User-Agent 在线解析工具