Utilo

curl 转代码

把 curl 命令转换成 JavaScript fetch、axios、Python requests、Go net/http、Node.js 和 PHP 代码,或把 fetch / requests 代码转回 curl。支持请求头、JSON、表单、认证和多行命令。

这个卷曲转换器的作用

浏览器DevTools ("Copy as cURL") 和Postman都使用curl,但你的代码可能不会。该工具解析一个curl命令,包括带反斜延续的多行命令,并将其转化为JavaScript fetch,Axios,Python requests,Go net/http,Node.js https和PHP cURL的语法代码。它也以另一种方式工作:粘贴一个fetch(...)调用或Python requests.post(...)调用,并获得一个相当的curl命令,。解析完全发生在浏览器中,所以命令中的代币和cookie永远不会离开您的机器。

使用方法

  1. 在上面选择卷 → 代码或码 →卷。
  2. 粘贴你的命令或片段到输入框中。线条断,\延续和两个引号风格都被处理。
  3. 选择一个目标语言。输出更新当你输入。
  4. 阅读输出下方的注释:没有直接等效的标志 (例如--compressed) 在那里列出,而不是默默地丢弃。
  5. 复制结果只需单击。

支持的内容

  • 通过-X的方法,在存在一个体时暗示POST,并通过-G将数据移入查询字符串。
  • 标题 (-H),cookie (-b),用户代理 (-A),引用器 (-e) 和基本验证 (-u),这将成为Authorization标题。
  • 尸体来自-d,--data-raw,--data-binary,--data-urlencode和--json。在语言允许的情况下,JSON体是很漂亮的打印和发射为原生对象 (Python中的json=,JS中的JSON.stringify)。
  • 多部分表格以-F,包括@file上传,呈现为FormData,files=或CURLFile。
  • 对于每个客户的同等选择,如果存在,则将-k/--insecure和-L/--location映射到。

提示

  • 在 Chrome DevTools 中使用 **Copy as cURL (bash) **,而不是 cmd 变体;Windows ^ 逃离更难解析。
  • 在将转换的片段粘贴到问题追踪器之前删除秘密。
  • 对于代码 → curl,用相同片段中的字面值定义的变量被替换;运行时计算的值不能。

常见问题

我的命令被发送到服务器吗?

没有。解析器和代码生成器是本地运行的简单JavaScript。您可以在页面加载后切断网络连接,

为什么我的转换请求失败了当卷曲工作?

浏览器在 fetch 中阻止一些标题 (Host,Cookie,Origin) 并执行 CORS。运行生成的获取代码在Node.js 18+或您自己的后端。

它可以转换邮政员的收藏?

不是直接的。在Postman中,打开一个请求,点击Code按,选择cURL,然后粘贴到这里。

使用的是哪个Python库?

人气的requests图书馆。设置它与pip install requests。

安全。所有处理都通过 JavaScript、Web Worker 和浏览器 API 在本地完成,你输入、粘贴或上传的任何内容都不会发送到我们的服务器。

本页内容由英文自动翻译而来,如发现错误,欢迎告诉我们。