0

卷曲转换器

将curl 命令转换为可在浏览器本地运行的Python、JavaScript fetch、Node axios、PHP 和Go 代码。

处理中... 0%
标记化 shell 命令
解析卷曲选项
构建请求模型
生成目标代码

结果

地球上的每个 API 文档都将示例显示为 curl 命令,每个浏览器都将捕获的流量导出为 Copy as cURL — 但您的项目是用 Python、JavaScript、PHP 或 Go 编写的。该转换器执行无聊的翻译:粘贴curl命令,选择目标语言并获取工作代码,其中包含方法、URL、标头、正文、身份验证和表单字段。

转换器实际上以 shell 的方式解析命令:单引号和双引号、转义字符和带有尾部反斜杠的多行命令被正确标记,然后解释 curl 的标志 — -X/--request、-H/--header、-d/--data/--data-raw、-u/--user、-F/--form、--json 以及诸如 -XPOST 之类的组合形式。从该请求模型中,它为五个目标生成惯用代码:Python 请求、浏览器/Node fetch、Node.js axios、PHP cURL 和 Go net/http。

生成的代码中的细节很重要。 JSON 正文通过 Content-Type 或 --json 进行检测,并呈现为本机字典或对象文字 - 因此您可以自然地编辑字段,而不用与转义引号作斗争。基本身份验证变成请求的身份验证元组、fetch 中带有 btoa() 的授权标头、axios 的身份验证选项、PHP 中的 CURLOPT_USERPWD 或 Go 中的 SetBasicAuth。文件上传(-F name=@file)生成真正的多部分代码,包括无人记得的 Go 的 mime/multipart writer 样板文件。

输出是语法突出显示的,可一键复制并可在正确的文件名下下载。由于从 DevTools 复制的curl 命令通常包含会话 cookie 和 API 密钥,因此整个转换在浏览器的客户端运行 - 不会传输任何内容,并且页面加载后可以离线工作。