YamlBox

网络和编码

cURL 到 JavaScript fetch 转换器

从终端或 API 文档复制请求,并获取有效的 fetch() 代码 — 标头、方法、JSON 正文、基本身份验证和多部分表单均已正确翻译。

转换选项

卷曲命令

示例: 使用 JSON 进行发布 · 使用 Auth + 查询获取 · 分段上传 —⌘/Ctrl + Enter 转换 · 拖放文件以加载它 · 本地处理

JavaScript 输出

输出是只读的。使用复制、下载或共享将其移出。

如何使用 cURL 来获取 工具

  1. 粘贴 cURL 命令

    带有反斜杠、带引号的字符串和多个 -H 标志的行延续都像在 shell 中一样进行解析。

  2. 选择输出风味

    fetch 适用于浏览器和现代 Node; node-fetch 添加了旧 Node 的导入; axios 提供一个配置对象而不是调用。

  3. 将其放入您的代码中

    正文打印精美,并生成身份验证标头(包括 -u 的基本身份验证)。用环境变量替换任何秘密。

这个工具有何不同

  • 解析 -X、-H、-d、--data-raw、--json、-u、-b、-F 和常见标志
  • JSON 主体被格式化为 JSON.stringify 内的可读对象文字
  • -u user:pass 成为正确的 Base64 基本授权标头
  • Multipart -F 上传通过附加调用生成 FormData
  • 三种输出风格:fetch、node-fetch、axios

按架构划分的隐私: 此页面不包含接收您输入的分析,并且转换代码在您的选项卡中运行。加载后您可以断开网络并继续工作。

cURL 来获取 — 常见问题

生成的获取代码是否已准备好用于生产?

请求翻译是准确的——方法、URL、标头和正文与curl 发送的内容相匹配。发货前应添加的内容:错误处理(检查response.ok)、AbortController 超时以及幂等调用的重试逻辑。

我的 -k / --insecure 标志去哪里了?

它是在注释中注明的,而不是翻译的,因为节点获取默认情况下会验证 TLS,并且在代码中禁用它是一项安全决策。改为修复证书;如果您确实需要它,请仅在一次性环境中设置 NODE_TLS_REJECT_UNAUTHORIZED=0 。

如何处理基本身份验证?

-u user:pass 成为一个 Authorization: Basic 标头,其凭据经过 Base64 编码,这正是curl 发送的内容。在 API 支持的情况下,优先使用令牌而不是基本身份验证。

它可以处理 --compressed 和重定向吗?

压缩在 fetch 中是透明的,因此 --compressed 不需要代码。 fetch 中默认跟随重定向,将curl 与-L 匹配;如果您需要手动重定向处理,请设置重定向:“manual”。

为什么我的curl命令无法解析?

大多数失败来自复杂 shell 字符串中未转义的引号或解析器无法识别的标志。该错误命名了它所阻塞的令牌——通常修复命令比猜测更快。

正在搜索 “卷曲获取转换器”, “卷曲到 axios”, “卷曲到 JavaScript”?您来对地方了—— 浏览所有19工具.

深入阅读

博客文章 · 5 分钟阅读 cURL to fetch:将请求从终端移动到浏览器 用于获取 JavaScript 转换的 cURL:正确映射的标头、正文、身份验证和方法,以及决定请求是否有效的 CORS 现实。 阅读指南 →