logo
GeekFormat

User-Agent解析器

解析 User-Agent

识别浏览器、系统、设备、引擎与 Bot 特征。

在线User-Agent解析器,将复杂的UA字符串结构化解析为可读信息:自动识别浏览器名称和版本(Chrome/Edge/Firefox/Safari/Opera/微信)、操作系统及版本(Windows 10/11、macOS、Android、iOS/iPadOS、Linux)、设备类型(桌面/手机/平板/爬虫机器人)、渲染引擎(Blink/WebKit/Gecko/Trident)、CPU架构(x86/x64/ARM64),内置Bot检测、示例UA、Token拆分、JSON输出,一键读取当前浏览器UA,所有解析纯本地完成,适合开发者日志分析、兼容性调试、流量识别。

相关推荐

适用场景

  • 前端开发者排查特定浏览器版本或操作系统上的兼容性bug时,解析用户反馈的UA快速定位环境
  • 后端或运维分析Web服务器访问日志,识别访问者的浏览器、系统、设备分布
  • 检测爬虫、蜘蛛、机器人等自动化流量,区分真实用户访问和恶意爬取
  • 根据UA中的设备类型(桌面/手机/平板)做响应式适配或内容分发
  • 根据CPU架构(x64/ARM64)提供对应架构的软件下载包或驱动程序
  • 微信公众号H5开发时,确认微信内置浏览器版本和系统环境
  • 测试人员复现bug时,记录自己的UA环境信息附在bug单中,方便开发复现
  • 产品经理或运营分析网站流量构成,了解用户主要使用什么浏览器和设备
  • 配置Nginx/Apache等服务器规则时验证UA匹配规则是否正确
  • 开发根据UA做浏览器特性降级处理时,验证解析逻辑是否正确
  • 安全工程师分析可疑访问请求,识别异常UA进行拦截规则编写
  • 技术支持拿到用户的UA后快速了解环境,减少反复沟通成本

功能特点

  • 7+浏览器识别:支持Chrome、Edge、Firefox、Safari、Opera、微信内置浏览器自动识别并提取版本号
  • 6种操作系统检测:Windows(自动识别10/11)、macOS、Android、iOS/iPadOS(自动处理下划线版本号)、Linux
  • 4种设备类型分类:桌面电脑(Desktop)、手机(Mobile)、平板(Tablet)、爬虫机器人(Bot)自动判定
  • 4大渲染引擎识别:Blink(Chrome/Edge/Opera)、WebKit(Safari)、Gecko(Firefox)、Trident(IE)及版本号
  • CPU架构识别:自动检测x86、x64/AMD64、ARM64/AArch64三种架构
  • 爬虫机器人检测:自动识别Googlebot、Bingbot、蜘蛛爬虫、curl/wget、Python requests等自动化流量
  • 一键读取当前UA:点击即可自动填入当前浏览器的User-Agent字符串快速检测
  • 内置示例UA:提供Chrome/Windows、Safari/iPhone、Googlebot三种典型示例供快速测试
  • Token拆分展示:将原始UA字符串拆分为独立标签分段显示,方便人工阅读排查
  • JSON结构化输出:解析结果可展开为完整JSON格式,支持一键复制用于日志记录或开发调试
  • 一键复制功能:支持复制原始UA字符串和结构化JSON结果,方便同步给团队排查问题
  • 实时解析无延迟:输入后点击解析立即出结果,无需等待网络请求
  • 纯本地浏览器处理:所有解析在本地JavaScript完成,不会上传UA数据到服务器,保护日志隐私
  • 响应式设计:电脑手机平板均可使用,开发者在外也能快速排查UA问题

使用方法

  1. 将待解析的User-Agent字符串粘贴到输入框中,或点击「使用当前浏览器UA」按钮自动填入
  2. 点击「解析」按钮,工具立即在本地完成解析,结构化展示所有信息
  3. 查看顶部识别摘要:设备类型标签、Bot/正常流量标识,以及浏览器、系统、引擎、架构的键值对
  4. 需要详细分析可查看Token拆分标签列表,或展开JSON复制完整结构化结果

常见问题

User-Agent解析器能识别哪些浏览器?

