UTILS.
100% 浏览器内运行
🌀

cURL 转代码转换器

粘贴一条 curl 命令,得到等效的 JavaScript fetch() 代码片段——方法、请求头、请求体和认证。

输出

关于此工具

cURL 转代码转换器是一款免费的浏览器内工具,能把 curl 命令转换为等效的 JavaScript fetch() 代码。粘贴你从终端、API 文档或浏览器开发者工具复制的命令,它会输出一段可直接运行的代码片段,其中填好了 URL、HTTP 方法、请求头、请求体和认证。命令仅作为文本解析——从不执行——一切都在你的浏览器本地进行。

一个感知引号的分词器会像 shell 那样拆分命令,正确处理单引号、双引号、反斜杠转义和 \ 续行,因此多行命令和带引号的 JSON 请求体都能正确解析。随后它会映射常见的标志:-X 或 --request 设置方法,-H 或 --header 构建请求头对象,-d 及其 --data 变体成为请求体(这意味着 POST),-u 或 --user 编码为 Basic Authorization 请求头,-F 或 --form 组装 FormData 请求体,cookie、user-agent 和 referer 标志映射到各自的请求头。像 -L、-k 和 -s 这样的布尔标志会被忽略。

用它把可用的 curl 调用搬进 Node 或浏览器脚本、了解文档中的请求如何映射到 Fetch API,或快速对某个 API 做原型开发。由于不运行任何内容也不上传任何内容,你可以安全地粘贴含有令牌的命令——不过在共享机器上粘贴的任何密钥你仍应轮换更换。

常见问题

工具会运行 curl 命令吗?
不会。它只用手写的分词器把命令作为字符串解析并生成代码——从不发起网络请求或执行任何东西。这意味着在本地粘贴命令是安全的,但对其中的任何凭据仍应照常小心。
支持哪些 curl 标志?
常见的那些:-X/--request 表示方法,-H/--header 表示请求头,-d 及 --data-* 系列表示请求体,-F/--form 表示 multipart FormData,-u/--user 表示 Basic 认证,另有 -b(cookie)、-A(user-agent)和 -e(referer)。诸如 -L、-k、-s 和 --compressed 之类的布尔标志会被识别并跳过。
-u user:password 是如何处理的?
它会被转换为 Authorization: Basic 请求头,其中 user:password 字符串经过 Base64 编码,与 curl 发送的内容一致。编码后的值直接写入生成的请求头对象,因此代码片段可原样运行。
为什么我的请求默认为 POST?
当你用 -d 或 -F 发送数据时 curl 会自动使用 POST,因此除非你用 -X 设置显式方法,转换器也会照此处理。当没有请求体也未指定方法时使用 GET。所有解析都在你的浏览器内私密运行,不加载任何外部库。

更多工具