cURL 转换器
将 cURL 命令转换为 fetch、axios 或 Python 代码
命令中的以下部分被跳过:
粘贴一段 cURL 命令——比如从 Chrome 开发者工具用「复制为 cURL」得到的命令——即可得到可直接使用的 JavaScript fetch、JavaScript axios 或 Python requests 代码。请求头、请求体、HTTP 方法和基本认证都会自动转换,未识别的参数会以警告形式提示,而不会中断转换。
如何使用
- 粘贴命令: 把完整的 cURL 命令粘贴到输入框,续行和引号原样保留即可。
- 开始转换: 点击转换,解析请求并同时生成三种代码。
- 选择目标: 在 fetch、axios、Python 标签页之间切换查看生成的代码。
- 复制代码: 点击当前标签页的复制按钮,把代码拿去用。
功能特性
- 开箱支持 Chrome 开发者工具「复制为 cURL」的输出格式
- 支持 -X、-H、-d(含 —data-raw/—data-binary/—data-ascii)、-u、-A 和 -G
- 自动处理反斜杠续行的多行命令和单双引号
- 三种代码生成:JavaScript fetch、JavaScript axios、Python requests
- 未知参数收集为警告,转换不会因它们而失败
- 完全本地运行,数据不上传
为什么要把 cURL 转成代码?
cURL 是 API 文档和浏览器调试的通用语言:开发者工具、API 文档、bug 报告都用它。但生产代码很少直接用它。手动改写长命令很容易出错——请求头被漏掉、JSON 请求体转义丢失、方法悄悄变回 GET。这个转换器按 shell 的方式解析命令,然后为每种目标生成符合习惯的代码:fetch 用 headers 对象和 body,axios 用配置对象和 auth 选项,Python requests 用 headers 字典和 auth 元组。生成的代码可以直接运行,保证你在浏览器里调试的那个请求,就是代码真正发出的请求。
使用场景
- 复现接口调用: 把开发者工具里抓到的网络请求变成应用代码。
- API 对接: 把 API 文档里的示例直接转成 fetch、axios 或 requests。
- 调试排查: 把失败的后端请求搬进脚本里快速迭代。
- 学习参考: 直观对比同一个 HTTP 请求在三种客户端里的写法。
实用建议
粘贴以 curl 开头的完整命令——缺少 URL 的命令无法解析。转换后留意警告框:--compressed、--insecure 之类的参数会有意跳过,警告列表会明确告诉你跳过了哪些。如果命令里用 -u 做了基本认证,生成的代码会包含这些凭据,复制后要当作敏感信息对待。JSON 请求体会按原样保留,如果接口报错,可以先用 JSON 格式化工具校验一下。
相关工具
常见问题
这个转换器支持哪些 cURL 命令?
支持从 Chrome 开发者工具「复制为 cURL」得到的命令,以及大多数手写的 cURL 命令。支持的参数包括 -X/--request、-H/--header、-d/--data/--data-raw/--data-binary/--data-ascii、-u/--user、-A/--user-agent 和 -G/--get。反斜杠续行和单双引号都能自动处理。
遇到不认识的参数会怎样?
像 --compressed 或 --insecure 这类未识别的参数不会导致转换失败。它们会被收集到警告列表中显示在输出上方,你既能看到哪些参数被跳过,又能拿到可用的生成代码。
可以生成哪些语言的代码?
三个目标:JavaScript fetch(浏览器原生 API)、JavaScript axios(流行的 HTTP 库)和 Python requests。通过输出上方的标签页切换,一键复制对应代码。
基本认证(Basic Auth)如何处理?
-u user:password 中的凭据会转换成各目标惯用的认证方式:fetch 使用基于 btoa 的 Authorization 头,axios 使用 auth 配置项,Python requests 使用 auth 元组。
我的数据会上传到服务器吗?
不会。转换完全在你的浏览器中运行——cURL 命令以及其中的令牌或凭据都不会离开你的设备。