Curl 转代码
站长工具
将 Curl 命令快速转换为 JavaScript Fetch API 和 Axios 代码。支持 GET/POST/PUT/DELETE 等方法,自动解析 Headers 和 Body,提供多种样例数据。从浏览器 Network 面板或 API 文档复制的 Curl 命令一键转换
快捷样例点击加载 Curl 命令示例
目标语言:
输入 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 库或自定义重试函数。