UTILS.
100% 浏览器内运行
Y⇄

YAML ⇄ JSON 转换器

在 YAML 与 JSON 之间互转,支持校验错误提示、多文档和缩进选项。

— 输出将显示在这里 —

关于此工具

在你输入时即时将 YAML 转为 JSON,或将 JSON 转回 YAML。选择方向,粘贴你的文档,即可获得采用你偏好缩进(2 或 4 个空格,或压缩后的 JSON)的干净输出。以 --- 分隔的多文档 YAML 文件会被转换为一个 JSON 数组,交换按钮则把输出重新送回输入并翻转方向,让你一键往返转换一份文档。

解析采用严格的 JSON 模式,因此 YAML 通常会强制转换的值——比如未加引号的日期和时间戳——会保持为纯字符串,你的 JSON 也保持纯粹的 JSON 类型。语法错误会附上解析器的原因以及出错的行列位置,这让它成为 Kubernetes 清单、docker-compose 文件、CI 流水线和其他 YAML 配置的快速校验器。

转换完全在你的浏览器中通过开源 YAML 解析器完成——你的配置文件常含主机名、密钥等敏感值,它们绝不离开你的设备。无上传、无账户,加载后即可离线使用。

常见问题

YAML 的日期和时间戳如何转换?
本工具采用严格的 JSON 模式解析,所以像 2024-01-15 这样未加引号的日期会保持为纯字符串,而不会被强制转换为日期对象。你的 JSON 输出保持纯粹的 JSON 类型:字符串、数字、布尔值、null、数组和对象。
它支持多文档 YAML 文件吗?
支持。以 --- 行分隔的多文档 YAML 流会被转换为单个 JSON 数组,每个文档对应一个元素。单个文档则直接转换为其对应的值。
为什么我的 YAML 被报告为无效?
错误信息会显示解析器的原因以及问题所在的行列。最常见的原因是缩进不一致(YAML 禁止使用制表符)、冒号后缺少空格,以及包含 : 或 # 等特殊字符的未加引号字符串。
我的配置文件会被上传到某处吗?
不会。转换器完全在你的浏览器中使用开源的 js-yaml 库运行——你的文件绝不离开你的设备,这一点很重要,因为配置文件常含主机名、令牌和凭据。

更多工具