🔁 cURL 转代码

粘贴 curl · 换成五种语言的请求代码 · 本地转换
粘贴 curl 命令 开发者工具里 Copy as cURL 的 bash、cmd 写法都能识别
⚠️
支持 -X、-H、-d、--data-raw、--data-urlencode、-F、-u、-b、-A、-e、-L、-k、-G、-T、-m 等常用参数;不支持的参数会列在下方,不会悄悄丢掉。
目标语言 同一份请求,换成你项目里的写法
生成的代码 复制后按项目习惯补上错误处理和日志
Python · requests
粘贴上面的 curl 命令后,这里会生成代码。

cURL 转代码:能转哪些参数

页面在浏览器里解析 curl 命令,再按目标语言重新拼出等价的请求代码,命令内容不会上传到任何服务器。

支持哪些 curl 参数?

常用参数都支持:请求方法 -X、请求头 -H、请求体 -d 与 --data-raw/--data-urlencode、表单 -F、Basic 认证 -u、Cookie -b、User-Agent -A、Referer -e、跟随重定向 -L、跳过证书校验 -k、把数据拼到网址 -G、上传文件 -T、超时 -m。不认识的参数会列在生成结果下方。

开发者工具复制出来的命令为什么带反斜杠?

那是 bash 的换行续行写法,行尾的反斜杠只是把一条命令拆成多行显示。Windows 下开发者工具也可能给出行尾带 ^ 的 cmd 写法,两种都能直接粘进来。

生成的代码能直接用吗?

语法是完整的,但实际项目里通常还要补上错误处理、重试和日志。Python 版本需要安装 requests;Node.js 版本用到 fetch,建议 Node 18 及以上。

-k(跳过证书校验)怎么处理?

Python、PHP、Go 会写进对应的关闭校验选项;Node.js 会加一行全局关闭 TLS 校验的代码并注明风险;浏览器里的 fetch 不能关闭校验,所以这一项在 JavaScript 版本里只做提示,不生成代码。

请求体里有中文或特殊符号会出错吗?

不会。生成时会按目标语言的字符串规则转义引号、反斜杠和换行,中文保持原样。