开发者工具 / 03

CSV转TSV转换器

将逗号分隔的数据转换为制表符分隔格式,并正确处理引号括起的字段。

CSV转TSV转换器: TOEA使用能识别引号的解析器读取CSV,因此引号字段中的逗号会保留在该字段内,然后将各行改写为使用制表符分隔的格式。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
CSV → TSV工作台本地处理

完全在浏览器中运行

↥
在下方粘贴CSV,或选择一个文件

最大5 MB·不会上传

制表符分隔为默认格式的场景

有些工具默认使用制表符,除非另有指定。PostgreSQL文本格式中的COPY和MySQL的LOAD DATA INFILE默认都使用制表符分隔字段。在命令行中,cut -f2无需任何选项即可选择第二个制表符分隔列;awk -F'\t'和sort -t$'\t'也能可靠运行,因为TSV字段不会包含分隔符。这些工具都不理解CSV引号规则,因此先进行转换可以避免列错位。

每行一条记录

转换后的文件中,每行恰好是一条记录,因为单元格中的换行符已被展平。这使基于行的工具可以安全使用:wc -l会统计记录数加标题行,head -n 101会输出标题和100行数据,split -l切分大文件时也不会将一条记录拆成两半。对于包含多行地址或评论的CSV,这三个命令都会静默地统计错误。若要为电子表格或导入表单恢复为CSV,请使用TSV转CSV。

使用方法

  1. 粘贴CSV或选择文件。
  2. 检查结果。
  3. 复制或下载TSV。

隐私与限制

文本会在浏览器中转换,绝不会上传;如果文件是配置文件或导出文件,而你不想把它交给陌生人处理,这一点很重要。单元格中的制表符或换行符会被转换为空格,因为TSV无法为它们提供引号转义方式。

相关工具

常见问题

为什么要转换为TSV?

数据中很少出现制表符,因此TSV可以避免CSV中让人困扰的引号规则。电子表格和许多命令行工具也更适合粘贴TSV。

数据中的逗号会怎样?

逗号会保留在单元格中。这正是转换的意义:制表符成为分隔符后,逗号就不需要加引号。

如果单元格中包含制表符,会怎样?

制表符会被替换为空格。保留它会拆分数据行,而TSV没有可以防止这种情况的引号机制。

它能处理带引号的换行符吗?

可以。引号括起的CSV字段中的换行符会被视为单元格内容,并在输出中转换为空格。

免费工具·使用在浏览器中次·无需账户