跳到正文

curl 转代码

curl to Code

把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。

接受一条 `curl` 命令——通常是从浏览器网络面板复制出来的——并用 fetch、Python、Go、Node 或别的目标写出等价的请求。它按真正的 POSIX 引用规则解析,所以满是转义引号的 JSON 正文能完好通过。

🔒 完全在你的浏览器里运行curlconverthttpcodegen
生成

curl 命令

fetch

解析出的请求

方法

POST

请求头

2

请求体

31个字符

命令是按真正的 POSIX 引用规则拆的——单引号、双引号、反斜杠,还有 $'…' 字符串——所以带转义 JSON 的请求体能原样留住。什么都不执行,也不发出任何请求;$VARIABLES 照原样保留并标出来,因为只有你的 shell 知道它们的值。

怎么用

  1. 把请求复制为 cURL

    每个浏览器的网络面板右键菜单里都有「Copy as cURL」。把它粘到这里,反斜杠什么的都一起。

  2. 选目标

    生成的代码带着方法、请求头、正文,以及有的话的基本认证。这个页面不会发送任何东西。

  3. 检查解析摘要

    它显示方法、请求头数量,以及正文被读成了什么。解析器没能映射的东西会作为警告列出,而不是丢掉。

常见问题

我的凭据会被发到哪里去吗?

不会。什么都不执行,也不发出任何请求——命令在你的浏览器里作为文本解析。话虽如此,从网络面板复制的 cURL 通常含有有效的会话 cookie 或 bearer 令牌,所以生成的代码要像对待密码一样对待。

为什么输出里还有 `$TOKEN`?

因为只有你的 shell 知道它展开成什么。变量按字面保留并标记出来,而不是去猜或悄悄清空——一个空的 Authorization 头是比一个看得见的占位符糟得多的 bug。

它能处理文件上传吗?

`-F` 的 multipart 表单会被解析并报告,但 `@filename` 引用指向的是这个页面读不到的文件,所以生成的代码在文件的位置上放了一个占位符。请求的其他部分都是完整的。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。