User-Agent 解析器

粘一段 UA 字符串,浏览器、引擎、系统与设备立刻显示——还能判断是不是爬虫。不用点按钮,不上传。

怎么用

  1. 把 User-Agent 字符串粘进输入框,浏览器、渲染引擎、操作系统、设备立刻显示,不用点按钮。
  2. 点「填入示例」会放进一段常见的桌面 Chrome UA,看每个字段如何被填出。粘进来的内容原样读取,输入框绝不被改写。
  3. 已知爬虫(Googlebot、Bingbot、Baiduspider、curl 等)会被标成「是」,设备类型变成「爬虫」,而不是被误认成某个浏览器。
  4. 点「复制 JSON」可拿到一份稳定、与界面语言无关的 JSON 结果,方便贴进代码或工单。

示例

User-Agent

Mozilla/5.0 (Linux; Android 13; SM-S918B Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36

解析结果

{
  "browser": { "name": "Chrome", "version": "119.0.0.0" },
  "engine": { "name": "Blink", "version": "119.0.0.0" },
  "os": { "name": "Android", "version": "13" },
  "device": { "type": "mobile", "vendor": null, "model": "SM-S918B" },
  "isBot": false,
  "botName": null
}

浏览器名、引擎名、系统名刻意保持英文(它们是专有名词);只有周围的字段标签被翻译。任何解析不到的字段都如实显示「未知」,不会编造。

规则、上限与已知问题

  • 解析是启发式的,由受控正则驱动——目标是主流浏览器、引擎、系统、设备正确,长尾样本诚实降级。
  • 识别不到的字段一律显示「未知」,不臆造厂商或型号;爬虫不暴露浏览器与引擎。
  • Windows 10 与 Windows 11 共用同一个 UA 标记(Windows NT 10.0),因此本工具只能给出「Windows 10」,无法仅凭 UA 区分两者。
  • Android 型号提取依赖「Build/」标记;缺失时型号为「未知」而非猜测。
  • 上限 2000 个字符,超过即报错而不是截断。不读文件、不上传、不写 URL、不存历史,也没有携带输入的分享链接。

弄清访客之后,通常接着要做的事。