YamlBox

YAML 工具

YAML 至 JSON 转换器

粘贴 YAML — Kubernetes 清单、docker-compose 文件、GitHub Actions 工作流程或任何配置 - 并立即清理 JSON。转换完全在您的浏览器中运行,因此您粘贴的任何内容都不会离开您的设备。

转换选项

YAML 输入

示例: Kubernetes 清单 · 应用程序配置 · 多文档 —⌘/Ctrl + Enter 转换 · 拖放文件以加载它 · 本地处理

JSON 输出

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

如何使用 YAML 至 JSON 工具

  1. 粘贴或删除您的 YAML

    粘贴到左窗格中,将 .yaml/.yml 文件拖放到其上,或使用“文件”按钮加载文件。转换在您键入时开始 - 没有可供寻找的“转换”按钮。

  2. 选择您的输出格式

    选择 2 或 4 个空格缩进,按字母顺序对键进行排序,或者在 JSON 数组和仅第一个文档输出之间切换多文档 YAML。

  3. 复制、下载或分享

    一键复制 JSON,将其下载为 .json 文件,或者获取嵌入您的输入和设置的共享链接,以便团队成员准确地看到您所看到的内容。

这个工具有何不同

  • 多文档 YAML(--- 分隔符)变成 JSON 数组 — 无静默数据丢失
  • YAML 1.2 锚点、别名和合并键已完全解析
  • 错误报告带有代码摘录的确切行和列,而不仅仅是“无效YAML”
  • 键入时双向实时转换
  • 100% 客户端:配置通常保存令牌和密码,因此不会上传任何内容
  • 加载后即可离线工作 — 每次按键无需服务器往返

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

YAML 至 JSON — 常见问题

我的 YAML 是否已上传到服务器?

不会。转换器使用捆绑的 YAML 解析器完全在浏览器中运行。您的配置(包括其中的秘密)永远不会离开您的设备,并且该工具在页面加载后可以离线工作。

如何处理多文档YAML文件?

由 --- 分隔的文档被单独解析并组合成一个 JSON 数组,每个文档一个对象。如果您只需要第一个文档,请将多文档选项切换为“仅第一个文档”。

它支持 Kubernetes 和 docker-compose 文件吗?

是的。任何有效的 YAML 1.2 都可以工作:Kubernetes 清单、docker-compose.yml、GitHub Actions 和 GitLab CI 管道、Ansible playbook、OpenAPI 规范和 Helm 值文件。 Helm 模板使用的锚点和别名将解析为其最终值。

为什么我的YAML解析失败?

最常见的原因是用于缩进的制表符(YAML 只允许空格)、键后缺少冒号或同一映射中存在重复的键。错误面板显示有问题的行并指向该列,这通常会使问题变得明显。

YAML 评论会怎样?

JSON 中不存在评论,因此它们被删除。如果您需要保留它们,请将YAML保留为事实来源,并将JSON视为构建工件。

我可以转换非常大的文件吗?

数兆字节以下的文件可在几毫秒内完成转换。超大文件(几十兆字节)取决于您的设备内存;桌面浏览器可以轻松地处理它们,而手机则不能。

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

深入阅读

博客文章 · 6 分钟阅读 YAML 至 JSON:轻松转换配置 通过多文档支持和准确的错误位置,在浏览器中将 YAML 转换为 JSON - 以及悄悄破坏 CI 管道的 YAML 错误。 阅读指南 →