无需登录 数据私有 本地保存

cURL 命令转 Fetch 代码 - 自动解析与生成

61
0
0
0
智能命令解析

工具内置强大的 cURL 命令解析引擎,能够自动识别并提取请求方法(GET/POST/PUT/DELETE 等)、URL 地址、请求头(-H)、请求体(-d/--data)、Cookie(-b/--cookie)、认证信息(-u/--user)等所有参数。解析器支持单引号、双引号以及无引号的参数格式,同时能够正确处理 Shell 转义字符和多行命令。

代码风格选择

提供两种主流的异步代码风格供开发者选择:async/await 风格采用更直观的同步写法,代码逻辑清晰易读;.then() 链式风格则保持传统的 Promise 链式调用模式,兼容性更广。两种风格均生成标准化的 JavaScript 代码,可直接复制粘贴到任何现代浏览器或 Node.js 项目中使用。

灵活缩进配置

支持三种缩进格式:2 空格适合追求代码紧凑的项目,4 空格是许多团队的默认规范,Tab 缩进则满足特定编码习惯。开发者可根据项目 .editorconfig 或 ESLint 配置选择对应的缩进方式,确保生成的代码风格与现有代码库保持一致,无需额外格式化处理。

错误处理选项

可选择是否在生成的代码中包含 try/catch 错误处理块。启用后,代码会自动捕获网络异常并输出错误信息;禁用则生成更简洁的代码,适合快速原型开发或已在外层处理错误的场景。这一选项帮助开发者根据实际需求平衡代码健壮性与简洁性。

Credentials 策略设置

提供四种 credentials 选项:自动检测模式会根据 cURL 命令中的 Cookie 参数智能判断;include 强制发送跨域 Cookie;same-origin 仅在同源请求时发送;omit 则完全不发送凭证。这一功能对于处理需要认证的 API 请求至关重要,确保转换后的代码在浏览器安全策略下正常运行。

一键复制代码

生成的 Fetch 代码支持一键复制到剪贴板,无需手动选择文本。复制成功后会显示绿色提示,确认操作完成。配合实时转换功能,开发者可以在几秒内完成从 cURL 命令到可运行 Fetch 代码的整个流程,极大提升工作效率。

全面请求支持

支持各种复杂的 HTTP 请求场景:GET 请求自动处理查询参数;POST JSON 请求正确设置 Content-Type 头部;Bearer Token 认证自动添加 Authorization 头;表单提交支持 application/x-www-form-urlencoded 格式;复杂请求可同时包含多个自定义头部、Cookie 和请求体。覆盖日常开发中绝大多数 API 调用需求。

响应式设计

界面采用 Bootstrap 响应式布局,在桌面端呈现双栏对照视图,方便开发者同时查看原始命令和生成代码;在移动端自动切换为上下排列,确保在任何设备上都能舒适使用。无需安装任何软件,打开浏览器即可使用,支持所有主流浏览器。