功能说明
把一条 curl 命令解析成等价的请求代码,目前支持 JavaScript(fetch)、JavaScript(axios)、Python(requests)、Go(net/http)、Java(HttpURLConnection) 五种写法。解析器为本工具自研,不依赖第三方库,命令内容不会上传到任何服务器。
支持解析的参数
请求方法:-X / --request;未显式指定时,有请求体推断为 POST,否则为 GET,-I 视为 HEAD,-G 会把数据拼到查询字符串并使用 GET。
URL:--url 指定的值,或 curl 之后第一个不是选项的参数;缺少协议时自动补 https://。
请求头:-H / --header,形如 'Key: Value',可重复多次。
请求体:-d、--data、--data-raw、--data-binary、--data-urlencode,多个数据参数会按 curl 的规则用 & 连接;工具会自动判断内容是 JSON、表单键值对还是普通文本,并据此选择目标语言里最合适的写法。
表单上传:-F / --form,支持 key=value 与 key=@filename 两种形式,生成 multipart/form-data 的对应代码。
其它:-u user:pass 转换为 Basic 认证头,-b 转为 Cookie 头,-A 转为 User-Agent 头,-e 转为 Referer 头;-s、-k、-L、--compressed 等只影响 curl 自身行为的开关会被忽略。
使用方式
大多数浏览器的开发者工具中,在网络面板右键某个请求选择「复制为 cURL」,直接粘贴到左侧输入框即可。支持带反斜杠换行的多行命令。粘贴后点击「转换」,在右侧切换语言标签查看代码,并可复制或下载为源文件。
注意事项
当命令带请求体但没有写 Content-Type 时,curl 实际会发送 application/x-www-form-urlencoded;如果工具检测到请求体是合法 JSON,会按更符合实际意图的方式补上 application/json 并给出提示,如不需要请在命令里显式指定请求头。
生成的代码以可读为优先,包含基本的错误处理和结果打印,实际使用时请根据项目规范调整(例如超时设置、连接复用、证书校验等)。-k 这类跳过证书校验的行为出于安全考虑不会翻译到代码中。
温馨提示
- 您的反馈将帮助我们改进产品体验
- 反馈内容会匿名保存,保护您的隐私
- 我们会认真阅读每一条反馈
暂无反馈记录
