TF

转换器

JSON 转 YAML、YAML 转 JSON 转换器

把 JSON 转成整洁的 YAML,或把 YAML 转回 JSON,支持缩进、键排序和多文档。

在您的浏览器中本地运行——您的输入不会被上传。

或将文件拖放到此处
粘贴 JSON 或 YAML——输入时即自动转换。

这是什么工具?

YAML 是 Kubernetes 清单、Docker Compose、GitHub Actions 和许多配置文件使用的格式,而 API 通常使用 JSON。粘贴任一格式即可边输入边转换,错误会指出确切的行和列。多文档 YAML(以 --- 分隔)会转换为 JSON 数组。

转换使用完整的 YAML 1.2 解析器,支持锚点和别名、块标量以及多文档。转换为 JSON 时注释会丢失,因为 JSON 没有注释语法。

所有处理都在浏览器中进行,配置文件和密钥绝不会离开你的设备。

如何使用JSON 转 YAML 转换器

  1. 选择 JSON → YAML 或 YAML → JSON。
  2. 粘贴数据、拖入文件或载入示例。
  3. 选择 2 或 4 个空格缩进,并可选择对键排序、给字符串加引号或压缩 JSON。
  4. 复制或下载结果,或反向转换回去。

示例

JSON 转 YAML

{"name":"api","ports":[80,443]}
name: api
ports:
  - 80
  - 443

常见问题

YAML 是 JSON 的超集吗?

是的——YAML 1.2 接受任何有效的 JSON,所以可以把 JSON 粘贴进 YAML 文件。转换后会得到更整洁的缩进风格。

为什么 JSON 里没有我的 YAML 注释?

JSON 不支持注释,所以无法保留。如需注释,请保留原始 YAML。

“所有字符串加引号”有什么作用?

它会给每个字符串值加上双引号,避免 yes、no、on 等值被旧版 YAML 1.1 工具误读为布尔值。

能转换包含多个 YAML 文档的文件吗?

能。以 --- 分隔的文档会按相同顺序成为 JSON 数组的元素。

以后需要更强大的功能?

高级工具、更高限额和 API 访问已在规划中。V1 仍然免费,并在您的浏览器中私密运行。