如何将TSV转换为CSV
上传或粘贴TSV
拖入.tsv、.tab或制表符分隔.txt文件,也可以直接粘贴数据。
检查表格预览
工具把制表符识别为列边界,并在导出前显示预览。
下载CSV
保存.csv、复制输出,或批量转换时下载ZIP。
什么是TSV文件?
TSV文件用纯文本保存表格数据。每列用制表符分隔。格式名称是Tab-Separated Values,通常扩展名为.tsv。
TSV常见于科研、生物信息学和数据工程。Ensembl、UCSC Genome Browser、NCBI、Galaxy以及许多Unix流程使用TSV,因为真实数据中很少出现制表符。
在VS Code、记事本或TextEdit中打开时,列之间看起来像宽空格,其实是制表符。正确导入Excel或Google Sheets后,每个字段会进入自己的列。
TSV文件常见来源
什么是CSV文件?
CSV是Comma-Separated Values,列用逗号分隔。含逗号的字段需要用双引号包起来。
CSV是业务工具中最常见的数据交换格式。Excel、Google Sheets、CRM、邮件平台和仪表盘通常都能直接导入。
为什么要把TSV转换为CSV?
主要原因是兼容性。TSV适合技术流程,但电子表格、CRM、营销平台和导入表单常常要求CSV。
常见场景包括PostgreSQL或MySQL导出、学术数据集、生物信息学结果以及旧系统生成的制表符.txt文件。
其他TSV转CSV方法
在线转换器适合最快完成日常任务。如果需要脚本、表格软件或终端流程,可以使用下面的方法。
使用本在线转换器
上传.tsv或粘贴制表符分隔数据。工具读取每行,把制表符换成逗号,并在需要时加引号。
用Python转换TSV到CSV
Python的csv模块能可靠处理制表符、逗号和字段内换行。
import csv
with open('input.tsv', 'r', newline='', encoding='utf-8') as tsv_in:
reader = csv.reader(tsv_in, delimiter='\t')
with open('output.csv', 'w', newline='', encoding='utf-8') as csv_out:
writer = csv.writer(csv_out)
writer.writerows(reader)在Excel中打开TSV并保存CSV
使用数据导入,把制表符设置为分隔符,导入后另存为CSV。
用Google Sheets转换TSV到CSV
按制表符分隔导入文件,然后下载为CSV。
用bash转换TSV到CSV
简单文件可用sed。字段中可能有逗号时,建议用awk或Python。
sed 's/\t/,/g' input.tsv > output.csv常见使用场景
导入电子表格
Excel和Google Sheets打开CSV通常比TSV更省步骤。
导入CRM联系人
HubSpot、Salesforce、Mailchimp等平台通常要求CSV。
输入分析工具
Tableau、Power BI和报表系统更容易接收标准CSV。
与非技术用户共享
.csv双击打开更稳定,说明成本更低。
归档科研数据
许多数据集以TSV提供,转换为CSV后更便于复用。
TSV与CSV的主要区别
两者都用纯文本保存表格。区别在于分隔符以及特殊字符处理方式。
| 方面 | TSV | CSV |
|---|---|---|
| 分隔符 | 制表符 | 逗号 |
| 引号 | 很少需要 | 包含逗号、引号或换行时需要 |
| 文件大小 | 通常略小 | 引号较多时可能更大 |
| 兼容性 | 适合数据工程、Unix和生物信息学 | 业务软件支持最广 |
| 文本阅读 | 列更容易看齐 | 逗号多时较乱 |
TSV转CSV常见问题
关于打开、转换和共享制表符分隔文件的实用回答。