curl 命令转换器
我的工具
暂无工具
我的工具
暂无工具
加载中...
在线把 curl 命令转换为 Python、Go、Java 等语言代码
- 1
粘贴 curl 命令
从终端或浏览器 DevTools 的「Copy as cURL」复制命令粘贴到输入框,支持多行续行写法;也可以点「填入示例」先看效果。
- 2
选择目标语言
在结果区选择 Python、Go、Java、PHP、C++ 或 JavaScript,代码即时生成;错误命令会提示问题出在哪个旗标。
- 3
复制或送运行器执行
复制代码到项目里使用;Python、Go、Java 还可点「在运行器中打开」,代码自动载入站内运行器,当场运行验证。
功能概览
curl 命令在线转换工具:把 curl 命令(含浏览器 DevTools 的「Copy as cURL」)一键转成 Python requests、Go、Java、PHP、C++ 与 JavaScript fetch 代码。支持 -H、-d、--data-raw、--json、-u、-b 等常用旗标与多行续行写法,转换出的代码可一键送进站内运行器直接执行。
工具描述
免费在线 curl 命令转换器(curl to python)。把 curl 命令转成 Python requests、Go net/http、Java HttpClient、PHP cURL、C++ libcurl、JavaScript fetch 六种代码,支持组合短旗标与续行写法,错误定位到具体旗标,转出代码可送站内运行器直接运行。
最近更新
能力清单
- 六种目标语言:Python(requests)、Go(net/http)、Java(HttpClient)、PHP(cURL 扩展)、C++(libcurl)、JavaScript(fetch),同一命令即时切换对比。
- 解析即校验:粘贴命令立刻解析,出错时指出问题旗标与原因,范围外的旗标(如 -F、-o)明确列出而不是静默丢弃。
- 转出即可跑:Python、Go、Java 三种目标可一键送进在线运行器执行,代码自动载入编辑器,改完当场验证。
- 行为保真:有请求体而无 Content-Type 时自动补 application/x-www-form-urlencoded(与 curl 默认一致),-u 生成 Authorization Basic 头,-G 自动把数据挪进查询串。
- 数据不出浏览器:解析与生成全部在本地完成,命令里的 Token 与 Cookie 不会上传。
用户反馈
去反馈
用户反馈
相关工具
常见问题
这个工具支持哪些 curl 写法?
支持 URL、-X/--request(含 -XPOST 附加值形式)、-H/--header(含「名字;」删除头写法)、-d/--data/--data-raw/--data-binary/--data-urlencode/--json、-u/--user、-b/--cookie、-A/--user-agent、-e/--referer、-G/--get、-L/--location、-k/--insecure、--compressed,以及 -sSL 组合短旗标、反斜杠续行和单双引号、$'...' 引号形式。有 -d 无 -X 时按 curl 语义自动推断为 POST。
为什么 -F、-o、-x 这些旗标没有转换?
multipart 表单(-F)、保存文件(-o/-O)、代理(-x)、客户端证书(--cert)与从文件读取数据(-d @文件)暂不在转换范围内。工具会把这些旗标列在「未转换」提示里,生成的代码其余部分仍然正确,可手动补充对应逻辑。
「在运行器中打开」按钮和普通复制有什么区别?
Python、Go、Java 三种目标带有该按钮:点击后生成的代码会自动载入站内对应语言的在线运行器,省去复制粘贴,改完即可运行验证。PHP 与 C++ 因浏览器运行环境缺少对应扩展和库,只提供复制;真实项目中两者都是标准写法。
转换后的代码能直接发出真实请求吗?
Python 运行器内置 requests,可以直接发出请求并看到响应;Go 与 Java 运行器中的出站网络视沙箱环境而定,代码加载与编译在浏览器内完成,正式发请求建议复制到本地环境运行。所有生成都基于各语言的标准 HTTP 库,语法与真实项目一致。
命令里带了 Token 或 Cookie,会有泄露风险吗?
不会。解析与代码生成全部在浏览器本地完成,命令内容不会发送到任何服务器。但分享生成结果(如截图、贴到群里)时仍需自行注意,DevTools 复制的命令常含会话凭证。