User-Agent 生成器 - 在线构造浏览器、系统和设备测试请求头

在线生成常见桌面端、移动端和爬虫 User-Agent 字符串,用于兼容性测试、响应式接口调试和访问日志复现;它与 User-Agent 解析器的用途不同。

功能特点

  • 按浏览器、操作系统和设备类型生成测试用 User-Agent
  • 模拟桌面端、移动端和常见爬虫请求头,辅助复现服务端分支逻辑
  • 生成结果可继续交给 Headers 或 cURL 工具检查和复现
  • 明确区分 User-Agent 生成与已有字符串解析,不代表真实设备身份

使用方法

  1. 选择浏览器、平台和设备组合,生成对应 User-Agent 字符串
  2. 复制结果到 cURL、Fetch、自动化测试或请求头配置中
  3. 结合 User-Agent 解析器确认字符串实际表达的浏览器和设备信息

示例输入

  • 移动端请求复现

    设备:iPhone
    浏览器:Safari
    用途:复现移动端 User-Agent 分支

    适合验证服务端是否返回移动页面、移动接口字段或不同缓存策略。

  • 爬虫规则测试

    设备:Desktop
    浏览器:Googlebot
    用途:检查 Robots / WAF / SSR 分支

    生成字符串只用于测试,不代表请求真的来自 Google 或真实爬虫。

  • 桌面浏览器兼容性

    平台:Windows
    浏览器:Chrome
    用途:复现浏览器版本判断逻辑

    适合和日志中的真实 UA 对比,定位版本分支或兼容性判断问题。

  • Edge macOS 模板

    平台:macOS
    浏览器:Edge
    设备:Desktop

    当前模板固定使用 macOS 10_15_7、Chrome/126.0.0.0 和 Edg/126.0.0.0 标记;它只是请求头文本。

示例输出

  • 移动端请求复现

    Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1
  • 爬虫规则测试

    Googlebot/2.1 (+http://www.google.com/bot.html)
  • 桌面浏览器兼容性

    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
  • Edge macOS 模板

    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0

常见错误

  • User-Agent 可以被任意客户端伪造,不能作为身份、权限或安全认证依据。
  • 生成一个移动 UA 不会自动改变屏幕尺寸、触摸能力、Cookie 或浏览器 API。
  • 爬虫名称写进 UA 不代表拥有搜索引擎身份,访问规则还受 IP、反向 DNS 和行为验证影响。
  • 测试 UA 后没有恢复请求头,可能把自动化脚本或接口调试环境长期留在模拟状态。

适用场景

  • 移动端接口兼容性测试
  • 爬虫访问规则复现
  • 响应式页面调试
  • 日志中的请求来源模拟

实操检查

  • 验证 Edge 固定模板

    固定输入:浏览器=Edge、平台=macOS、设备=Desktop。步骤:点击“生成 UA”。预期结果:输出包含 `Macintosh; Intel Mac OS X 10_15_7`、`Chrome/126.0.0.0` 和 `Edg/126.0.0.0`,且不含 Mobile。失败判断:版本号变化、缺少 Edg 标记,或 Desktop 被错误当作移动设备。

  • 验证 Safari 移动条件

    固定输入:浏览器=Safari、平台=Windows、设备=Mobile。步骤:点击“生成 UA”。预期结果:输出包含 `Windows NT 10.0; Win64; x64`、`Version/17.5`、`Mobile/15E148` 和 `Safari/605.1.15`。失败判断:仅因平台不是 iOS 就不追加 Mobile,或输出了 Chrome/Edg 标记。

页面专属核验

使用前与操作中

  • 先记录浏览器、平台和设备三个选项;生成器只拼接固定模板和版本号,不能从本机读取真实浏览器,也不会验证组合是否存在。
  • 注意分支差异:Safari 在 device=mobile 或 platform=ios 时追加 Mobile,Chrome 仅按 device 追加,Firefox 模板不追加 Mobile,Edge 固定包含 Chrome 与 Edg 标记。
  • 把输出当作请求头测试夹具而非设备模拟;它不会改变屏幕、触摸、Cookie、网络、浏览器 API 或服务端可见的其他请求特征。

结果出来后

  • 选择 Chrome、Windows、Desktop 时,是否包含 `Windows NT 10.0`、固定 `Chrome/126.0.0.0` 且没有 Mobile;选择 Safari、iOS、Mobile 时是否包含 iOS token 和 Mobile?
  • 选择 Edge、macOS、Desktop 时,是否同时出现 `Chrome/126.0.0.0` 与 `Edg/126.0.0.0`;选择 Firefox、Android、Mobile 时,是否按实现保留 Android/Firefox 模板而不凭空添加 Mobile?
  • 拿生成字符串调用 User-Agent 解析器或真实测试请求时,是否仍检查服务端响应、视口、功能检测和实际设备差异,而不是以 UA 文本相同判定模拟成功?

相关工具

工具边界

  • 生成的 User-Agent 只是请求头文本,不是完整设备或浏览器模拟。
  • User-Agent 可能被伪造,不能用于认证、风控或确定真实身份。
  • 真实兼容性测试还需要设备、视口、网络和浏览器运行环境。

与相似工具的区别

  • User-Agent 解析:生成器构造请求头用于分支测试;解析器读取现有字符串并推断字段,二者都不能模拟真实浏览器能力。

安全与兼容性

  • 字符串在浏览器本地生成;伪造 User-Agent 不会改变 TLS、JavaScript API、渲染引擎或设备特征。
  • 不得用生成结果规避访问控制、爬虫政策或服务条款;自动请求还应遵守 robots、速率限制与明确授权。

下一步排查

  1. 先生成测试 UA,再用 User-Agent 解析器确认字符串含义。
  2. 通过 cURL 或 Headers 工具复现请求并记录服务端响应差异。
  3. 发现错误分支时结合 HTTP 状态、CDN/WAF 规则和应用日志确认原因。

常见问题

User-Agent 生成器和解析器有什么区别?

生成器从浏览器、平台和设备选项构造测试字符串;解析器读取已有字符串并识别其表达的浏览器、系统和设备。

只改 User-Agent 能模拟真实手机吗?

不能。它不会改变屏幕、触摸、网络、Cookie 或浏览器 API,只适合测试服务端基于 UA 的分支逻辑。