把浏览器开发者工具里「Copy as cURL」复制的命令,直接转成 Python、Go、JavaScript、Java、Rust 等 49 种语言或格式的请求代码。多行命令、反斜杠续行、文件上传、Cookie 和各种 curl 参数都能吃,转换在浏览器本地完成,命令不会上传到任何服务器。
工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
把浏览器开发者工具里「Copy as cURL」复制的命令,直接转成 Python、Go、JavaScript、Java、Rust 等 49 种语言或格式的请求代码。多行命令、反斜杠续行、文件上传、Cookie 和各种 curl 参数都能吃,转换在浏览器本地完成,命令不会上传到任何服务器。
输入:
curl 'https://api.example.com/v1/orders?status=paid&page=1' -H 'x-api-key: demo'
输出:
import requests
headers = {
'x-api-key': 'demo',
}
params = {
'status': 'paid',
'page': '1',
}
response = requests.get('https://api.example.com/v1/orders', params=params, headers=headers)
查询参数被拆成 params,请求头单独成段;换成 POST 时 --data-raw 的内容会被拆成 json_data 或 data
不会。解析用的是编译成 WebAssembly 的 shell 语法树,第一次打开要下载约 1.5 MB 的语法文件,之后走浏览器缓存,命令内容不离开这台电脑。
单行写法可以。但 cmd 用 ^ 续行、PowerShell 用反引号续行,这两种续行符不认,请粘 bash 风格(行尾反斜杠)或者把换行去掉写成一行。
这里转的是 HTTP 请求本身。GraphQL 就是一条 POST 到 /graphql 的请求,用任意语言选项都能转出来;gRPC 不是 HTTP 请求文本,转不了。
不能。反向解析各语言代码要逐语言写语法树解析,容错极差。站内的 API 测试器支持把 curl、PowerShell、fetch 和 Java Map 解析成请求并直接发出去,需要反向时用它。
curl 自己不区分大小写,各语言客户端库有各自习惯:Python requests 用小写的 post,Java 用枚举,Go 用 http.MethodPost。生成结果按目标语言的习惯写,语义一致。