cURL 转 JavaScript (axios)

将 cURL 命令转换为 JavaScript axios 代码片段,使用配置对象、请求头和数据

关键信息

分类
开发与 Web
输入类型
textarea, checkbox
输出类型
text
样本覆盖
4
支持 API
Yes

概览

本工具可快速将 cURL 命令行请求转换为标准的 JavaScript Axios 代码片段。您只需粘贴 cURL 命令,即可自动解析其中的请求方法、URL、请求头及请求体数据,并生成适用于 Node.js 或前端浏览器的 Axios 配置对象,大幅提升 API 对接与调试效率。

适用场景

  • 在浏览器控制台或终端复制了 cURL 请求,需要将其快速集成到前端 JavaScript 项目中时。
  • 编写 Node.js 后端服务,需要将现有的第三方 API cURL 示例转换为 Axios 请求代码时。
  • 调试 API 接口时,需要将复杂的命令行请求快速转化为可读性高、带注释的 Axios 配置对象。

工作原理

  • 在输入框中粘贴您需要转换的 cURL 命令行请求。
  • 根据需要勾选“格式化请求体”以美化 JSON 数据,或勾选“包含注释”以保留代码说明。
  • 工具自动解析 cURL 参数(如 -X, -H, -d 等),并即时生成对应的 JavaScript Axios 代码。

使用场景

前端开发人员将 Chrome 开发者工具中复制的网络请求(Copy as cURL)快速转换为 Axios 代码进行本地复现。
开发者在阅读第三方 API 文档时,将文档提供的 cURL 示例一键转换为项目所需的 JavaScript 异步请求代码。
编写自动化测试脚本或爬虫时,快速构建基于 Axios 的 HTTP 请求模板。

用户案例

1. 快速转换 POST 请求与 JSON 载荷

前端开发工程师
背景原因
正在对接一个用户注册接口,API 文档只提供了一个包含 JSON 载荷的 cURL 示例。
解决问题
手动将 cURL 中的 Headers 和 JSON 数据拼装成 Axios 请求容易出错且效率低下。
如何使用
将 cURL 命令粘贴至输入框,保持“格式化请求体”和“包含注释”勾选,即可获取转换后的 Axios 代码。
示例配置
curl -X POST https://api.example.com/v1/users -H "Content-Type: application/json" -H "Authorization: Bearer token123" -d '{"username":"testuser","email":"[email protected]"}'
效果
获得结构清晰的 axios({ method: 'post', url: '...', headers: {...}, data: {...} }) 代码片段,直接粘贴即可使用。

2. 转换带自定义请求头的 GET 请求

全栈开发人员
背景原因
需要在 Node.js 服务中调用一个需要特定 User-Agent 和 API Key 的第三方数据查询接口。
解决问题
需要快速将终端测试成功的 cURL 命令行转换为 Node.js 中的 Axios 异步函数。
如何使用
在输入框中输入带有多个 -H 参数的 cURL GET 命令,点击转换。
示例配置
curl https://api.weather.com/v3/forecast -H "X-API-KEY: weather_secret_999" -H "User-Agent: MyApp/1.0"
效果
生成包含自定义 headers 对象的 Axios GET 请求代码,完美保留了 API Key 和 User-Agent 设置。

用 Samples 测试

development

相关专题

常见问题

这个工具支持哪些 Axios 配置项?

支持解析请求方法(method)、目标 URL、请求头(headers)以及请求体数据(data),并将其整合为 Axios 配置对象。

转换后的代码可以直接在 Node.js 中运行吗?

可以,生成的代码符合标准的 JavaScript 语法,导入 axios 库后即可在 Node.js 或浏览器环境中运行。

如果 cURL 包含复杂的 JSON 请求体,转换后会混乱吗?

不会,开启“格式化请求体”选项后,工具会自动将压缩的 JSON 字符串格式化为易读的 JavaScript 对象结构。

支持转换带有文件上传(multipart/form-data)的 cURL 吗?

工具会解析对应的 Content-Type 请求头和表单数据,并生成对应的 Axios 配置,但建议手动检查复杂的文件流处理。

我的 cURL 命令中包含敏感 Token,使用此工具安全吗?

安全,转换过程完全在您的浏览器本地完成,不会将您的敏感数据或 API 密钥上传到任何服务器。

API 文档

请求端点

POST /zh/api/tools/curl-to-js-axios

请求参数

参数名 类型 必填 描述
curlCommand textarea -
prettyBody checkbox -
includeComments checkbox -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-curl-to-js-axios": {
      "name": "curl-to-js-axios",
      "description": "将 cURL 命令转换为 JavaScript axios 代码片段,使用配置对象、请求头和数据",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-js-axios",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]