支持识别主流浏览器及其版本:Google Chrome、Microsoft Edge、Mozilla Firefox、Apple Safari、Opera,以及微信内置浏览器(MicroMessenger)。通过正则匹配准确提取主版本号,方便兼容性排查。

能识别哪些操作系统和版本?

支持识别Windows(自动区分10.0为Windows 10/11)、macOS(Mac OS X)、Android、iOS/iPadOS(自动将下划线版本号转为点分隔,如17_4转为17.4)、Linux。对于Windows和移动系统会提取具体版本号。

怎么判断访问是爬虫还是真实用户?

工具会通过关键词匹配自动检测Bot流量:包含bot、crawler、spider、slurp、bingpreview、curl、wget、python-requests、httpclient等关键词的UA会标记为爬虫机器人,并显示醒目的警告标签。

能识别哪些渲染引擎?

支持识别四大主流渲染引擎:Blink(Chrome/Edge/Opera等基于Chromium的浏览器)、WebKit(Safari及iOS系统浏览器)、Gecko(Firefox)、Trident(旧版Internet Explorer),并提取对应引擎版本号。

CPU架构识别有什么用?

可以识别用户设备是x86(32位)、x64/AMD64(64位桌面)还是ARM64/AArch64(苹果M系列、骁龙8cx、手机ARM架构),在提供软件下载链接、驱动程序或原生应用时非常有用,可以根据架构提供正确的安装包。

可以直接读取我当前浏览器的UA吗?

可以。点击「使用当前浏览器UA」按钮,工具会自动读取window.navigator.userAgent并填入输入框,一键解析你正在使用的浏览器环境信息。

UA解析结果能导出JSON吗?

可以。解析完成后在「技术详情」区域点击「展开JSON」按钮可以查看完整的结构化JSON,包含browser、browserVersion、os、osVersion、deviceType、engine、engineVersion、architecture、isBot等所有字段,点击复制按钮即可复制JSON。

为什么UA字符串看起来这么乱这么长?

User-Agent字符串由于历史原因包含大量兼容性标识:浏览器为了兼容旧网站会在UA中加上多个标识(例如Chrome会带上Safari、AppleWebKit、KHTML like Gecko等历史标记),加上系统版本、设备信息、引擎版本等,所以看起来冗长复杂。解析器帮你把这些信息结构化提取出来。

适合前端兼容性问题排查吗?

非常适合。很多前端bug只在特定浏览器版本或操作系统上出现,拿到用户反馈的UA字符串后,一粘贴就能立刻知道用户用的什么浏览器多少版本、什么系统,不用再反复询问用户环境信息,大幅提升排错效率。

可以用来分析服务器日志中的UA吗?

可以。Web服务器访问日志中每条请求都会记录User-Agent,复制日志中的UA字符串粘贴进来,就能快速了解访问者用的是什么浏览器、系统、设备,还能识别爬虫流量,对于流量分析、异常访问排查非常实用。

微信内置浏览器的UA能识别吗?

可以。工具专门识别MicroMessenger关键词,微信内置浏览器打开的页面会被准确识别为WeChat并显示版本号,对于做微信公众号、H5活动页面开发非常有帮助。

手机和桌面访问怎么区分?

工具通过关键词自动判定设备类型:包含mobile、iphone、android等标记为Mobile(手机);包含ipad、tablet、kindle等标记为Tablet(平板);匹配到bot/crawler等标记为Bot;其余为Desktop(桌面)。结果区会显示对应标签。

我输入的UA字符串会上传到服务器吗?

不会。所有解析工作完全在你的浏览器本地通过JavaScript完成,你输入的UA字符串不会通过网络发送到任何服务器,关闭页面后数据即丢失,包含敏感信息的内部日志也可以放心解析。

为什么Windows NT 10.0显示为Windows 10/11?

因为Windows 11仍然沿用Windows NT 10.0的内核版本号,仅从UA无法区分是Windows 10还是Windows 11(微软有意为之),所以工具显示为10/11,这是正常现象。

解析出的Token列表有什么用?

Token展示把原始UA按括号、空格、分号拆分成一个个独立标签,方便人工快速浏览和定位关键信息,比如找Chrome版本号、Windows版本、是否有Mobile标识等,比阅读一长串完整字符串直观得多。

关于User-Agent字符串与UA解析

