输入
就绪
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输入统计信息可通过此字段上方的“统计”按钮查看。
输出
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输出统计信息可通过此字段上方的“统计”按钮查看。
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
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 中包含的是完整的值,而不是引用标记。