curl 命令转代码
粘贴 curl 命令,一键生成 fetch、Python requests、PHP、Go 请求代码
curl 命令转代码是做什么的
抓包或文档里拿到的常是一条 curl 命令,落到自己的语言里还得手动翻译 URL、请求头和请求体。本工具把 curl 命令解析成结构化请求,再生成 fetch (JS)、Python requests、PHP cURL、Go net/http 四种可运行代码,切换 tab 即取即用。
解析采用 token 化处理,正确识别单引号、双引号与反斜杠转义,支持 -X 方法、-H 头、-d/--data/--data-raw/--data-urlencode 请求体、-u 基本认证以及 URL 上的 query 参数;请求体若为合法 JSON 会自动生成对应语言的结构体写法。全程本地解析,命令不外传。
核心功能
- token 化解析,单双引号与转义均可处理
- 支持 -X/-H/-d/--data-raw/--data-urlencode/-u
- 自动拆解 URL 中的 query 参数
- fetch / requests / PHP / Go 四语言切换
- JSON 请求体生成语言原生结构,一键复制
curl 命令转代码怎么用
粘贴 curl 命令,一键生成 fetch、Python requests、PHP、Go 请求代码
- 粘贴完整 curl 命令,跨行的续行符也能识别
- 点击「转换」,不确定格式可先点「填入示例」
- 在四个语言 tab 间切换查看生成的代码
- 点「复制代码」粘贴到项目中直接使用
适合这些场景
- 把接口文档的 curl 示例转成项目语言
- 浏览器 DevTools 复制的请求快速改写为脚本
- 联调时在多种语言客户端间同步请求写法
常见问题
-u 认证会生成什么代码?
Python 生成 auth=(user, pass),Go 调用 SetBasicAuth,PHP 设置 CURLOPT_USERPWD,fetch 则以 Basic 头注释提示自行编码。
多个 -d 会怎么处理?
与 curl 行为一致,多个 -d 的内容用 & 拼接为同一请求体;--data-urlencode 的值会先做 URL 编码再拼接。
复杂 flag 会干扰解析吗?
-s、-k、-L 等无值开关与其它带值 flag 会被识别并跳过,只提取方法、头、请求体、认证和 URL 等有效信息。