Pack Camo

User Agent 解析器

从任意 User-Agent 字符串中解析浏览器、引擎、操作系统、设备和 CPU 信息。

所有处理都在本地完成,不会上传任何内容。

0 个字符

正在加载解析器…

解析任意 User-Agent 字符串,从你当前使用的浏览器开始

本 User Agent 解析器可将 User-Agent 请求头拆解为浏览器及其版本、渲染引擎、操作系统、设备类型、品牌和型号以及 CPU 架构。打开页面即可直接查看你当前浏览器的 UA 字符串;若浏览器支持,还会展示更精确的 User-Agent Client Hints;它还能准确识别搜索引擎、AI 爬虫、链接预览器和 HTTP 库,并支持从访问日志中批量解析数千条字符串并导出为 CSV 或 JSON。所有解析完全在浏览器本地运行,你粘贴的任何内容都不会发送到任何服务器。

如何解析 User Agent

  1. 1查看页面载入时自动显示的你当前浏览器的解析结果,或将任意 User-Agent 字符串粘贴到输入框中。
  2. 2从示例中选择预设条目,对比常见浏览器与爬虫,例如 iPhone Safari、Android Chrome、Googlebot 和 GPTBot。
  3. 3查阅浏览器、渲染引擎、操作系统、设备和 CPU 信息卡片。若该字符串属于机器人或 HTTP 客户端,上方将出现醒目的提示横幅。
  4. 4切换到批量模式,每行粘贴一个 User Agent(例如从 access log 中复制),然后将解析结果表格下载为 CSV 或 JSON。

User-Agent 字符串包含哪些信息

每个 HTTP 请求都带有一个 User-Agent 请求头,用来标明发起该请求的软件身份。诸如 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 这样的典型浏览器字符串多半是历史包袱:现代浏览器都会发送 "Mozilla/5.0",Chrome 出于兼容性自称是 Safari 和 "like Gecko",实际上只有少数几个标识能真正确认其身份。

因此,解析器依靠庞大的特征规则库来判断哪个标识对应哪款产品:尽管字符串中同时包含了 Chrome 和 Safari,但出现 Edg/ 即代表 Edge;Version/ 中保存着 Safari 的真实版本号;而 SamsungBrowser/ 的优先级高于紧随其后的 Chrome 标识。本工具使用业界广泛认可的开源库 ua-parser-js 作为规则匹配基础。

字段详解

浏览器
客户端应用程序及其完整版本号和主版本号,例如 Chrome 130 或 Mobile Safari 18.1。同样支持识别 Facebook 或 Instagram 等应用内的内置浏览器。
渲染引擎
负责排版与渲染页面的内核引擎:Blink(Chrome、Edge、Opera、三星浏览器)、WebKit(Safari 及所有 iOS 浏览器)或 Gecko(Firefox)。
操作系统
Windows、macOS、iOS、Android、Linux、ChromeOS 等;若字符串中含有版本信息也会一并解析。
设备
设备类别(手机、平板、智能电视、游戏主机、穿戴设备、XR 头显或嵌入式设备),以及品牌与型号(若存在)。未包含特定设备标识的字符串通常代表台式电脑或笔记本电脑。
CPU
处理器架构,例如 amd64、arm64 或 ia32(若字符串中包含此信息)。

为什么你的 User Agent 看起来不够准确

现代浏览器为了减少用户指纹追踪,刻意冻结了 UA 字符串中的部分字段。例如,即使在 Windows 11 上,Chrome 和 Edge 也将 Windows 报告为 Windows NT 10.0;无论 macOS 真实版本为何,均报告为 10_15_7;并发送为 0.0.0 的次版本号。iPad 上的 Safari 会默认请求桌面版网页并自称是 Mac。Firefox 同样对所报告的 macOS 版本进行了上限封顶。

如今更精确的真实数据来源于 User-Agent Client Hints。在 Chromium 系列浏览器中,网页可通过 navigator.userAgentData.getHighEntropyValues() 查询真实的平台版本(13.0.0 或更高版本即代表 Windows 11)、CPU 架构与位宽、设备型号及完整的品牌版本列表。当你的浏览器提供这些信息时,工具会在你的解析结果下方展示;Safari 和 Firefox 目前暂未实现 Client Hints。

