祈灵工具箱

🌀curl 转代码 - 在线把 curl 命令转换为 fetch、axios、Python、Go、PHP、Java

在浏览器开发者工具里右键请求选择“Copy as cURL”,或者从 API 文档里复制一段 curl 示例,粘贴到这里就能得到可以直接运行的代码。解析器按 shell 规则处理单引号、双引号、$'...' 转义字符串、反斜杠续行(以及 Windows 命令行的 ^ 续行),能识别 -X、-H、-d / --data / --data-raw / --data-binary / --data-urlencode、--json、-F 文件上传、-u 基本认证、-b Cookie、-A User-Agent、-e Referer、-G、-I、-L、-k、--compressed、--max-time、-x 代理等常用参数,并按 curl 的实际行为推断请求方法和 Content-Type(例如带 -d 默认 POST 且为表单编码,-G 会把数据拼到 URL 查询串)。代码可生成 JavaScript fetch、axios、Node.js 原生 http(s)、Python requests、Go net/http、PHP cURL 和 Java 11 HttpClient 七种;JSON 请求体会被转换成对应语言的对象字面量,文件上传会生成 FormData / multipart 写法。右侧的解析结果清楚列出方法、URL、查询参数、请求头、认证、请求体和被忽略的参数,也方便单纯用来读懂一条复杂的 curl 命令。

免费 · 无需注册 · 浏览器本地处理最后更新:

正在加载工具...

如何使用curl 转代码

  1. 1从浏览器开发者工具“复制为 cURL”,或复制 API 文档中的 curl 命令
  2. 2粘贴到输入框,选择目标语言
  3. 3复制生成的代码,右侧核对解析出的请求信息

常见问题

怎么从浏览器复制 curl 命令?
打开开发者工具(F12)切到 Network(网络)面板,刷新或触发请求后,在请求上右键选择 Copy → Copy as cURL (bash)。Windows 上请优先选 bash 版本;如果复制的是 cmd 版本,工具也能处理其中的 ^ 续行,但 cmd 的转义规则较复杂,个别字符可能需要手动核对。
为什么没有写 -X POST 也生成了 POST 请求?
这是 curl 本身的行为:只要带了 -d / --data 系列或 -F 表单参数,curl 就会自动使用 POST;带 -I 是 HEAD,带 -T 上传文件是 PUT;而 -G 会把 -d 的数据改为拼到 URL 查询串里并使用 GET。工具按同样规则推断,显式写的 -X 优先。
哪些 curl 参数不支持?
与请求内容无关的参数(如 -s、-v、-o、--http2)会被忽略,不影响生成的代码;少见参数会列在“已忽略的参数”里提示你。-d @file 这类从文件读取的请求体、-F 上传的文件会在代码里生成读取文件的写法,需要替换成实际路径。浏览器 fetch 无法跳过证书校验,-k 会以注释提示。
命令里的 Token 和 Cookie 安全吗?
安全。curl 命令的解析和代码生成完全在浏览器本地进行,不会发送任何请求,也不会上传命令内容。不过从浏览器复制的命令常带有登录 Cookie 和 Token,分享生成的代码前记得删除这些敏感信息。