本地解析 · 密钥不出浏览器

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 的实际语义拆解,方便核对方法、参数和请求体是否符合预期。

POST
2 个请求头
1 个查询参数

请求地址

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. 复制代码、下载文件,或生成可还原命令的分享链接。

命令里的 Token、Cookie 只在浏览器内存中解析。若要分享链接给同事,建议先把密钥替换成占位符,避免密钥出现在 URL 参数里。

常见问题 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 对象,代码里已用注释标出。

正在加载相关工具...
    问题反馈