🛝Toolio
关于 联系方式

🔄 YAML ↔ JSON转换器

一键将YAML转换为JSON或JSON转换为YAML。粘贴你的数据,Toolio会自动检测格式,或者你可以手动选择方向;选择JSON缩进(2、4、制表符或最小化),然后复制或下载结果。使用本地捆绑的js-yaml库,所有操作都在浏览器中完成,无需上传,支持离线使用。

隐私优先设计. 此工具完全在您的浏览器中运行 — 您输入的任何内容都不会上传或存储,并且可以离线使用。

关于

YAML和JSON描述的是相同的数据模型,因此对于标准文档,转换是无损的——YAML的可读、基于缩进的语法会转换为严格的JSON,反之亦然。这个工具对于在Kubernetes配置文件、CI流水线和API负载之间切换的开发人员和DevOps人员非常有用。当输入格式不正确时,它会报告精确的解析错误(行号和原因),并且永远不会将可能包含敏感信息的配置发送到任何服务器。

如何使用

  1. 将YAML或JSON粘贴到输入框中。
  2. 将方向保留为'自动检测',或明确选择YAML→JSON / JSON→YAML。
  3. 可选地设置JSON缩进,然后点击转换。
  4. 复制输出或将其下载为.json / .yaml文件。

常见问题

我的数据会被上传到服务器吗?
不会。转换完全在您的浏览器中进行,使用本地捆绑的库——适合包含敏感信息的配置。
它支持多文档YAML或注释吗?
它仅转换单个文档。YAML注释在JSON中没有表示,因此在转换时会被丢弃——这是格式本身固有的特性。
如果我的 YAML 或 JSON 无效会发生什么?
您将获得一个清晰的解析错误,描述问题,以便您快速修复。
自动方向检测是如何工作的?
转换器会检查文本并为您选择方向,这涵盖了通常的情况,即粘贴某物并只需转换为另一种格式。当输入内容存在歧义时(例如,一个可以同时作为两种格式的短片段),您可以使用YAML到JSON或JSON到YAML的设置显式指定方向,而不是让其猜测。
为什么我会选择0个缩进?
这会生成紧凑的单行JSON,这正是您在配置值、环境变量或API请求体中需要的,因为在这些地方空格是浪费的。对于任何需要人类阅读的内容,请使用两个或四个空格进行缩进,如果粘贴到的项目使用制表符缩进,请使用制表符缩进——混合使用这两种方式通常是导致冗长差异的原因。
注释和锚点会被保留吗?
不会,而且也无法保留。JSON语法中没有注释或YAML锚点的语法,因此在转换过程中注释会被丢弃,YAML锚点会被扩展为它们所引用的完整值。因此,将带有注释的配置转换为JSON再转换回来会返回可用的数据,但会丢失注释——如果注释很重要,请保留原始的YAML文件。
此工具会上传我的数据吗?
不会。所有操作都在您的浏览器中完成,因此您的数据永远不会离开您的设备 — 甚至在页面加载后也可以离线使用。