把任意 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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
User-Agent 解析器 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
审一段嘈杂的访问日志,把人和爬虫分开
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。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。