User-Agent 解析工具 - 在线识别浏览器、系统和设备

在线解析 User-Agent 字符串,识别浏览器、操作系统、设备类型和渲染引擎,适合日志分析、兼容性排查和访问来源判断。

功能特点

  • 解析 User-Agent 中的浏览器、版本、系统和设备信息
  • 识别移动端、桌面端、平板等常见访问设备类型
  • 辅助排查浏览器兼容性、爬虫访问和日志来源问题
  • 适合处理服务器日志、埋点数据和接口请求头

使用方法

  1. 粘贴需要分析的 User-Agent 字符串
  2. 查看浏览器、系统、设备和引擎解析结果
  3. 结合日志、Headers 或访问数据判断请求来源和兼容性问题

示例输入

  • 移动端 Safari 访问日志

    Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1

    适合识别移动设备、iOS 版本、Safari 和 WebKit 信息,辅助排查移动端兼容性。

  • 桌面端 Chrome

    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36

    适合从访问日志中确认操作系统和浏览器大版本,但不要把 UA 当作可靠身份凭据。

  • 爬虫请求排查

    Googlebot/2.1 (+http://www.google.com/bot.html)

    适合初步发现声明为爬虫的请求;正式放行前仍需做反向 DNS、正向 DNS 和来源校验。

  • 代理或 SDK 请求

    curl/8.7.1
    或:okhttp/4.12.0

    适合识别接口客户端、脚本或移动 SDK 的请求特征,并结合 Headers 和 IP 日志定位来源。

示例输出

  • 移动端 Safari 访问日志

    设备:iPhone;系统:iOS 17.5;浏览器:Mobile Safari 17.5;引擎:WebKit 605.1.15
  • 桌面端 Chrome

    设备:Desktop;系统:Windows 10 64-bit;浏览器:Chrome 126;引擎:Blink
  • 爬虫请求排查

    类型:搜索引擎爬虫;名称:Googlebot 2.1
  • 代理或 SDK 请求

    客户端:curl 8.7.1;或 Android HTTP 客户端 okhttp 4.12.0

常见错误

  • User-Agent 是客户端自报字符串,浏览器、脚本或恶意请求都可以随意伪造,不能单独作为鉴权或风控依据。
  • 代理、CDN、网关和服务端日志可能保留或改写不同层的 User-Agent,排查时要确认采集位置。
  • 从 UA 推断设备型号和浏览器版本存在兼容性边界,版本号缺失、冻结或自定义客户端会导致解析不完整。
  • 看到 Googlebot、Bingbot 等名称不代表请求一定来自真实爬虫,放行前应校验 IP 和反向 DNS。

适用场景

  • 访问日志浏览器和设备识别
  • 移动端与桌面端兼容性排查
  • 爬虫请求初步分析
  • API 客户端和 SDK 来源识别
  • CDN、网关和代理请求差异排查

实操检查

  • 验证 Chrome 桌面识别

    固定输入:`Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36`。步骤:粘贴并点击“解析 UA”。预期结果:浏览器 Chrome、版本 126.0.0.0、操作系统 macOS、设备 Desktop、引擎 Blink。失败判断:Safari 分支抢先命中、设备被判为 Mobile,或版本没有从 Chrome/ 后读取。

  • 验证空输入和本地处理

    固定输入:空字符串。步骤:点击“解析 UA”。预期结果:五个结果字段均为 Unknown,页面显示“User-Agent 已解析”,且没有网络请求。失败判断:页面抛异常、空输入被判为 Desktop,或解析需要外部数据库才能完成。

页面专属核验

使用前与操作中

  • 先把解析结果当作当前正则对字符串的推断:Edge、Chrome、Firefox、Safari 有固定识别顺序,系统和设备由少量 token 推断,空白输入返回全部 Unknown。
  • 不要把 Chrome、Safari、Mobile、macOS 或 Android 文本当作真实身份、设备能力或授权依据;User-Agent 可被客户端任意伪造,未知浏览器也可能落入 Unknown/Desktop。
  • 兼容性判断要把 UA 结果与 Headers、功能检测、Client Hints、日志和真实响应结合;当前解析器不联网、不读取屏幕尺寸、版本真实性或网络环境。

结果出来后

  • 输入 macOS Chrome 126 字符串时,是否得到 Chrome、126.0.0.0、macOS、Desktop、Blink,而不是因包含 Safari token 误判为 Safari?
  • 输入 iPhone Safari 字符串时,是否得到 Safari、iOS、Mobile、WebKit;输入空字符串时五个字段是否全部为 Unknown?
  • 遇到 Chromium、非标准爬虫或被裁剪的 UA 时,是否把 Unknown/规则结果作为线索并回查真实请求上下文,而不是据此确定设备、浏览器功能或用户身份?

相关工具

工具边界

  • 页面只解析 User-Agent 字符串,不查询真实设备、浏览器安装信息、IP 信誉或网络归属。
  • 解析结果属于启发式识别,不能替代服务端能力检测、特性检测、真实浏览器测试或安全风控。
  • 输入在浏览器本地处理;日志中的 IP、Cookie、Token 和内部路径仍应在提交前脱敏。

与相似工具的区别

  • User-Agent 生成器:解析器从真实请求头推断客户端信息;生成器构造测试字符串,不能证明存在对应设备或浏览器。

安全与兼容性

  • 解析完全在浏览器内完成;User-Agent 可任意伪造,不能用作身份认证、授权或可靠反欺诈信号。
  • 浏览器正在减少 UA 信息,功能检测和 Client Hints 通常比依赖固定版本字符串更稳健。

下一步排查

  1. 先确认 UA 来自浏览器、CDN、网关、应用日志还是客户端 SDK。
  2. 兼容性问题结合实际设备、Headers、HTTP 状态和浏览器特性检测复现。
  3. 爬虫或异常流量继续结合 IP、ASN、DNS、访问频率和服务器日志验证来源。

常见问题

User-Agent 解析结果一定准确吗?

不一定。解析器只能根据字符串特征推断浏览器、系统、设备和引擎;自定义、冻结、截断或伪造的 UA 可能导致结果不完整。

User-Agent 解析和 User-Agent 生成有什么区别?

解析器用于识别已有 UA;生成器用于构造测试字符串。生成的 UA 只适合兼容性和日志测试,不代表真实设备请求。

可以只根据 User-Agent 拦截爬虫吗?

不建议。UA 很容易伪造,应结合 robots 规则、IP/ASN、反向 DNS、访问频率、请求路径和行为特征综合判断。