User-Agent 生成器 - 在线构造浏览器、系统和设备测试请求头
在线生成常见桌面端、移动端和爬虫 User-Agent 字符串,用于兼容性测试、响应式接口调试和访问日志复现;它与 User-Agent 解析器的用途不同。
功能特点
- 按浏览器、操作系统和设备类型生成测试用 User-Agent
- 模拟桌面端、移动端和常见爬虫请求头,辅助复现服务端分支逻辑
- 生成结果可继续交给 Headers 或 cURL 工具检查和复现
- 明确区分 User-Agent 生成与已有字符串解析,不代表真实设备身份
使用方法
- 选择浏览器、平台和设备组合,生成对应 User-Agent 字符串
- 复制结果到 cURL、Fetch、自动化测试或请求头配置中
- 结合 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.36Edge 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 解析:解析浏览器、操作系统、设备类型和渲染引擎
- HTTP Headers 解析:解析 HTTP Headers,并用 AI 分析认证方式、风险和 API 调试线索
- HTTP Request / cURL Builder:从方法、URL、Headers 和 Body 生成 cURL,并用 AI 分析 API 请求和代码转换
- HTTP 状态码:查询 HTTP 状态码含义、分类和常见排查方向
工具边界
- 生成的 User-Agent 只是请求头文本,不是完整设备或浏览器模拟。
- User-Agent 可能被伪造,不能用于认证、风控或确定真实身份。
- 真实兼容性测试还需要设备、视口、网络和浏览器运行环境。
与相似工具的区别
- User-Agent 解析:生成器构造请求头用于分支测试;解析器读取现有字符串并推断字段,二者都不能模拟真实浏览器能力。
安全与兼容性
- 字符串在浏览器本地生成;伪造 User-Agent 不会改变 TLS、JavaScript API、渲染引擎或设备特征。
- 不得用生成结果规避访问控制、爬虫政策或服务条款;自动请求还应遵守 robots、速率限制与明确授权。
下一步排查
- 先生成测试 UA,再用 User-Agent 解析器确认字符串含义。
- 通过 cURL 或 Headers 工具复现请求并记录服务端响应差异。
- 发现错误分支时结合 HTTP 状态、CDN/WAF 规则和应用日志确认原因。
常见问题
User-Agent 生成器和解析器有什么区别?
生成器从浏览器、平台和设备选项构造测试字符串;解析器读取已有字符串并识别其表达的浏览器、系统和设备。
只改 User-Agent 能模拟真实手机吗?
不能。它不会改变屏幕、触摸、网络、Cookie 或浏览器 API,只适合测试服务端基于 UA 的分支逻辑。