cURL 命令转换器
把 curl 命令转换成 JavaScript fetch、Axios、Python requests、Go、PHP、Java、C# 七种可运行代码,并拆解出方法、参数、请求头与请求体,方便核对与调试。
curl → fetch
开发者工具复制的命令可直接粘贴
curl -X POST 'https://api.tooljson.com/v1/orders?page=2' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk-demo-123456' \
-d '{"sku":"TJ-2026","quantity":2,"remark":"加急"}'const response = await fetch("https://api.tooljson.com/v1/orders?page=2", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer sk-demo-123456",
},
body: JSON.stringify({
"sku": "TJ-2026",
"quantity": 2,
"remark": "加急"
}),
});
if (!response.ok) {
throw new Error(`请求失败: ${response.status}`);
}
const data = await response.json();
console.log(data);默认示例已填充。命令中的密钥只在本地解析,不会上传;结果可复制、下载,或生成能还原命令的分享链接。
curl 命令
支持 \ ^ ` 三种换行续行 · 已识别 1 条命令
JavaScript fetch 代码
浏览器与 Node 18+ 原生可用
const response = await fetch("https://api.tooljson.com/v1/orders?page=2", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer sk-demo-123456",
},
body: JSON.stringify({
"sku": "TJ-2026",
"quantity": 2,
"remark": "加急"
}),
});
if (!response.ok) {
throw new Error(`请求失败: ${response.status}`);
}
const data = await response.json();
console.log(data);解析明细
按 curl 的实际语义拆解,方便核对方法、参数和请求体是否符合预期。
请求地址
https://api.tooljson.com/v1/orders
page = 2
请求头
Content-Type: application/json
Authorization: Bearer sk-demo-123456
请求体
{
"sku": "TJ-2026",
"quantity": 2,
"remark": "加急"
}示例已转换,替换成你的 curl 命令即可实时生成代码。
升级 Pro 解锁「批量代码导出」
PRO升级 Pro 后,可一次转换多条 curl 命令,并把 7 种语言代码打包成 ZIP 下载。
- 一次导出 7 种语言(fetch / Axios / Python / Go / PHP / Java / C#)代码文件
- 支持一次粘贴多条 curl 命令,按请求分目录打包为 ZIP
- ZIP 内同时保留原始 curl 命令,方便提交到仓库或接口文档
这个工具能做什么
把一条 curl 命令翻译成等价的请求代码。工具按 curl 自身的规则还原方法、查询参数、请求头、Cookie、基本认证与请求体,再生成 7 种语言的可运行片段,同时列出解析明细,方便你确认转换结果与原命令一致。
适用场景
把浏览器开发者工具「Copy as cURL」的请求搬进前端或后端代码。
接口文档只给了 curl 示例,需要换成团队使用的语言。
排查线上问题时,核对请求头、参数与请求体是否与预期一致。
把第三方 API 的调用示例批量整理进项目的接口层。
如何使用
1. 粘贴 curl 命令,或点击上方示例快速体验。
2. 点击「生成代码」,在右侧切换目标语言。
3. 对照「解析明细」核对方法、参数与请求体。
4. 复制代码、下载文件,或生成可还原命令的分享链接。
常见问题 FAQ
curl 命令会被发送到服务器执行吗?
不会。命令的解析和代码生成全部在浏览器本地完成,页面不会替你发起任何请求,Authorization、Cookie 等敏感头也不会离开这台设备。
支持哪些 curl 选项?
支持 -X、-H、-d/--data/--data-raw/--data-binary、--data-urlencode、-F 表单、-u 基本认证、-b Cookie、-A User-Agent、-e Referer、-G、-k、-L、--compressed 等常用选项。-o、--max-time 这类只影响命令行行为的选项会被跳过并在解析结果里说明。
从浏览器复制的 curl 可以直接用吗?
可以。Chrome、Edge、Firefox 开发者工具里「Copy as cURL」得到的命令可以整段粘贴,包括反斜杠换行;Windows 的 cmd 格式(^ 换行)同样支持。
为什么生成的请求方法和我预期不同?
curl 在没有 -X 时会根据是否携带请求体推断方法:有 -d 或 -F 即 POST,否则 GET。工具遵循同样的规则,如需强制方法请在命令里加上 -X。
生成的代码可以直接跑吗?
JavaScript、Python、Go、PHP、Java、C# 代码都包含所需的导入和结果读取,可直接粘贴运行。涉及文件上传时需要把 @文件名 换成实际路径或 File 对象,代码里已用注释标出。