User-Agent(简称UA)是HTTP请求头中的一个字段,浏览器(或爬虫、其他HTTP客户端)每次发送请求时都会带上这个字符串,用来告诉服务器「我是谁」——包含了浏览器名称和版本、操作系统及版本、渲染引擎、设备类型、CPU架构等信息。服务器可以根据UA返回适配不同设备的内容,开发者也常通过UA做兼容性处理、流量统计和爬虫识别。

UA字符串看起来冗长混乱是有历史原因的:早在浏览器大战时期,新浏览器为了让基于旧浏览器嗅探的网站能正常工作,会在UA中声称自己是旧浏览器(比如Chrome会带Safari标记、Safari会带Gecko标记),层层叠加导致现代UA字符串包含了大量历史遗留标识,让人难以直接阅读。UA解析器的作用就是把这些复杂字符串拆解开,提取出真正有用的信息。

主流浏览器都有固定的格式和标识词:Chrome包含Chrome/版本号,Firefox包含Firefox/版本号,Safari包含Version/版本号和Safari/标记,Edge新版用Edg/标识,微信内置浏览器用MicroMessenger/标识。操作系统也有对应标记:Windows用Windows NT+版本,macOS用Mac OS X+版本,iOS用CPU iPhone OS+版本,Android直接用Android+版本。通过正则表达式匹配这些关键词就能准确识别。

渲染引擎是浏览器用来解析HTML/CSS/渲染页面的核心:Chromium系浏览器(Chrome、Edge、Opera等)使用Blink引擎,Safari使用WebKit,Firefox使用Gecko,老IE使用Trident。知道渲染引擎可以帮助判断CSS/JS兼容性问题——同一个Blink引擎下Chrome和Edge的渲染表现高度一致。

爬虫检测是UA解析的重要用途之一。搜索引擎爬虫(Googlebot、Bingbot、Baiduspider)、SEO工具爬虫、恶意爬取程序、命令行工具(curl、wget)、脚本库(Python requests)都会在UA中带上自己的标识,或者干脆用非常简单的UA字符串。通过匹配bot、crawler、spider、curl等关键词可以快速识别非人类访问流量。

设备类型识别主要依赖移动标识:包含Mobile、iPhone、Android等关键词是手机;包含iPad、Tablet、Kindle等是平板;其他是桌面电脑。但要注意UA是可以被伪造的(User-Agent Spoofing),恶意爬虫可以伪装成正常浏览器,所以严格的反爬还需要结合其他特征,UA解析只能作为初步判断。

CPU架构信息在今天变得越来越重要:苹果M系列Mac使用ARM64架构,传统Intel Mac使用x64;Windows PC既有x64也有ARM64(如骁龙本);手机清一色ARM64。在提供软件下载时,如果能从UA判断用户架构,直接给出对应安装包(比如.dmg区分Intel/Mac版,.exe区分x64/ARM64版)能大幅提升用户体验。

需要注意UA解析存在局限性:UA可以被用户或插件修改伪造,新版本浏览器可能更改UA格式导致正则失效,Windows 11因为沿用NT 10.0版本号无法从UA区分Win10/Win11,iOS上所有第三方浏览器(Chrome、Firefox for iOS)都强制使用WebKit引擎所以UA会带有Safari标记。本工具的解析适合开发调试、日志分析等大多数场景,但对安全要求极高的场景请结合IP、TLS指纹等多维度判断。

术语表