识别机器人与爬虫

除常规浏览器外,本解析器还能识别百余种非人工访问客户端:搜索引擎(Googlebot 及其图片、新闻和广告抓取变体、Bingbot、DuckDuckBot、YandexBot、Baiduspider、Applebot)、AI 爬虫与助手(GPTBot、OAI-SearchBot、ChatGPT-User、ClaudeBot、PerplexityBot、CCBot、Bytespider、Google-Extended、meta-externalagent)、社交链接预览抓取器(facebookexternalhit、Twitterbot、Slackbot、Discordbot)、SEO 工具(AhrefsBot、SemrushBot)、在线监测服务以及 curl、python-requests 和 Go 的 http 客户端等 HTTP 库。

由于 User-Agent 字符串可以被随意伪造,因此解析结果仅代表客户端的自我声明,不能作为绝对证据。如需验证请求是否真正来自 Googlebot 或 Bingbot,请对访问 IP 执行反向 DNS 解析,或对照官方公布的 IP 地址段进行核对。如需规范爬虫的抓取范围,请在 robots.txt 中配置规则。

从访问日志中批量解析 User Agent

批量模式单次最多可输入 5,000 条不重复的字符串,每行一条;系统会自动过滤重复项与空行。你可以将解析出的数据表格导出为方便在电子表格中查看的 CSV,或适合脚本处理的 JSON。在服务器端开发中,相同的解析逻辑可直接通过 npm 安装 ua-parser-js 实现,Python(ua-parser)、Go 和 PHP 等语言也有相应的成熟实现。

在判断浏览器能力时,建议优先使用特性检测而非 UA 探查:直接检测所需 API 是否存在即可。User-Agent 最适合用于流量分析、定位特定设备的用户反馈问题以及识别网络爬虫。

常见问题

什么是我的 User Agent?
页面加载后,顶部输入框中显示的字符串即为你当前浏览器的 User-Agent,下方同步展示其对应的浏览器、系统与设备详情。你的浏览器在发起每一次网络请求时,都会在 User-Agent 请求头中附带该字符串。
为什么我的 Windows 11 电脑显示为 Windows 10?
各大浏览器已将 User-Agent 中的 Windows 版本号统一冻结为 "Windows NT 10.0"。Chrome 和 Edge 仅通过 Client Hints 暴露 Windows 11:当 platformVersion 大于等于 13.0.0 时即代表 Windows 11,本工具已在 Client hints 区域将其明确标出。
User-Agent 可以被伪造吗?
可以。任何网络客户端都可以自定义发送任意 User-Agent,浏览器自带的开发者工具也只需两步即可随意切换。请将其作为参考提示,重要爬虫请结合其 IP 地址的反向 DNS 解析进行真伪验证。
如何识别 Googlebot 的 User Agent?
Googlebot 的字符串中包含 "Googlebot/2.1" 并附带当前的 Chrome 版本,分为桌面端与智能手机端两种形式。Google 的其它爬虫还会包含 Googlebot-Image、AdsBot-Google、Storebot-Google 和 Google-InspectionTool 等专属标识。
什么是 User-Agent Client Hints?
这是 Chromium 系列浏览器推出的一种全新机制。它默认仅发送品牌、操作系统与移动端标识,并允许网站在需要时通过 Sec-CH-UA 请求头或 navigator.userAgentData 请求更详尽的信息(如系统版本、芯片架构、设备型号及完整版本号)。
为什么我的笔记本电脑设备类型显示为空?
桌面端浏览器通常不在 UA 中包含设备类型标识,因此解析器会将类型、品牌和型号留空,工具会将此类字符串归类为桌面端。而手机、平板、电视和游戏主机通常会明确标明设备身份。
我可以一次性解析多条 User-Agent 吗?
可以。切换至批量模式,每行粘贴一条字符串(最多支持 5,000 行),解析完成后即可将表格直接下载为 CSV 或 JSON 文件。
我粘贴的 User-Agent 字符串会被上传吗?
不会。解析库完全运行在你的浏览器本地,没有任何字符串会被发送至服务器。