CanDoYa
ZH

CSV转YAML转换器

全程在浏览器中运行,无需上传,无需注册。

CSV
YAML
粘贴CSV即可转换为YAML。
分享此工具

怎样把CSV转换成YAML?

把CSV粘贴到转换器里,每一行都会变成YAML:第一行作为键名,后面每一行生成一个YAML映射并放进列表。工具会自动识别分隔符,还可以选择把数字和布尔值转成真正的YAML标量,全部处理都在浏览器本地完成。

使用方法

  1. 1粘贴CSV. 把CSV粘贴或直接输入到左侧面板,也可以加载示例查看格式。
  2. 2设置选项. 需要按键名生成映射时保持“第一行是表头”开启,选择分隔符(或留给自动检测),并按需开关数字与布尔值识别。
  3. 3复制YAML. 右侧的YAML会实时更新,可以直接复制,也可以下载为.yaml文件。

适用人群

CSV只是一张没有数据类型的纯文本表格,而YAML是结构化、易读的格式,常用于配置文件、测试夹具和数据文件。这个工具把两者连接起来:有表头行时,每条记录会变成序列里的一个key: value映射;没有表头时,每一行则变成一份普通的值列表。带引号的字段、字段里的逗号和换行、转义的引号都能被正确解析。

所有处理都在你的浏览器本地完成,数据不会被上传、记录或发送到任何服务器,因此拿包含隐私或敏感信息的表格来转换也很安全。

常见问题

第一行必须是表头吗?

不是必须的。保持“第一行是表头”开启,每条记录会生成带键名的YAML映射;关闭后,每一行都会变成简单的YAML值列表,适合没有列名的CSV。

支持哪些分隔符?

支持逗号、分号、制表符和竖线。自动检测会分析第一行内容并选出最可能的分隔符,所以常见的欧洲式分号文件和制表符分隔的导出文件都不用手动调整设置。

前导零和长数字会被保留吗?

会。开启类型识别后,只有当单元格能完全还原成原始文本时才会转成YAML数字。像007、07030这样的值或很长的编号会保留为带引号的字符串,不会丢失数据或被重新格式化。

我的数据会被上传到别处吗?

不会。转换完全在浏览器内用JavaScript完成,粘贴的内容不会被发送到服务器,也不会被存储或记录,所以处理私密表格也很安全。

带逗号的引号字段能正确处理吗?

可以。用双引号包裹的字段可以包含逗号、换行符和转义的双引号(写作两个引号),解析器会完整保留这些内容并输出到YAML中。