CSV 转 YAML

将 CSV 数据转换为 YAML 格式。解析带表头的 CSV,每个数据行输出一个以表头为键的 YAML 对象——全部在浏览器中运行,无需上传,即时完成。

关于 CSV 转 YAML 转换器

这个 CSV 转 YAML 转换器完全在你的浏览器中运行。在上面的输入框中粘贴 CSV 数据,选择分隔符,设置首行是否为表头,然后点击转换。每个数据行会成为以表头为键的 YAML 对象。整个过程不会上传任何数据到服务器——转换通过 JavaScript 在你的设备上瞬时完成。

关于 CSV 格式

CSV(逗号分隔值)是一种用于存储表格数据的纯文本格式。每一行是一条记录,每个字段用分隔符(通常是逗号)分隔。包含分隔符、引号或换行的字段必须用双引号括起来,其中的双引号通过重复转义("")。

转换规则

  • 表头行 —— 启用后,第一行定义输出序列中每个 YAML 对象的键。
  • 无表头 —— 禁用时,输出为序列的序列。
  • 分隔符 —— 可选逗号、分号、制表符或竖线以匹配你的输入。
  • 引号字段 —— 用双引号括起来的字段可以包含分隔符和换行。
  • 转义引号 —— 引号字段内的双写双引号("")会被当作字面引号字符处理。
  • 标量 —— 形如数字、布尔值或 null 的字符串会被加引号,以保留为字符串。

常见使用场景

  • 从电子表格导出生成 YAML 配置。
  • 将表格数据转换为基于 YAML 的工具和流程可用格式。
  • 为文档准备示例数据集。
  • 以 YAML 形式快速查看 CSV 文件内容。

常见问题

这个工具会上传我的 CSV 吗? 不会。所有转换都在本地浏览器中完成,数据永远不会离开你的设备。

空行怎么处理? 完全空白的行会被跳过,因此末尾的换行不会产生空行。

数字会被转换为数字类型吗? 不会。为完整保留所有数据,每个值都保持为字符串,必要时加引号以防 YAML 解析器重新解释。

有大小限制吗? 唯一的限制是浏览器可用内存。即使很大的 CSV 文件也能快速转换。