YamlBox

YAML 工具

JSON 至 YAML 转换器

通过受控的缩进和引用,将任意 JSON 文档转换为可读的 YAML 文档。一切都在您的浏览器本地发生——没有任何内容上传。

转换选项

JSON 输入

示例: API 响应 · 包配置 —⌘/Ctrl + Enter 转换 · 拖放文件以加载它 · 本地处理

YAML 输出

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

如何使用 JSON 至 YAML 工具

  1. 粘贴您的 JSON

    将 JSON 粘贴到左侧窗格中或拖放一个 .json 文件。任何有效的 JSON 都有效,包括深度嵌套的 API 响应。

  2. 调节 YAML 输出

    将缩进设置为 2 或 4 个空格,按字母顺序对键进行排序,并在值看起来像数字或布尔值但必须保留字符串时强制在字符串周围加上引号。

  3. 复制或下载

    复制 YAML 或将其下载为 .yaml 文件,准备放入 Kubernetes、CI 或应用程序配置中。

这个工具有何不同

  • 强制引用字符串,以便“1.0”永远不会成为数字 1.0
  • 可配置的缩进(2 或 4 个空格)和字母键排序
  • 长线被干净地包裹起来,而不是产生一根巨大的线
  • 没有引入 YAML 锚点 - 输出保持简单且便携
  • 客户端转换:您的配置保留在您的计算机上

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

JSON 至 YAML — 常见问题

为什么我的“1.10”值在 YAML 后就变成了 1.1?

因为它是 JSON 源中的数字,而 YAML 会规范地呈现数字。如果该值在语义上是版本或标识符,请启用“强制引号”,使其在 YAML 中保留为字符串。

带点或破折号的 JSON 键安全吗?

是的。生成器引用任何可能混淆 YAML 解析器的键,并保留未加引号的普通键,因此输出保持可读但明确。

我可以将大 JSON 文件转换为 YAML 吗?

是 - 粘贴它、将文件拖放到输入窗格上或使用“文件”按钮。多兆字节的文档在桌面浏览器中没有问题;转换本身需要几毫秒。

输出是否保留按键顺序?

默认情况下,是 — 按键保持 JSON 顺序。当您想要一个确定性的、按字母顺序排列的文件在版本控制中产生干净的差异时,请启用“排序键”。

正在搜索 “在线json转yaml”, “将 json 转换为 yaml”, “json 到 kubernetes yaml”?您来对地方了—— 浏览所有19工具.

深入阅读

博客文章 · 5 分钟阅读 JSON 至 YAML:使机器输出再次可读 在浏览器中使用缩进和引用控件将 JSON 转换为 YAML,并了解将干净的配置变成损坏的配置的引用陷阱。 阅读指南 →