YAML 转 CSV 转换器 — 免费在线

在下方粘贴您的 YAML,点击转换即可立即获得 CSV。

输入 就绪

输入统计信息可通过此字段上方的“统计”按钮查看。

输出

输出统计信息可通过此字段上方的“统计”按钮查看。

结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。

这个工具能做什么

YAML 转 CSV 转换器把 YAML 记录列表转换成可直接在电子表格中打开的 CSV 行。列表中的每一项成为一行,每个键成为一列。

嵌套的键会展开成用下划线连接的列名,因此 meta: {tier: frontend} 会变成 meta_tier 列。列是从所有记录中收集的,所以多了一个键的条目会得到自己的列,而不会被截掉。

适用场景

  • 库存清单、服务目录或测试用例列表保存在 YAML 中,而有人需要在 Excel 里查看。
  • 把静态网站生成器、Ansible 清单或 CI 配置中的数据导出成报告用的表格。
  • 并排比较大量 YAML 记录,用列比在嵌套文本中对比容易得多。
  • 与更习惯表格的非技术同事分享功能开关、路由或翻译列表。

示例

输入

- name: web
  port: 8080
  meta:
    tier: frontend
- name: api
  port: 3000
  meta:
    tier: backend

输出

name,port,meta_tier
web,8080,frontend
api,3000,backend

关于这个工具的问题

需要什么样的 YAML 结构?

最适合的是顶层为映射列表的结构(以 - 开头的行和“键: 值”对)。单个映射会变成一行;如果结果看起来不对,请先用 YAML 验证工具 检查缩进。

记录中的列表怎么处理?

简单值组成的列表会合并到一个单元格中。对象组成的列表会像其他嵌套数据一样展开,因此复杂文档可能生成很多列。

支持锚点和别名吗?

支持。YAML 锚点(&name)和别名(*name)会在解析时展开,因此 CSV 中包含的是完整的值,而不是引用标记。

常见问题

使用此工具转换敏感数据安全吗?

是的 - 您的数据在处理后会立即删除。服务器上不会记录或保存任何内容。

文件大小有限制吗?

该工具可以轻松处理常规大小的文档。对于非常大的文件,建议先将其拆分。

这个工具免费吗?

是的,完全免费。无需注册或电子邮箱。结果直接显示在本页。

如何获取结果?

在此页面使用工具即可查看结果,无需通过电子邮件接收。