User-Agent (UA)
HTTP请求头字段,客户端标识自己身份的字符串,包含浏览器、操作系统、引擎、设备等信息,每次HTTP请求自动发送。
Blink引擎
Google从WebKit fork出来的开源渲染引擎,Chrome、Edge、Opera等所有现代Chromium系浏览器都使用Blink。
WebKit引擎
苹果开发的渲染引擎,Safari浏览器和iOS系统上所有第三方浏览器(因为苹果政策限制)都使用WebKit。
Gecko引擎
Mozilla开发的开源渲染引擎,Firefox浏览器及其衍生版本使用Gecko。
Trident引擎
微软旧版Internet Explorer使用的渲染引擎,IE11之后被EdgeHTML(后又换为Blink)取代。
Bot/Crawler/Spider
网络爬虫/机器人,自动访问网页的程序,搜索引擎爬虫用来索引网页,恶意爬虫用来爬取数据。
x86/x64/ARM64
CPU架构:x86是32位,x64/AMD64是64位桌面(Intel/AMD),ARM64/AArch64是64位ARM(手机、M系列Mac、骁龙本)。
Chromium
Google主导的开源浏览器项目,Chrome、Edge、Opera、Brave等众多浏览器都基于Chromium开发。
UA伪造(Spoofing)
通过浏览器插件、开发者工具或代码修改发送的UA字符串,伪装成其他浏览器或设备,常用于测试或绕过限制。
渲染引擎
浏览器核心组件,负责解析HTML/CSS/JavaScript并将页面渲染显示到屏幕上,不同引擎对标准的实现和兼容性有差异。
MicroMessenger
微信内置浏览器在UA中的标识字符串,用于识别是否在微信WebView中打开页面。
Windows NT版本
Windows内核版本号:NT 6.1=Win7,NT 6.3=Win8.1,NT 10.0=Win10/11(Win11沿用此版本号)。

主流浏览器UA标识识别速查表

通过UA中的关键词可以快速识别对应的浏览器:

浏览器UA标识关键词渲染引擎典型版本示例
ChromeChrome/xxx (排除Edg/OPR)BlinkChrome/124.0.0.0
Microsoft EdgeEdg/xxxBlinkEdg/124.0.0.0
FirefoxFirefox/xxxGeckoFirefox/125.0
SafariVersion/xxx + Safari/ (无Chrome/)WebKitVersion/17.4 Safari/604.1
OperaOPR/xxxBlinkOPR/110.0.0.0
微信内置MicroMessenger/xxx取决于系统MicroMessenger/8.0.49

操作系统UA标识对照表

UA中操作系统的典型标记:

操作系统UA中典型标记版本说明
WindowsWindows NT 10.0; Win64; x6410.0 = Win10/Win11
macOSMac OS X 14_4_1下划线会转为点(14.4.1)
iOS/iPadOSiPhone; CPU iPhone OS 17_4 like Mac OS X类似macOS,下划线转点
AndroidAndroid 14; Pixel 8直接提取主版本号
LinuxX11; Linux x86_64 或 Linux aarch64多数桌面Linux发行版

常见爬虫Bot UA关键词速查

UA中出现以下关键词基本可判定为机器人/爬虫:

类型关键词示例说明
搜索引擎Googlebot, Bingbot, Baiduspider, Slurp正规搜索引擎爬虫,索引网页用
SEO/检测工具bingpreview, AhrefsBot, SemrushBotSEO工具、预览生成、网站检测
命令行工具curl/, Wget/, Python-urllib, HttpClient程序员用的命令行/脚本HTTP客户端
通用爬虫标识bot, crawler, spider各类爬虫通用标识词

Privacy & Security

本User-Agent解析器所有解析工作完全在你的浏览器本地通过JavaScript完成,你输入的UA字符串不会被上传到任何服务器,也不会被记录、缓存或存储。输入和解析都在浏览器内存中进行,关闭或刷新页面后所有临时数据自动清除。服务器访问日志中的敏感UA信息、内部系统UA都可以放心解析,不存在泄露风险。

Authoritative References

Troubleshooting

解析后浏览器显示Unknown怎么办?

如果是小众浏览器或非常旧/非常新的浏览器版本,可能识别不出来。可以查看Token拆分区域手动查找标识,或者检查UA是否被截断、是否有拼写错误。

为什么Windows 11识别成Windows 10?

这是微软的设计——Windows 11的UA仍然使用Windows NT 10.0作为版本号,和Windows 10完全相同,所以无法仅通过UA区分。要精确判断Win11需要结合其他API(如navigator.userAgentData.getHighEntropyValues())。

为什么iOS上的Chrome识别成Safari引擎?

因为苹果App Store政策要求iOS上所有第三方浏览器必须使用系统自带的WebKit引擎,所以Chrome for iOS、Firefox for iOS实际都是WebKit内核,UA中会带有Safari标记,这是正常现象。

明明是真实用户为什么标记成Bot?

极少数隐私保护浏览器、广告拦截插件或反病毒软件可能会修改UA,加入一些特殊词,或者使用非常简短的UA,可能被误判为Bot。这种情况很少见,可以通过查看完整UA字符串人工确认。