将 curl 转换为 JSON

将 curl 命令转换为结构化的 JSON 表示。curl2code 通过 WebAssembly 完全在您的浏览器中运行——您的数据保持私密。对于 HAR 格式,请尝试我们的 curl 转 HAR 转换器。对于原始 HTTP,请参阅 curl 转 HTTP。下方是即插即用的 JSON 输出示例。

如何从浏览器复制 curl

  1. 1

    打开开发者工具

    F12Ctrl+Shift+I 打开浏览器开发者工具。

  2. 2

    进入 Network 标签页

    点击 Network (网络) 标签页,并执行触发 HTTP 请求的操作。

  3. 3

    复制为 cURL

    右键点击请求 → Copy (复制) → Copy as cURL (复制为 cURL)。然后将其粘贴到上方。

常见问题解答

什么是 JSON 输出格式?

curl2code 的 JSON 输出将 curl 命令转换为 HTTP 请求的结构化 JSON 表示。它以整洁、可解析的格式包含 urlmethodheadersbodyquery 字段。这对于导入工具、生成文档或程序化处理请求非常有用。

JSON vs HAR vs 原始 HTTP — 该使用哪种格式?

JSON 是程序化使用的理想选择 —— 在任何语言中都易于解析和转换。HAR 遵循 W3C 浏览器工具标准。原始 HTTP 显示实际的协议文本。构建工具请选择 JSON,浏览器分析请选择 HAR,学习请选择 HTTP。另请参阅 curl 转 HARcurl 转 HTTP

身份验证在 JSON 输出中如何表示?

认证标头出现在 headers 对象中:{"Authorization": "Bearer token123"}。根据使用的 curl 标志,Basic 认证凭据可能同时作为标头和单独的 auth 字段出现。curl2code 在结构化 JSON 输出中保留所有身份验证信息。

表单数据在 JSON 输出中如何表示?

表单数据作为结构化对象出现在 body 字段中。对于 JSON 主体,内容直接嵌套。对于 form-urlencoded,字段显示为键值对。对于多部分,每个部分都列出了名称、值和内容类型。headers 对象包含 Content-Type

如何验证 JSON 输出?

JSON 输出始终是有效的 JSON —— 在 JavaScript 中使用 JSON.parse() 解析,在 Python 中使用 json.loads() 解析,或使用任何 JSON 库。验证结构是否包含预期字段:url (string)、method (string)、headers (object)。在自动化管道中使用 JSON Schema 进行严格验证。

如何程序化地使用 JSON 输出?

解析 JSON 并使用它在任何语言中构建 HTTP 请求。JavaScript 示例:const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body })。这使得在自定义工具链中实现 curl 到代码的转换成为可能。请参阅 curl 转 JavaScript 获取直接的代码生成。

如何使用 JSON 输出进行调试?

通过 jq 传输 JSON 输出以进行美化打印和查询:jq '.headers' 检查标头,jq '.body | fromjson' 解析 JSON 主体。比较不同 curl 命令的 JSON 输出以发现差异。JSON 格式使得对 HTTP 请求进行 diff 和版本控制变得容易。

哪些工具可以消费 JSON 输出?

导入 Postman、Insomnia 或 Hoppscotch 进行视觉 API 测试。使用 jq 进行 CLI 处理。将其输入 CI/CD 管道进行自动化 API 测试。使用结构化数据转换为任何语言的代码。对于 TypeScript 类型定义,请参阅 curl 转 TypeScript

如何在 JSON 中表示带有 JSON 正文的 POST 请求?

使用 curl 的 -X POST -d "{"key":"value"}" -H "Content-Type: application/json",curl2code 将其转换为 JSON 格式:{ "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }。JSON 正文和 Content-Type 请求头在输出中得以保留。curl2code 可以处理内联 JSON 和 @file.json 引用。

如何在 JSON 中包含 Bearer 令牌授权?

当您使用 curl2code 转换 curl -H "Authorization: Bearer YOUR_TOKEN" URL 时,Bearer 令牌会保留在 JSON 输出中:{ "headers": { "Authorization": "Bearer YOUR_TOKEN" } }-H "Authorization: Bearer ..." 和 OAuth 令牌标志都会被自动检测。

Content-Type 在 JSON 格式中是如何表示的?

在转换 curl -H "Content-Type: application/json" URL 时,curl2code 在 JSON 中输出 Content-Type 为:{ "headers": { "Content-Type": "application/json" } }。常见类型包括 application/jsonapplication/x-www-form-urlencodedmultipart/form-data。curl2code 保留原始 curl 命令中的确切 Content-Type。

有用链接

curl 指南

将 curl 转换为其他语言