功能开发中

用户代理解析器

解析和识别用户代理字符串。

解析结果

请输入 User Agent 字符串并点击解析按钮

什么是 User Agent?

User Agent(用户代理)是一个特殊的字符串,让网站应用可以识别客户端使用的操作系统及版本、CPU 类型、浏览器及版本等信息。

示例 User Agent 字符串:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36

使用教程
  1. 解析已知UA字符串
  2. 检测当前设备
  3. 解读各字段含义
使用场景
  • 浏览器兼容性测试报告:QA人员收集各机型UA信息,记录哪些浏览器+系统组合通过了功能验收。
  • 移动端响应式断点调优:根据Device Type统计分布决定CSS Media Query断点的设置优先级。
  • 爬虫与反爬虫对抗分析:识别正常浏览器流量和恶意Bot扫描器特征。
  • A/B Test实验分层:根据浏览器版本信息创建实验Bucket,如将新版Chrome用户分入实验组。
  • CDN边缘节点设备检测:分析UA分布以决定是否针对移动端启用WebP/AVIF自适应压缩。
  • 网站访问统计归因:自行分析服务器日志生成浏览器市场份额饼图和系统版本分布图。
  • Bug复现环境锁定:引导用户提供UA信息,快速定位特定浏览器或系统导致的问题。
  • Headless Browser检测:寻找自动化脚本的特征标识,用于反爬虫策略或机器人过滤。
常见问题
Q: 为什么User-Agent字符串都以Mozilla/5.0开头?这不是欺骗吗?
A: 这是90年代“浏览器大战”遗留的历史问题。当时Netscape的UA以Mozilla/开头,服务器据此返回高级内容;IE为避免被“歧视”也伪装成Mozilla系。后来的Chrome、Safari等为兼容各种UA检测逻辑,纷纷在UA中声明Mozilla兼容性及真实引擎信息。这导致了今天简单的Chrome UA长达150+字符且包含多个其他浏览器名字。本工具正是通过精心设计的匹配顺序来准确提取真实浏览器名称。
Q: 用户代理解析器能替代专业的ua-parser-js库吗?
A: 对于日常快速查看和个人原型开发已足够好用。但在以下场景建议使用专业库:(1)生产环境高精度需求(识别具体手机型号、定制ROM、游戏机等细粒度设备);(2)复杂的Bot/Crawler检测;(3)大规模日志分析的高性能要求;(4)需要持续跟进新浏览器/OS发布的规则更新。简言之:快速看一眼用本工具,生产级应用上专业库。
Q: Safari的Version正则为什么要放在Chrome之后?会不会误判?
A: 这是精心的匹配顺序设计。因为Chromium基于WebKit fork,Chrome的UA同时包含Chrome/Safari/字样。若Safari正则在前,Chrome会被误识别为Safari。解决方案是“特征词优先+顺序依赖”:先匹配Chrome特征词,成功则跳出循环;只有Chrome匹配失败时才尝试Safari联合正则。这种策略是手写UA解析器的核心技巧。
工具名称 用户代理解析器
所属分类 Web
更新时间 2026-06-23
使用次数 37
工具简介 解析和识别用户代理字符串。
功能特性
四维指纹提取:一次性解析获取Browser+Version、OS+Version、Device Type、Engine+Version四组完整客户端画像信息。
七浏览器识别引擎:依次匹配Chrome、Firefox、Safari、Edge、Opera及IE双模式(MSIE/Trident),覆盖99%以上的桌面和移动浏览器市场。
十一操作系统覆盖:通过NT版本号精准区分Windows XP至Win10全系列,并支持macOS、iOS、Android、Linux、Ubuntu等跨平台系统识别。
设备类型三分类:通过正则特征判断Mobile、Tablet或Desktop,为响应式布局策略提供决策依据。
一键自检功能:点击按钮即可读取navigator.userAgent自动填入并触发解析,页面初始化时也会自动执行此操作。
等宽字体输入区:采用monospace字体确保长UA字符串字符等宽对齐,便于人工比对细微差异。
暂无收藏工具
收藏工具