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 拿不到本地路径。