cURL 到代码转换器

粘贴任何curl命令——即时、私密地获取12种语言的惯用代码。

Generated code
 

将 API 文档示例一次性转化为堆栈的工作代码。解析器理解真正的 shell 语法——引号、转义、行继续——而生成器编写惯用代码,而不是字符串连接的模板:Python 中的本机 JSON 字典、Java 中的 BodyPublishers、PowerShell 中的 Invoke-RestMethod 哈希表。一切都在您的浏览器中运行;带有 API 密钥的命令永远不会接触服务器。

常见问题解答

它可以将 cURL 命令转换为哪些语言?

12 个目标:JavaScript fetch、Axios、Node.js、Python requests、Python httpx、PHP cURL、PHP Guzzle、Go net/http、Java HttpClient、C# HttpClient、Ruby Net::HTTP 和 PowerShell — 涵盖绝大多数 API 集成背后的堆栈。

解析器可以理解哪些curl选项?

通用工作集:-X/--request、-H 标头、所有 -d/--data 变体、--data-urlencode、--json、-F 多部分表单、-u 基本身份验证(转换为授权标头)、-b cookies、-A 用户代理、-e 引用、-L 重定向、-k 不安全、--压缩和 -G。引号、转义符和多行反斜杠延续的处理方式与 shell 类似。

命令中的 API 密钥是否会发送到任何地方?

否 — 转换是 100% 客户端 JavaScript。该命令(包括其中的任何令牌)永远不会离开您的浏览器。尽管如此,还是要养成习惯,轮流粘贴到任何在线工具中的任何凭据。

为什么 JSON 数据在 Python 输出中看起来不同?

当正文是有效的 JSON 时,转换器会发出通过 json= 传递的惯用本机字典(正确转换了 True/False/None),而不是原始字符串 - 这是经验丰富的 Python 开发人员实际编写的方式。

如果我的命令使用 -k / --insecure 会发生什么?

转换后的代码忠实地禁用了 TLS 验证,并带有响亮的警告注释,因为将其交付到生产环境会导致中间人攻击。尽可能修复证书。