• 用******户 使用了工具 Base64编解码
  • 开******发 使用了工具 MD5加密
  • 工******程 使用了工具 时间戳转换
  • 程******序 使用了工具 JSON格式化
  • 设******计 使用了工具 图片压缩
  • 产******品 使用了工具 URL编解码
  • 测******试 使用了工具 正则表达式
  • 运******维 使用了工具 密码生成器

Curl 转代码

站长工具
将 Curl 命令快速转换为 JavaScript Fetch API 和 Axios 代码。支持 GET/POST/PUT/DELETE 等方法,自动解析 Headers 和 Body,提供多种样例数据。从浏览器 Network 面板或 API 文档复制的 Curl 命令一键转换
Curl转换FetchAxios代码生成HTTPAPI开发工具
快捷样例点击加载 Curl 命令示例
GET 请求简单查询
POST JSON创建资源
PUT 更新更新资源
DELETE 删除删除资源
文件上传multipart/form-data
表单提交application/x-www-form-urlencoded
带 Cookie会话保持
GraphQLGraphQL 查询
目标语言:
输入 Curl 命令
Fetch API 代码

转换后的代码将显示在这里

工具介绍

Curl 转代码工具可以将 Curl 命令行快速转换为 JavaScript 代码(Fetch API 或 Axios),适用于:

  • 从浏览器开发者工具 Network 面板复制的 Curl 命令
  • 后端 API 文档中的 Curl 示例
  • Postman、Insomnia 等工具导出的 Curl 命令

支持的 Curl 参数

参数长参数说明
-X--request指定 HTTP 方法(GET/POST/PUT/DELETE 等)
-H--header设置请求头(如 Content-Type、Authorization)
-d--data设置请求体数据(自动识别为 POST)
--data-raw设置原始请求体数据
-F--form设置 multipart/form-data 表单数据

使用场景

应用场景说明
浏览器 Network 面板从 DevTools 复制 cURL 命令,转为前端代码
API 文档集成将后端文档中的 Curl 示例转为 JS 调用代码
Postman/Insomnia导出工具生成的 Curl 命令转为项目代码
接口调试快速验证 API 并生成可复用的请求代码
学习参考通过对比学习 Fetch API 和 Axios 的用法
团队协作统一团队的 HTTP 请求代码风格

常见问题

支持哪些 Curl 参数?

支持 -X(方法)、-H(请求头)、-d(请求体)、--data-raw(原始数据)、-F(文件上传)等常用参数。多行续行符(\)会自动合并处理。

Fetch 和 Axios 有什么区别?

Fetch 是浏览器原生 API,无需额外依赖;Axios 功能更丰富(自动 JSON 转换、拦截器、取消请求),但需要安装。现代项目推荐优先使用 Fetch。

为什么转换后代码报错?

常见原因:1) Curl 命令格式不正确;2) URL 缺失或包含特殊字符;3) JSON 数据未正确转义。建议从浏览器 Network 面板直接复制完整 Curl。

如何处理文件上传?

文件上传会转为 FormData 格式。注意:浏览器环境中 -F 参数对应的文件路径需要替换为实际的 File 对象。

支持 Windows 格式的 Curl 吗?

支持标准 Unix 格式(反斜杠续行)。Windows CMD 的 ^ 续行符建议先转换为 Unix 格式再粘贴。PowerShell 的反引号续行也支持。

如何添加超时和重试逻辑?

Fetch 可使用 AbortController 实现超时;Axios 有 timeout 配置项。重试逻辑需要手动添加,推荐使用 async-retry 库或自定义重试函数。