curl / fetch / Axios 转换
curl、fetch、Axios 请求代码互转,仅转换不执行。
目标语言
凭证处理
缩进
凭证类 header 默认替换为占位符,不会输出原值字符 0字节 0行 0
字符 0字节 0行 0
选项
- 方向预设固定为
curl → fetch、fetch → curl、curl → Axios三种。 - 凭证处理:
Authorization、Cookie、X-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/-Fmultipart 会进入警告清单,需人工处理。- fetch 解析:手写扫描提取 URL 首参、
method、headers键值、body(JSON.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 个工具一样,全部计算都在你的浏览器里完成:输入、密钥与文件不会发送到服务器,页面首次加载后可离线使用。