User-Agent 解析器
一眼看出一条 User-Agent 字符串描述的是什么浏览器、版本、引擎、操作系统和设备类型。输入框默认填入你自己浏览器的 User-Agent,也可以粘贴日志里的任意一条。规则是为本页手写的一张小表,不会上传任何内容。
使用方法
- •你自己浏览器的 User-Agent 已经填好。可以粘贴别的,或点击示例按钮。
- •四张卡片分别显示浏览器、引擎、操作系统和设备。先识别爬虫和命令行工具,再识别浏览器(Edge、Opera、三星浏览器和应用内浏览器排在 Chrome、Safari 之前,因为它们的字符串里也含有 Chrome),最后识别系统和设备。
- •下方的提示会解释字符串里的陷阱,比如 Chrome 冻结了 macOS 版本,或 iPad 上的 Safari 自称 Mac。
它能做什么,不能做什么
- •User-Agent 是客户端自己说了算。用户、扩展或脚本都可以修改它,爬虫也常常冒充 Chrome 或 Googlebot。
- •浏览器现在有意精简这个字符串:Windows 10 和 11 看起来一样,macOS 固定为 10.15.7,Android 上的 Chrome 隐藏了确切型号。需要精确值时,网站使用 User-Agent Client Hints。
- •规则表覆盖常见的浏览器、系统、设备和爬虫。罕见或很新的会显示为未知。
- •设备厂商来自型号前缀(例如 SM- 代表三星),可能缺失。
常见问题
- User-Agent 字符串是什么?
- 浏览器或应用在每次网页请求中发送的一行文字,用来说明自己是什么,例如 Mozilla/5.0 (Windows NT 10.0; Win64; x64) …… Chrome/120.0.0.0 Safari/537.36。出于历史原因,几乎所有字符串都以 Mozilla/5.0 开头。
- 为什么 Chrome 的 User-Agent 里有 Safari 和 Mozilla?
- 浏览器为了让为前一个浏览器写的网站也能在后一个上工作,不断沿用彼此的名字。应当先检查 Edg、OPR、SamsungBrowser,再检查 Chrome,本工具就是这样做的。
- 怎么区分手机和平板?
- Android 手机的字符串里有 Mobile,平板没有。iPhone 和 iPad 会直接报出自己的名字。开启“桌面版网站”的 iPad 看起来像 Mac。
- 能用它可靠地识别爬虫吗?
- 只能读出爬虫自己声称的内容。任何人都可以写 Googlebot。要验证 Googlebot,请对 IP 做反向 DNS 查询,并检查结果是否以 googlebot.com 或 google.com 结尾。
- 会上传我的 User-Agent 吗?
- 不会,解析在本页里完成。