跳到主内容
UniKit

User-Agent 解析器

解析 User-Agent 字符串,识别浏览器与版本、渲染引擎、操作系统、设备类型以及是否移动端,规则库自维护无需联网。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

User-Agent 字符串

解析结果

浏览器Safari 17.4
渲染引擎WebKit 605.1.15
操作系统iOS 17.4
设备类型手机
是否移动端是(移动端)
原始 UAMozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1

这个工具能做什么

  • 排查兼容性问题:拿到用户反馈的 UA 后确认他用的是哪款浏览器、哪个版本,而不是靠猜。
  • 做兼容性判断:看渲染引擎是 Blink、WebKit、Gecko 还是 EdgeHTML,决定要不要加前缀或降级方案。
  • 区分手机、平板和桌面:工具按 iPad / Tablet / Android 无 Mobile 等特征判断设备类型,避免把平板算成手机。
  • 识别爬虫流量:UA 里带 bot、crawler、spider、curl、python-requests 等关键词的会被标成「爬虫 / 机器人」。

示例

输入

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

输出

浏览器:Safari 17.4
渲染引擎:WebKit 605.1.15
操作系统:iOS 17.4
设备类型:手机
是否移动端:是(移动端)

版本号里的下划线会被换成点,所以 UA 中的 iOS 17_4 显示为 17.4。iPhone 的 UA 里同时带 Safari 与 Mobile,规则库先按 iPad/Tablet 判断平板,再落到手机,所以不会被误判成平板。

常见问题

为什么同一个浏览器识别出的版本不一样?

UA 是浏览器自己声明的字符串,可以随便改。Chrome 为了兼容会保留 Safari 和 AppleWebKit 片段,所以规则库必须按顺序匹配:微信、QQ 浏览器、UC、三星浏览器、Opera、Edge 都排在 Chrome 之前,Safari 放在最后兜底。

Windows 识别成「10/11」是什么意思?

Windows 10 和 Windows 11 的 UA 都写 Windows NT 10.0,官方不再区分,所以工具直接显示「10/11」。NT 6.3 是 8.1、6.1 是 7,这些映射写在规则表里。

为什么新版的 iPadOS / Android 有时认不出来?

iPadOS 13 之后 Safari 默认发送桌面版 UA(伪装成 Macintosh),Android 平板也可能不带 Tablet 字样,这类情况会退回桌面端或 unknown。可以在页面上点「使用当前浏览器 UA」看看真实环境给出的字符串。

识别结果是 unknown 怎么办?

规则库只覆盖常见浏览器与系统,小众浏览器、嵌入式 WebView 或伪造的 UA 会返回 unknown,而不是报错。此时可以看原始 UA 里的关键词自行判断,或者换个工具交叉验证。

解析会把我粘贴的 UA 上传吗?

不会。规则库随页面一起加载,解析在本地完成,不发任何网络请求,断网也能用。粘贴的 UA 里可能带设备型号等隐私信息,注意别贴到公开渠道。

关键词:user agentuaua 解析user-agent parser浏览器识别设备检测browser detectionnavigator.userAgent

同类工具