HAR转cURL转换器

把浏览器HAR文件里记录的请求变成可直接运行的cURL命令——Cookie与鉴权头可一键剔除。

HAR转cURL完全在你的浏览器中运行。存档在设备上解析,其中的会话Cookie从不外泄。

打开HAR文件查看器

关于 HAR转cURL

HAR转cURL读取浏览器开发者工具导出的网络存档,把其中任何请求变成能贴进终端的命令。这是弥合"浏览器里能跑、脚本里跑不了"鸿沟的最快途径:每个请求头、方法和请求体都按浏览器发送的原样带过来。两个细节被认真对待。Shell引号采用单引号内单引号的POSIX转义,含撇号的JSON请求体不会悄悄折断命令。而HAR里照例带着仍在生效的会话Cookie,所以一个开关就能在贴进bug报告之前剔除Cookie和Authorization头。

功能特性

如何使用 HAR转cURL

  1. 在开发者工具的网络面板选择"保存所有内容为HAR"
  2. 把.har文件拖到这里,或粘贴其内容
  3. 从列表里选一个请求,或保持"全部"转换所有
  4. 要分享命令就先开启剔除Cookie与鉴权,再复制

示例

输入

POST https://api.example.com/login with a JSON body

输出

curl 'https://api.example.com/login' \
  -H 'Content-Type: application/json' \
  --data-raw '{"user":"jo"}' \
  --compressed

带请求体的POST不输出-X,因为--data已经隐含POST。

常见错误与故障排除

常见问题

怎么从浏览器导出HAR文件?
打开开发者工具,进网络面板,重现请求,然后右键任意一行选择"保存所有内容为HAR"。Chrome、Edge、Firefox和Safari都有对应功能。
生成的cURL命令为什么没有-X POST?
因为--data-raw已隐含POST,再叠加-X可能改变cURL处理重定向的方式。方法参数只在真正需要时输出,如PUT、PATCH或DELETE。
来自HAR的cURL命令能放心分享吗?
默认不能——HAR捕获了仍在生效的会话Cookie和Authorization头,等同于密码。先开启剔除选项,它会移除Cookie、Authorization和常见的API密钥头。
转换时HAR文件会被上传吗?
不会。文件完全在浏览器中解析——这很重要,因为HAR照例含有捕获的每个请求的会话Cookie和个人数据。

相关工具

全部 ArrayKit 工具