快速、注重隐私的 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 解析工具 可以帮助您提取和编辑特定的查询参数。