User-Agent 解析器

🌐 User-Agent Parser

📐 工作原理与说明
解析 User-Agent 字符串中的浏览器与设备信息。
  • 内容:UA 通常含浏览器及版本、渲染引擎、操作系统与设备类型标识。
  • 方法:通过特征串正则匹配推断(如 Chrome/120、Windows NT 10.0、iPhone)。
  • 局限:UA 可被随意伪造,各厂商格式不统一,解析结果仅供参考。
  • 趋势:浏览器正推进 UA 冻结,逐步改用 Client Hints(Sec-CH-UA)获取信息。

📋 常见 UA 示例

点击任意示例可载入解析

💡 UA 字符串结构

典型 UA 格式:
Mozilla/5.0 (平台; 系统信息) 引擎/版本 浏览器/版本

历史原因:现代 UA 都以 "Mozilla/5.0" 开头,是浏览器大战时代为兼容旧网站留下的"兼容性标记",并非真实身份。

提示:自 2020 年起,Chrome、Firefox、Safari 开始降低 UA 字符串的精度以保护用户隐私(UA Client Hints),建议新应用使用 navigator.userAgentData 替代字符串解析。

📚 深度解析:User-Agent 解析器

💡 常见使用场景

  • 从 UA 串识别浏览器/系统/设备类型。
  • 分析访问日志时识别设备与浏览器分布,据此决定需要兼容哪些版本、是否可以放弃旧浏览器。
解析
`Mozilla/5.0 (Windows NT 10.0) AppleWebKit … Chrome/120 Safari/537` → OS=Windows 10, Browser=Chrome 120。

❓ 常见问题(FAQ)

UA 能伪造吗?
能,UA 仅为客户端自报,不可作身份依据。
为什么识别结果不准?
因为 UA 字符串本身就是各厂商拼接的混乱历史产物:很多浏览器为兼容性会伪装成其他浏览器(如 Edge 的 UA 里含 Chrome 与 Safari 标识),安卓平板与手机的 UA 也难以区分。因此 UA 只适合做粗粒度统计,精确判断应用特性检测(feature detection)。
⚠️ 使用说明与注意事项
📖关于「User-Agent 解析器」 ▼

📝工具简介

User-Agent 解析器。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。