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 请求代码

  1. 粘贴完整 curl 命令,跨行的续行符也能识别
  2. 点击「转换」,不确定格式可先点「填入示例」
  3. 在四个语言 tab 间切换查看生成的代码
  4. 点「复制代码」粘贴到项目中直接使用

适合这些场景

  • 把接口文档的 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 等有效信息。