cURL 转代码
将 Bash cURL 命令转为 JavaScript fetch、Python requests 或 Go net/http 代码,展示解析警告,全程不执行输入命令。
转换复制的请求
粘贴浏览器“复制为 cURL(Bash)”的命令,选择语言后执行。工具采用 curlconverter 4.12.0 和 Bash 解析器,不会简单按空格拆分,能够处理引号、续行、重复数据参数、JSON、查询参数、请求头及常见认证选项。结果可复制或下载为源文件。字面 Basic 凭据按 UTF-8 编码,并保留显式 Authorization 请求头或禁用设置。
JavaScript 输出使用 fetch;Python 需要 requests 包;Go 使用标准库 net/http。本站不发送生成的请求。浏览器 fetch 仍受 CORS、禁止设置的请求头及凭据规则约束,行为可能与 Python、Go 不同。
警告也是转换结果的一部分
部分 curl 参数在目标客户端中没有对应功能,或尚未被引擎实现。请查看控件下方的诊断信息;有警告的输出不代表请求完全等价。字面 JSON 请求体以原始文本输出,保留大整数、小数写法、重复键与空白,原始请求头仍会保留。重定向、文件上传、表单编码及 multipart 边界仍需检查,对签名请求应比较实际字节。
输入只会被解析,不会执行;环境变量、命令替换、文件引用和其他 shell 语法仍可能出现在生成代码中,请在其他环境运行前审阅。支持 Bash,不将 Windows cmd 或 PowerShell 当成相同语法。上限为 50,000 输入字符、1,000,000 输出字符,Worker 可取消,超时 10 秒。本地 WASM 解析器需要支持模块 Worker 和顶层 await 的现代浏览器。
参考资料
常见问题
JSON 大整数与重复键会保留吗?
字面 JSON 请求体以原始文本生成,不会先转成 JavaScript 数字或 Python 字典,因此保留超出安全整数范围的 ID、小数写法和重复键。动态 shell 值或外部文件仍需要检查诊断及实际请求。
转换会执行 shell 命令吗?
不会。工具只解析语法,生成代码以文字展示,不进行求值、启动 shell 或自动发送请求。
输入会上传吗?
不会。解析和生成在浏览器中完成,所需引擎与数据从本站加载;不保存输入,也不发送到处理 API。