跳到正文
SPCX Tools

cURL 转换器

直接在浏览器中将 cURL 命令即时转换为 JavaScript fetch 或 Python requests 代码。

本地运行——文件不会离开你的设备

正在加载工具…

如何使用cURL 转换器

  1. 1将 cURL 命令粘贴到输入框中。
  2. 2选择所需的输出语言:JavaScript (fetch) 或 Python (requests)。
  3. 3转换后的代码将立即显示在下方的输出框中。
  4. 4检查输出框下方列出的任何不支持的参数(flags),以确保请求准确无误。
  5. 5点击“复制”将生成的代码复制到剪贴板。

快速、注重隐私的 cURL 转换器

开发者在查阅 API 文档、教程,或在浏览器中调试网络请求时,经常会遇到 cURL 命令。手动将这些命令行字符串转换为应用代码既繁琐又容易出错,尤其是在处理复杂的请求头和嵌套的 JSON 数据时。

这款 curl 转换器 能够自动完成此过程,让您可以瞬间 转换 curl 命令 字符串,生成可直接使用的代码片段。由于转换过程完全在您的浏览器中进行,您的敏感数据(如 Bearer Token、API 密钥和私密请求数据)绝不会离开您的设备。您可以放心粘贴包含生产环境凭据的命令,无需担心数据泄露或服务器日志记录。

支持的输出格式

该工具目前支持将命令行请求转换为两种最常用编程环境的代码:

JavaScript (fetch)
JavaScript 开发者经常需要将 API 示例转换为前端或 Node.js 代码。选择 JavaScript 选项后,该工具会将 cURL 的请求方法、请求头(headers)和数据参数直接映射为标准的 fetch() 调用。这使得 curl 转 javascript 只需一键即可完成。它会自动将请求头组装为 JavaScript 对象,并确保 JSON 数据被正确格式化为字符串类型的 body,可直接放入 async/await 函数中使用。

Python (requests)
Python 开发者在进行 HTTP 交互时非常依赖 requests 库。该工具会解析 cURL 语法并生成简洁的 Python 代码,自动选择正确的请求方法(如 requests.get 或 requests.post),并将请求头和数据组装为 Python 字典。将 curl 转 python requests 可确保你不会遗漏任何细微的请求头配置,也不会写错身份验证 Token 的格式。

常见应用场景

集成第三方 API
大多数现代 API 文档(如 Stripe、Twilio 或 GitHub)主要提供 cURL 格式的代码示例。虽然这非常适合在终端进行快速测试,但你最终还是需要将该请求集成到应用中。将文档中的示例粘贴到此工具中,即可为你的代码编写提供一个完美的起点。

复现浏览器请求
在调试 Web 应用时,常用的工作流是打开浏览器的开发者工具,进入“网络”(Network)面板,右键点击失败的请求并选择“Copy as cURL”。你可以将复制的字符串直接粘贴到转换器中生成代码脚本。这对于编写自动化测试、爬取数据,或在复杂的浏览器环境之外独立排查 Bug 非常有用。

原型开发与测试
许多开发者喜欢先在终端中构建和测试 HTTP 请求。一旦 curl 命令返回了预期的 200 OK 响应,你就可以将其复制到这里,一键生成等效的 fetch 或 requests 代码,确保你的应用发送的请求与终端测试成功的请求完全一致。

转换原理

粘贴输入内容后,工具会解析该字符串,提取 HTTP 请求的核心组件:

  • URL: 请求的目标地址。
  • 请求方法: 从 -X 或 --request 参数中提取(例如 GET、POST、PUT、DELETE)。如果省略,则默认为 GET;如果包含数据,则默认为 POST。
  • 请求头: 从每个 -H 或 --header 参数中提取,并组合成字典或对象。
  • 数据/负载: 从 -d、--data 或 --data-raw 参数中提取。

虽然本工具可以处理绝大多数标准的 API 请求,但 cURL 是一个功能庞大的工具,包含数百个复杂的参数(如 --compressed、--resolve 或特定的 SSL 证书路径)。如果解析器遇到无法直接映射到标准 fetch 或 requests 配置的参数,它将专注于核心的 HTTP 请求,并忽略这些特定参数。

任何被忽略的参数都会清晰地列在生成的代码下方。这能确保您清楚了解哪些内容未被转换,以便在确实需要时,能够在您的应用代码中手动配置高级代理或 SSL 设置。

实用相关工具

处理 API 往往不只是编写请求。使用生成的代码成功发起请求后,您可能需要使用 JSON 格式化工具 来格式化返回的数据,使其更易读。如果请求失败,需要了解收到的响应码含义,请查阅我们的 HTTP 状态码 参考手册。最后,如果您需要在转换前拆解或修改接口 URL 本身,URL 解析工具 可以帮助您提取和编辑特定的查询参数。

常见问题

什么是 cURL 转换器?
cURL 转换器可将命令行 curl 请求转换为 JavaScript 或 Python 等编程语言的等效代码。当您需要将终端中测试过的 API 请求集成到应用程序代码中时,这能为您节省大量时间。
支持哪些编程语言?
目前,此工具支持将 cURL 命令转换为使用原生 fetch API 的 JavaScript 代码,以及使用流行 requests 库的 Python 代码。
我的 API 密钥或 Bearer Token 会发送到服务器吗?
不会。转换过程完全在您的浏览器中通过 JavaScript 本地完成。您的请求头、令牌和请求体数据(payload)绝不会被上传或存储,确保您的凭据绝对安全。
如果我的 cURL 命令包含不支持的参数会怎样?
如果解析器遇到目标语言不支持的参数(如特定的 SSL 证书或代理配置),它会忽略这些参数并生成核心请求。任何被忽略的参数都会列在输出框下方,以便您在需要时手动调整代码。
我可以将 cURL 命令转换为 JavaScript 吗?
可以。选择 JavaScript 选项即可将您的 cURL 命令转换为标准的 fetch 请求,包括请求头、请求方法和 JSON 请求体,可直接在 Node.js 或浏览器环境中使用。
为什么会提示“Not a valid cURL command”错误?
本工具要求输入内容必须以“curl”开头。如果您只粘贴了 URL 或其他终端命令,解析器将无法识别。请确保您输入的是完整且有效的 cURL 命令。