TF

开发者工具

cURL 转换器:把 curl 命令转换成代码

把 curl 命令转换成 JavaScript fetch、axios、Python requests、Go、PHP、Java、C# 和 Rust 代码。

在您的浏览器中本地运行——您的输入不会被上传。

粘贴 curl 命令——代码会随输入实时更新。

这是什么工具?

浏览器和 API 文档可以把请求复制为 curl,但你需要的是代码。粘贴任意 curl 命令,即可得到八种语言的等效代码,请求头、JSON 请求体、表单上传、基本认证、Cookie 和重定向设置都会一并保留。

转换器支持常用选项,包括 -X、-H、-d、--data-raw、--data-urlencode、--json、-F、-u、-b、-A、-e、-G、-I、-L、-k 和 --compressed,还支持引号字符串、$'…' 字符串以及 bash 和 Windows 的续行。

在语言支持的地方,JSON 请求体会转换成原生对象,例如 Python requests 中的 json=。命令中的令牌和 Cookie 都留在浏览器中——不会上传任何内容。

如何使用cURL 转换器

  1. 粘贴 curl 命令——例如从浏览器开发者工具复制(右键点击请求 → 复制为 cURL)。
  2. 选择语言:fetch、axios、Python、Go、PHP、Java、C# 或 Rust。
  3. 检查生成的代码;没有对应项的选项会被列出,不会悄悄丢失。
  4. 复制或下载代码,放入你的项目中。

示例

curl 转 Python

curl https://api.example.com/items -H 'Accept: application/json'
import requests

headers = {
    "Accept": "application/json",
}

response = requests.get("https://api.example.com/items", headers=headers, allow_redirects=False)

常见问题

如何把请求复制为 curl?

打开开发者工具(F12),进入“网络”面板,右键点击请求,选择“复制”→“复制为 cURL”。在 Windows 上请选择 bash 版本以获得最佳效果。

粘贴含 API 密钥的命令安全吗?

转换完全在浏览器中进行,密钥不会被发送到任何地方。不过分享生成的代码前,仍请删除其中的机密信息。

为什么 Python 代码显示 allow_redirects=False?

curl 默认不跟随重定向,除非使用 -L,所以代码保持相同行为。在命令中加上 -L 即可跟随重定向。

支持文件上传吗?

支持。-F 字段=@文件.png 会在每种语言中转换为 multipart 上传,文件名保持不变。

以后需要更强大的功能?

高级工具、更高限额和 API 访问已在规划中。V1 仍然免费,并在您的浏览器中私密运行。