DevKit源码

curl / fetch / Axios 转换

curl、fetch、Axios 请求代码互转,仅转换不执行。

方向
⌘/Ctrl + Enter 转换
目标语言
凭证处理
缩进
凭证类 header 默认替换为占位符,不会输出原值
未执行curl → fetchJavaScript缩进 2 空格
curl 源码
字符 0字节 0行 0
fetch 代码
字符 0字节 0行 0
转换能力与限制

选项

  • 方向预设固定为 curl → fetchfetch → curlcurl → Axios 三种。
  • 凭证处理:AuthorizationCookieX-Api-Key 等凭证类 header 默认替换为占位符<REDACTED>),选择「移除」则从输出中删除;两种模式都不会输出原值。
  • 目标语言:目标为 fetch / Axios 时可选 JavaScript 或 TypeScript;TypeScript 会加结果类型标注(fetch → Response,Axios → AxiosResponse 及类型 import);目标为 curl(bash)时该选项不可用。
  • 缩进:2 / 4 空格,应用于生成代码的层级缩进与 curl 续行。

解析与限制

  • curl 解析:先合并 \ 续行,再按 shell 规则分词(引号内空格保留);位置参数即 URL,-X/--request-H/--header(多个)、-d/--data/--data-raw/--data-binary(有则 method 默认 POST)、-u/--user(转 Authorization: Basic)。
  • --compressed-k 等安全忽略并提示;命令替换 $(...)/反引号、@file 文件引用、--form/-F multipart 会进入警告清单,需人工处理。
  • fetch 解析:手写扫描提取 URL 首参、methodheaders 键值、bodyJSON.stringify(...) 字面量展开为对象);变量原样保留并警告。
  • axios 生成/解析支持 axios({...})axios.get/post/put/patch/delete(url, ...) 两种形式;params 在转 fetch/curl 时合并进 URL query。
  • 仅做静态文本转换,不执行任何请求、不运行 Shell、不读取本地文件;所有生成结果均为合法代码文本(JavaScript 目标可用 node --check 校验)。

什么时候用「curl / fetch / Axios 转换」

从浏览器或文档里复制了一条 curl,要改成 fetch 或 Axios 写进项目。

使用要点

  • curl、fetch、Axios 三种写法互转,只生成代码、不发送请求。
  • 请求头、Body 与查询参数会一并转换。
  • 转换后仍建议核对鉴权头与超时设置。

相关工具

curl / fetch / Axios 转换与其他 44 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。