Skip to main content

YAML 到 CSV 转换器 将 YAML 对象数组转换为 CSV 格式,正确处理转义。

YAML 到 CSV illustration
🔄

YAML 到 CSV

将 YAML 对象数组转换为 CSV 格式,正确处理转义。

1

粘贴YAML数据

将YAML对象列表粘贴到输入区域。

2

查看CSV输出

带有标题和行的CSV输出会立即出现。

3

复制或下载

复制CSV输出或将其下载。

Loading tool...

What Is YAML 到 CSV?

YAML 到 CSV 转换器可以将 YAML 序列(列表)中的映射(对象)转换为平面、表格化的 CSV 格式。YAML 通常用于 DevOps 配置、数据文件和应用程序设置,但有时您需要将数据以 CSV 格式导出,以便进行电子表格分析或数据库导入。本工具使用 js-yaml 库来准确解析 YAML 输入,然后使用正确的 RFC 4180 转义转换数据为 CSV。所有对象中的唯一键都会被收集作为列标题,从而确保即使对象具有不同的键集,也不会丢失任何数据。

Why Use YAML 到 CSV?

  • 使用可靠的js-yaml库进行准确的YAML解析。
  • 收集所有唯一键以处理具有不同结构的对象。
  • 遵循RFC 4180标准的适当CSV转义。
  • 无需服务器上传即可实现瞬间转换。

Common Use Cases

配置审计

将YAML配置数据提取到CSV中,以便在电子表格中查看。

数据导出

将YAML数据文件转换为CSV,以便导入数据库或BI工具。

DevOps报告

将Kubernetes或Docker配置数据转换为表格格式以进行报告。

测试

将YAML测试fixture转换为CSV,以便用于数据驱动的测试框架。

Technical Guide

该转换器使用 js-yaml 的 load() 函数来解析 YAML 输入。输入必须是 YAML 序列(数组)中的映射(对象)。非数组输入会产生错误消息。

在解析后,工具遍历所有对象以收集所有唯一键,这些键成为 CSV 列标题。这种两步方法确保即使对象具有不一致的键集,CSV 也包含所有可能的列。

然后将每个对象的值映射到列顺序并转义为 CSV 输出。使用 JavaScript 的 String() 函数将值转换为字符串。在 YAML 中嵌套的对象或数组在 CSV 输出中被序列化为 JSON 字符串。

CSV 转义遵循 RFC 4180:包含逗号、双引号或新行的字段会被包裹在双引号中,内部的双引号会被加倍。

Tips & Best Practices

  • 1
    YAML输入必须是对象列表(映射序列)。不支持单个对象。
  • 2
    嵌套的YAML结构在CSV输出中被序列化为JSON字符串。
  • 3
    从YAML转换来的布尔值和空值会被转换为其字符串表示形式。
  • 4
    为了获得最佳结果,请确保YAML列表中的所有对象都具有一致的键集。

Related Tools

Frequently Asked Questions

Q 它期望什么样的YAML结构?
一个YAML序列(列表)由映射(对象)组成。每个列表项应该是一个键值映射。
Q 如何处理嵌套值?
嵌套的对象和数组在CSV单元格中被序列化为JSON字符串。
Q 是否支持YAML锚点?
是,js-yaml在转换前解析YAML锚点和别名。
Q 关于YAML注释呢?
根据YAML规范,YAML注释在解析过程中被忽略。
Q 我可以指定不同的分隔符吗?
输出默认使用逗号分隔符。对于制表符或分号分隔符,请在转换后使用查找和替换功能。

About This Tool

YAML 到 CSV is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.