HTTP / 请求调试

User-Agent 解析

每行粘贴一条 UA,查看浏览器、系统与设备字段,无法确定的信息会明确保留。

User-Agent 解析

User-Agent 输入

UA 字符串在当前浏览器处理,不上传或保存输入。

解析结果

正在加载解析规则…

解析选项

每行一条 UA · 最多 500 条 · 每条 500 字符 · 输入 512 KiB。

结果来自字符串规则。无法确定不等于桌面设备,版本也可能被冻结。

解析库:ua-parser-js 1.0.41 · 随包规则:1.0.41

正在加载解析规则…

排查用户反馈时,同一行里常常同时出现 Mozilla、Chrome 和 Safari。User-Agent 解析可以帮助你区分兼容性标识与真正匹配到的浏览器名称,用默认的 Edge 示例就能观察这些标识之间的关系。

从访问日志抽取一小批 UA 时,每行只保留对应的字符串。重复项不会合并,结果仍带着原行号。设备类型显示无法确定,并不代表输入失败,而是这套规则没有从字符串里找到足够的线索。

为什么使用 User-Agent 解析

识别到什么,就展示什么

User-Agent 解析分别展示十一项字段,不用桌面设备填补空缺。浏览器识别成功也可能无法确定设备类型;把已识别的系统与原文一起核对,比仅凭出现过的产品名判断环境更可靠。

一条分段输入连接浏览器、引擎、系统、设备与处理器卡片,设备信息不足的位置保留为空。

批量结果仍能追溯到原行

UA 解析保留输入顺序、重复记录以及原始行号。空行单独计数,不占结果记录。夹在常见浏览器之间的自定义客户端仍然显示,未知字段不会让这一条记录从报告中消失。

多条输入按来源对应结果卡片,空行被跳过,未识别的记录保留空白字段。

让日志片段保留核查线索

01

先提取 UA 值

每行可以是 UA 本身,也可以是以 User-Agent: 开头的单独请求头,前缀不区分大小写。解析仅移除该前缀与两端空白,不会猜测完整日志中的字段位置,也不会解开 JSON 引号与转义。

02

按需要切换解析时机

自动模式在停止输入 350 ms 后更新。关闭后使用解析按钮或 Ctrl/Cmd+Enter 执行。修改输入会立即使旧结果过期并禁用导出,切换字段或 JSON 视图只改变展示,不会重新解析。

03

确认替换范围与导出范围

当前浏览器、示例和清空都会先显示替换预览与记录数,应用后可撤销一次并恢复之前的输入与结果。结果每次增加显示 50 条记录或 JSON 行,复制与下载始终包含完整报告。

每条记录中有哪些信息

浏览器、引擎与系统分开读取

浏览器名称、完整声明版本和主版本分别列出,渲染引擎与操作系统也有各自的名称和版本。Edge 字符串包含 Chrome 标识并不意味着它就是 Chrome;冻结的版本仍按字符串和规则显示。

设备与处理器线索独立保留

设备类型、厂商、型号和 CPU 架构各自匹配。识别为移动设备不保证能知道具体型号,系统识别成功也不能证明它是桌面端。缺失项在 JSON 中使用 null,并列入 unknownFields,方便后续筛选。

原文与实际解析值并存

报告中 raw 保存完整原始行,ua 保存移除前缀与两端空白后的值,line 从 1 开始记录来源。规范化只影响传给解析器的值,不改写编辑器中的输入;导出后仍可核对到底分析了哪段文字。

报告附带固定规则版本

解析使用 ua-parser-js 1.0.41,规则随该版本一起发布。当前浏览器按钮仅载入字符串,之后与其他输入走相同流程,不混入触摸点数、Brave 环境探测或 Client Hints,便于重现历史日志的结果。

识别结果的边界

不能验证真人或爬虫身份
UA 是客户端自行声明的文字,可以被脚本或浏览器设置修改。本工具不输出真人、机器人或爬虫认证结论。识别到常见浏览器只表示规则匹配成功,不能替代真实环境中的功能检测。
缺失与冻结的信息不会补猜
Windows NT 10.0 无法区分 Windows 10 和 11,桌面模式的 iPad 可能声明 Macintosh。简化版本号和通用型号不能还原为真实硬件信息;缺少设备类型时始终保留无法确定,而不是默认桌面。
超限报错,不截断后继续
最多接收 500 条非空记录,完整输入不能超过 512 KiB 的 UTF-8 数据。规范化后的每条 UA 最多 500 个 UTF-16 代码单元。超限或包含不允许的控制字符时停止整批解析,并显示对应行列,不提供部分成功的报告。
输入只接受逐行文本
不提供文件导入、远程地址抓取、请求重放、Client Hints 补全或完整访问日志提取。引号和转义保留原样,重复项不去重,空行会跳过。导出为 JSON,不进行排序或流量统计,也不维护额外的机器人名单。

User-Agent 解析常见问题

解析结果有多准确?

这是固定规则对声明文本的识别。少见客户端、伪造标识、被冻结的版本信息都可能造成缺失或误判。请对照原始字符串核查,并用实际浏览器测试兼容性;工具不会给出准确率百分比。

输入的 UA 会传到服务器吗?

解析库加载完成后,计算在当前浏览器内进行。工作台不会上传 UA、保存输入历史或把字符串写进地址栏。下载的 JSON 会保留原始行,分享前应检查其中是否包含不希望公开的内容。

User-Agent 与 Client Hints 有什么区别?

前者是传统的单个声明字符串,后者通过额外字段提供结构化信息。本工具只解释你输入的 UA,不向正在使用的浏览器索取额外提示,以免把本机环境混进其他设备的历史记录。

为什么 iOS 上的 Chrome 会带有 Safari 标识?

兼容性标识和引擎名称可能同时存在。规则可通过 CriOS 等专有标识识别 Chrome,而 AppleWebKit 或 Safari 字样本身并不足以确认浏览器。请保留完整字符串,不要只复制其中一个产品片段。

能判断是否为机器人或爬虫吗?

本页没有机器人分类或来源验证功能。即使原文写着 Googlebot,也只是客户端的自报名称;未知字段仍可能为空。判断爬虫的实际来源还需要字符串以外的证据,不能用本报告作为认证结论。

发现某条 UA 的结果有误?

检查下一条客户端声明

使用 User-Agent 解析处理一小批样本,先检查未知字段和原始行,再导出带规则版本的报告。