Loading...
Loading...
粘贴 curl 命令,在浏览器本地得到 JavaScript 的 fetch() 调用。
「复制为 cURL」到处都有:浏览器开发者工具、API 文档、Postman。但要在 JavaScript 里用,得手动把这些参数翻译成 fetch 调用。这个工具帮你把翻译做掉。
粘贴一条 curl 命令,它会解析方法、所有请求头、请求体和 Basic 认证,再输出一段干净的 async fetch() 代码:请求头作为对象,JSON 请求体尽量美化缩进。它能识别常见参数(-X、-H、-d 及其变体、-u、-b),以及单双引号和反斜杠续行。一切都在浏览器里运行,命令和里面的 token 不会离开页面。
-X / --request 和每个 -H / --header 变成 method 和 headers 对象。
-d、--data、--data-raw 等变成 body,方法默认设为 POST。
JSON 请求体用 JSON.stringify 带缩进重新输出,更易读。
-u user:pass 变成 base64 编码的 Authorization: Basic 头。
单引号、双引号、反斜杠换行都能正确解析。
在浏览器里随打随解析,命令不上传。
在 Chrome 开发者工具的 Network 面板右键某个请求,选「复制为 cURL」,然后粘到这里。
把 curl 命令粘到左边面板。
fetch() 代码会出现在右边。
复制进你的 JavaScript 或 TypeScript。
提交前把里面的 token 换成环境变量。
把 Network 面板的「复制为 cURL」变成可用的 fetch 调用。
文档几乎都给 curl 示例,立刻拿到 fetch 版本。
把一条已知可用的请求直接丢进脚本或控制台。
看清楚 curl 参数怎么对应到 fetch 选项。
一个小分词器在尊重引号和续行的前提下拆分命令,解析器把参数映射成请求对象,序列化器输出带 headers 对象和可选 JSON 美化 body 的 fetch() 代码。
全部在本地解析和转换。命令(含认证 token)不会离开你的浏览器。
分词 + 解析 + 序列化都在内存里完成,所以随打随出。