curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。
接受一条 `curl` 命令——通常是从浏览器网络面板复制出来的——并用 fetch、Python、Go、Node 或别的目标写出等价的请求。它按真正的 POSIX 引用规则解析,所以满是转义引号的 JSON 正文能完好通过。
curl 命令
fetch
解析出的请求
方法
POST
请求头
2
请求体
31个字符
$'…' 字符串——所以带转义 JSON 的请求体能原样留住。什么都不执行,也不发出任何请求;$VARIABLES 照原样保留并标出来,因为只有你的 shell 知道它们的值。怎么用
把请求复制为 cURL
每个浏览器的网络面板右键菜单里都有「Copy as cURL」。把它粘到这里,反斜杠什么的都一起。
选目标
生成的代码带着方法、请求头、正文,以及有的话的基本认证。这个页面不会发送任何东西。
检查解析摘要
它显示方法、请求头数量,以及正文被读成了什么。解析器没能映射的东西会作为警告列出,而不是丢掉。
常见问题
我的凭据会被发到哪里去吗?
不会。什么都不执行,也不发出任何请求——命令在你的浏览器里作为文本解析。话虽如此,从网络面板复制的 cURL 通常含有有效的会话 cookie 或 bearer 令牌,所以生成的代码要像对待密码一样对待。
为什么输出里还有 `$TOKEN`?
因为只有你的 shell 知道它展开成什么。变量按字面保留并标记出来,而不是去猜或悄悄清空——一个空的 Authorization 头是比一个看得见的占位符糟得多的 bug。
它能处理文件上传吗?
`-F` 的 multipart 表单会被解析并报告,但 `@filename` 引用指向的是这个页面读不到的文件,所以生成的代码在文件的位置上放了一个占位符。请求的其他部分都是完整的。
可以从这些接进来
OpenAPI 检查
OpenAPI Linter
检查 OpenAPI 文档里缺失的响应、没人用的 schema、指不到东西的引用,以及别的会弄坏代码生成器的毛病。
HAR 查看与脱敏
HAR Viewer & Sanitiser
把 HAR 抓包展成瀑布图,并在你分享出去之前先把 Cookie、鉴权头和令牌清掉。
HTTP 请求调试
HTTP Request Builder
构造并发出带自定义请求头和请求体的 GET/POST/PUT/PATCH/DELETE/HEAD 请求,显示状态码、响应头、响应体和耗时,且从不转发 Cookie 和 Authorization。
JSON 格式化与校验
JSON Formatter & Validator
把 JSON 美化成缩进形式或压成一行,校验语法并直接指出出错的行和列。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
HAR 查看与脱敏
HAR Viewer & Sanitiser
把 HAR 抓包展成瀑布图,并在你分享出去之前先把 Cookie、鉴权头和令牌清掉。
HTTP 请求调试
HTTP Request Builder
构造并发出带自定义请求头和请求体的 GET/POST/PUT/PATCH/DELETE/HEAD 请求,显示状态码、响应头、响应体和耗时,且从不转发 Cookie 和 Authorization。
JSON 格式化与校验
JSON Formatter & Validator
把 JSON 美化成缩进形式或压成一行,校验语法并直接指出出错的行和列。
OpenAPI 检查
OpenAPI Linter
检查 OpenAPI 文档里缺失的响应、没人用的 schema、指不到东西的引用,以及别的会弄坏代码生成器的毛病。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
文本哈希计算
Text Hash
算出字符串的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 和 CRC-32,输出可选大写或 Base64。