web

cURL 转代码工具

在浏览器本地把常见 cURL 命令转换为 JavaScript fetch 或 Axios 代码,不发送真实请求。

const response = await fetch("https://api.example.com/v1/users?active=true", {
  method: "POST",
  headers: {
    "Authorization": "Bearer example-token",
    "Content-Type": "application/json"
  },
  body: 
    JSON.stringify({
      "name": "Ada Lovelace",
      "role": "admin"
    }),
});

const data = await response.json();

cURL 转换课程

理解 cURL 命令、HTTP 请求组成,以及把终端示例转换为 fetch 或 Axios 代码时的边界。

课程首页

关于此工具

DevCove cURL 转代码工具可以把复制来的常见 cURL 命令转换为 JavaScript fetch 或 Axios 代码片段。它会解析 method、URL、headers、JSON 或文本 body、query string 和 compressed 标记,并展示可读的代码与请求摘要。工具不会执行请求,也不会上传命令。

如何使用

当你从浏览器 DevTools、API 文档、Postman 或终端复制请求,并需要起步代码时,可以使用这个转换器。

  1. 把 cURL 命令粘贴到输入区。支持常见的 -X、-H、-d、--data-raw、--data-binary、--url 和 --compressed。
  2. 点击转换 cURL,解析 method、URL、headers、body 和提示信息。
  3. 根据需要切换 Fetch 或 Axios 输出。
  4. 分享生成代码前先检查安全提示,并移除真实 token。
  5. 复制输出后,在你的应用中补充错误处理、响应解析、credentials 和环境相关设置。

功能特点

聚焦常见 API 调试命令的可靠转换:

  • 将 cURL 命令转换为 JavaScript fetch 代码片段。
  • 将同一个请求转换为 Axios 配置代码片段。
  • 解析 -X / --request、-H / --header、--url、-d、--data、--data-raw、--data-binary 等常见参数。
  • 无 body 时默认 GET,有 body 时默认 POST。
  • JSON body 在 fetch 中使用 JSON.stringify,在 Axios 中输出对象式 data。
  • 展示 method、URL、header 数、body 类型和 --compressed 状态。
  • 不支持的参数会作为解析提示展示,不假装兼容完整 shell。
  • 在浏览器本地运行,并且不会执行请求。

常见问题

这个工具会发送 HTTP 请求吗?

不会。它只解析 cURL 文本并生成代码,不会请求目标 URL,也不会发送到 DevCove 服务器。

支持哪些 cURL 选项?

首版支持常见 API 调试参数:-X、--request、-H、--header、-d、--data、--data-raw、--data-binary、--url、--compressed,以及 HEAD 快捷参数。

所有 shell 命令都能完美转换吗?

不能。解析器刻意覆盖常见 cURL 形态,而不是完整 shell 功能。不支持的参数会列在提示中,方便你手动调整生成代码。

JSON body 如何处理?

如果 body 能解析为 JSON,fetch 输出会使用 JSON.stringify,Axios 输出会使用对象式 data;非 JSON body 会保留为字符串。

粘贴 Authorization header 安全吗?

转换在本地运行,但仍建议不要在共享机器上粘贴真实生产 token,分享生成代码前也要移除密钥。