User-Agent解析
解析 User-Agent 字符串。
这个工具能做什么
User-Agent 解析工具的作用,是把浏览器在每次请求里通过 User-Agent 头发出的那一长串字符,拆解成人能直接读懂的信息:用的是哪款浏览器、什么版本,运行在什么操作系统上,是桌面端还是手机、平板。平时你在服务器访问日志、抓包结果或者接口请求头里看到的 UA,往往是几十甚至上百个字符连在一起,靠肉眼分辨既慢又容易看错版本号。把字符串粘进来做一次 ua解析,浏览器、系统、设备三类信息就分列出来,省去了自己对着规律数括号、找版本段的功夫。输入框不填时,工具默认解析你当前浏览器的 UA,用来快速确认自己的客户端环境也很方便。
UA 字符串看着乱,其实结构是有规律的。以典型的 Chrome 为例:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36,开头的 Mozilla/5.0 是早年为兼容而保留的历史包袱,几乎所有浏览器都带;括号里是平台信息,Windows NT 10.0 对应 Windows 10/11,Macintosh 或 iPhone 之类则标明设备;后面的 Chrome/120、Safari/537.36 才是产品段和版本号。useragent检测 的核心就是拿这些特征做模式匹配,而且讲究顺序——Chrome 的 UA 里同时含有 Safari 和 AppleWebKit,Edge 又含有 Chrome 和 Safari,所以必须先匹配更具体的标识(比如 Edg/、OPR/),再回落到通用的 Safari,否则就会把 Edge 认成 Chrome。设备类型主要靠 Mobile、Tablet、Android、iPhone 这些关键词来判断。
最常见的用途是排查兼容性问题。比如用户反馈某个页面在他手机上样式错乱,让他把 UA 发过来做一次 ua检测,你立刻能看出是 iOS 上的老版本 Safari,还是某个 Android 定制浏览器,从而对症去查 CSS 前缀或 JS API 的支持情况。另一个高频场景是分析访问日志:一段时间的 access.log 里堆着成千上万条请求,把可疑的 UA 拎出来解析,能快速区分是正常浏览器、移动端 App 的 WebView,还是伪装成浏览器的爬虫和脚本。拿到结构化的浏览器信息之后,再去做统计或者写过滤规则都更有把握。
要提醒的是,UA 是客户端自己声明的,可以随意伪造和修改——爬虫经常照抄一个真实 Chrome 的 UA,命令行工具也常自定义标识,所以解析结果只代表字符串「声称」的身份,不能当作可信的安全依据。识别本身基于常见特征匹配,遇到魔改过的、极小众的或刻意精简的 UA,可能识别不全或落到「未知」。另外近几年 Chrome、Edge 在推进 UA Reduction,版本号和平台细节被逐步冻结、弱化,改由 Client Hints(Sec-CH-UA 系列请求头)按需提供更准的信息,所以在新环境里 UA 中的次版本号未必反映真实版本。工具全程在你本地浏览器里完成解析,粘贴的字符串不会上传到服务器。
User-Agent解析是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“user agent解析”、“ua解析”、“浏览器信息”,说的都是这个。
常见使用场景
- 用户反馈页面错乱时解析其 UA 定位浏览器和版本
- 从 access.log 里挑出可疑 UA 辨别爬虫或脚本
- 快速确认自己当前的浏览器、系统与设备环境
- 核对接口请求头里客户端声明的设备类型
- 排查某浏览器版本的 CSS 或 JS 兼容问题
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。