SHMILY 工具箱tool.ly1314.com

cURL 转代码

把 curl 命令转成 Python、JavaScript、Go、PHP、Java、C#、Rust 的请求代码。

七种语言解析引号与续行保留请求头无需登录免费

使用说明

  • 把 curl 命令整段粘进来即可,支持 \、^(Windows cmd)与反引号(PowerShell)三种续行写法。
  • 参数解析模拟 shell 语义:单引号内原样保留,双引号内只处理 \" \\ 等转义,所以带中文、带 $ 的 JSON 都不容易被拆错。
  • 支持 -X、-H、-d、-F、-u、-b、-A、-k、-L、--compressed、-m 等常用参数,也能识别 -sSL 这种合并短参数。
  • 没写 -X 时按 curl 的规则推断方法:有 -d 或 -F 就是 POST,-I 是 HEAD,其余 GET。
  • 生成为代码时会顺带处理语言差异:Python 转成 requests 的 json= 或 data=,Go 补全 import,Java 用 11+ 的 HttpClient,Rust 用 reqwest 的 blocking 客户端。
为什么浏览器端的 fetch 代码里没有 -k 的效果?

浏览器不允许网页代码忽略 TLS 证书错误,这是安全限制。-k 只在服务端语言(Python / Go / PHP / Java / C# / Rust)里能还原。

文件上传怎么办?

-F "file=@a.png" 在服务端语言里会生成对应的 multipart 代码(PHP 用 CURLFile,Python 用 open(..., "rb"));浏览器里只能注释提示,因为 fetch 拿不到本地路径。