跳到主要内容

User-Agent 解析 —— 浏览器 / 引擎 / 系统 / 设备 / 爬虫

把任意 User-Agent 字符串解析成浏览器、引擎、操作系统、设备类型和爬虫标记 —— 粘日志行或读自己的 —— 浏览器本地

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。
示例:
在上方粘贴 User-Agent,或点击「解析我的浏览器」。

这个工具能做什么

免费在线 User-Agent 解析工具。粘贴任意 User-Agent 字符串 —— 来自 Web 服务器访问日志、分析导出、或你自己的浏览器 —— 即时拿到结构化 拆解:浏览器名和版本、渲染引擎(Blink / WebKit / Gecko / Trident)、 操作系统和版本、设备类型(桌面 / 手机 / 平板)、能识别时还给出厂商 和型号,外加一个爬虫标记,直接点名是哪个爬虫(Googlebot、Bingbot、 GPTBot、ClaudeBot、curl 等几十种)。

解析 UA 字符串,匹配顺序就是全部的门道:Chrome 里带 "Safari" 标记, Edge 里带 "Chrome" 标记,所有 WebKit/Blink 浏览器都用 "like Gecko" 撒谎。这个解析器先试最具体的签名 —— 先 Edge 再 Chrome,先 Chrome 再 Safari,iOS 上的 Firefox 先于 Safari —— 所以基于 Chromium 的 浏览器绝不会被误标成普通 Chrome。它也解开了现代的几个坑:Windows NT 10.0 映射成 "10/11";iPadOS 13+ 上伪装成 Mac 的 iPad 被正确标为 平板;iOS 上的 Chrome(CriOS)报成 Chrome,哪怕底层是 WebKit 在 渲染。

全部用手写正则在浏览器里跑 —— 不调外部 API,不下载 ua-parser-js, 什么都不上传。点「解析我的浏览器」读自己的 navigator.userAgent,把 解析结果通过带字符串的 URL 分享出去,或把完整结果复制成 JSON 贴进 bug 报告。100% 浏览器本地。

工具细节

输入
文本
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
开发运维 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

User-Agent 解析器 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 JWT 解码器 解码 JWT 的 Header / Payload / Signature —— 看声明、查过期、复制字段 —— 浏览器本地 打开
  2. 2 HTTP 状态码查询 HTTP 状态码查询,70+ 个全收录,带含义、常见原因、真实场景、怎么排查。 打开
  3. 3 DNS 记录解释器 DNS 记录解释器,18 种常见记录(A/AAAA/CNAME/MX/TXT/SRV...)含语法、真实例子、常见坑。 打开

真实使用场景

  • 审一段嘈杂的访问日志,把人和爬虫分开

    nginx 访问日志一夜冒出 4 万次请求,流量图猛拉一个尖。从日志里 抓几个不同的 User-Agent 值,挨个粘进来,爬虫标记立刻告诉你这个 尖峰是 AhrefsBot 和 GPTBot 在爬,还是真实用户。直接点名是哪个 爬虫(不只是打个 "bot")让你能决定:加进 robots.txt、限速、还是 放过 —— Googlebot 留着,不知名抓取器直接封。

  • 核实分析平台里的"设备类型"判错了

    PM 说移动端转化暴跌,但分析平台里有一大块 iPad 流量落在了 "桌面"。粘 iPad 的 User-Agent —— iPadOS 13 起它发的是带 Mobile 标记的 Macintosh 字符串,大多数朴素解析器会判成桌面。这个工具 把它报成平板,这就是证据:出错的是分析厂商的解析器,不是你的 转化漏斗。

  • 复现某个浏览器单独报的渲染 bug

    用户在客服组件里贴了"页面坏了"加截图和他的 UA 串。粘进来拿到 确切的浏览器、版本、引擎 —— 比如 Android 14 上的 Samsung Internet 23、Blink 引擎。这下你知道该去 Samsung Internet(不是 普通 Chrome)里测,该查哪个 Blink 版本的怪癖,而不是从 "安卓 类 Chrome" 瞎猜。

  • 确认老引擎确实走了你的特性降级分支

    你上了一个带 Trident/Gecko 降级的 CSS 特性。某企业客户的日志 行显示 Trident/7.0 —— IE 11。粘进来确认引擎是 Trident,再核对 这个引擎拿到的是你的降级路径而不是现代路径。专治"我们默认所有 人都在 Blink 上"这一类 bug。

  • 给 API 网关快速搭一份允许/拒绝清单

    你想让 API 拒掉明显的脚本客户端,但放行真浏览器和有名号的搜索 爬虫。把一批进来的 UA 串过一遍解析器:curl、Python-requests、 Go-http-client 会被点名,HeadlessChrome 会被标记,真浏览器干净 返回。这份映射直接变成你的网关规则集,不用自己手写每条正则。

常见踩坑

  • 用子串匹配 'Chrome' 来判 Chrome。Edge、Opera、Samsung Internet 和所有 Chromium 浏览器都带 Chrome/ 标记。一定要先测最具体的品牌(Edg/、OPR/、SamsungBrowser/)再测通用的 Chrome/ —— 这正是本解析器用的顺序。

  • 只凭 'Mobile' 标记判设备类型。iPadOS 13+ 上的 iPad 发的是带 Mobile 标记的 Macintosh 字符串;只看 'Mobile' 或只看 'Macintosh' 都会判错。要看组合 —— Macintosh 加 Mobile 等于平板,不是桌面。

  • 从 'Safari/' 或 'AppleWebKit/' 标记里读版本。那是引擎构建号,不是浏览器版本。Safari 的真实版本在 'Version/' 标记里;读错的话 Safari 17 会被显示成 Safari 605。

隐私说明

解析是一组手写正则,完全在你的浏览器标签页里跑 —— 不调外部 API, 不下载 ua-parser-js,不把任何 User-Agent 字符串发到服务器,不记录 你解析过什么。「解析我的浏览器」读的是你本地的 navigator.userAgent, 只留在页面里。要知道的一个点:可分享的 URL 状态会把 UA 字符串写进 query string,而你最近解析的 UA 会缓存在本工具在你设备上的 localStorage 命名空间里。所以你把"分享链接"贴进 Slack 或工单时, 对方服务器的访问日志会留下这个 UA 串。普通浏览器 UA 无所谓;但如果 字符串里嵌了内部企业 App 名、构建标识或别的不想泄露的东西,就手动 复制 JSON 结果,别分享 URL。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29