cURL 命令转换器

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: REST API 客户端 / 测试器 | HTTP 请求构建器 | 全部 API 工具.
All parsing happens locally in your browser — nothing is uploaded.
cURL → 代码 请求 JSON → cURL
cURL Node.js fetch Python requests PowerShell
支持的 cURL 子集:-X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url、合并的短旗标(如 -kL 或 -XPOST)以及带转义的引号参数。不支持(会报错):读取 @file 载荷、heredoc、$(...) / 环境变量、FTP 等非 HTTP 协议、多 URL 和 -T 上传。-F 中的文件上传在生成的代码里会变成占位符。
请求只会被解析、绝不会发送 —— 要真正发起请求请使用 REST API 客户端。
什么是 cURL?

cURL 是在终端里发起 HTTP(及其他协议)请求的命令行工具。一条 cURL 命令就是把请求写成旗标的形式:-X 设置方法、-H 添加请求头、-d 附带请求体、-u 提供凭据。把它转换成代码,就是把每个旗标映射到另一种语言 HTTP 库中的同一个请求组成部分 —— 请求完全相同,只是语法变了。这也是 API 文档都会提供可复制粘贴的 cURL 示例的原因:一行就描述了整个请求。

粘贴 cURL 命令时 Shell 引号很重要:复制时丢失的引号(或被 $ 变量展开的内容)是命令解析结果与终端里实际运行不一致的最常见原因。