功能介绍
YAML 在 CI/CD、Kubernetes、Ansible 等配置场景中广泛使用,相对 JSON 更贴近自然语言、支持注释、层级用缩进表达,更便于人工编辑。
DataFmt 的 JSON 转 YAML 基于业界标准的 js-yaml 库构建,正确处理字符串、数字、布尔、null、嵌套对象与数组,并提供缩进与行宽选项。
使用步骤
- 粘贴 JSON 数据。
- 设置缩进(默认 2 空格)与行宽。
- 点击"转换"生成 YAML。
- 复制或下载 .yaml 文件。
典型用例
- 把接口契约或配置从 JSON 迁移到 Kubernetes / GitHub Actions 的 YAML。
- 为了便于 Review,把复杂 JSON 转成更直观的 YAML。
- 迁移历史配置文件到更现代的 YAML 生态。
注意事项
- 转换保留原始的数据类型与层级。
- 键中的特殊字符会自动加引号以符合 YAML 规范。
- 不会在 YAML 中自动添加注释,需要手动补充。
常见问题
转换会改变值类型吗?
不会。数字保持数字、字符串保持字符串、布尔保持布尔。
为什么部分字符串会被加引号?
YAML 中如 `yes`、`on`、`1.0` 等若不加引号会被解析为布尔或数字,工具会自动加引号以保持字符串语义。
支持多文档 YAML 吗?
本期输出单文档 YAML。若需多文档请手动在输出之间加 `---` 分隔。