什么是TSV 转 CSV 转换器?
TSV 转 CSV 转换器可将制表符分隔的数据转换为逗号分隔格式,也支持反向转换。能正确处理带引号的字段、嵌入的逗号和多行值,在电子表格和数据库之间移动数据时不会出错。
工具识别制表符分隔的数据,按 RFC 4180 输出 CSV:含逗号、引号或换行的字段会自动加上双引号,内部已有的引号会被加倍转义。「引号方式」可控制加引号的范围:「最少」只给真正需要的字段加引号,「仅文本字段」会给所有非数字值加引号(适合下游要求字符串加引号、数字保持原样的场景),「所有字段」则给每个字段都加引号,满足严格的 SQL 导入。拖入或选择文件后会立即转换,反向把 CSV 转回 TSV 同样支持。
使用方法
- 粘贴 TSV 数据(制表符分隔)或上传 .tsv 文件。
- 预览解析后的数据表格,在下载前确认转换结果无误。
- 下载转换后的 CSV 文件或将输出复制到剪贴板。
何时使用
- 从 PostgreSQL 或 BigQuery 导出制表符数据,需要交给 Excel 读取的 CSV 时。
- 把从表格复制出来、带制表符的数据清理成纯 CSV,供只接受 CSV 的 API 导入。
- 需要先 CSV 转 TSV,再粘回表格软件让按 Tab 分列时干净对齐。
结果
您从数据库导出了一份制表符分隔的报表:"Name\tAge\tCity\nAlice\t30\tNew York"。工具将其转换为标准 CSV:"Name,Age,City\nAlice,30,\"New York\"",含有空格的字段会自动加上引号。
常见问题
- Excel 打开后为什么所有数据挤在一列?
- 部分 Excel 语言版本(德语、法语、西班牙语)默认用分号而不是逗号做 CSV 分隔符。可以下载 .xls 版本,或在 Excel 里用「数据 → 从文本/CSV」导入,并把分隔符指定为逗号。
- 数据里本来就有逗号会怎么处理?
- 含逗号的字段会被双引号包起来,例如「上海, 中国」输出后变成 "上海, 中国"。这是 RFC 4180 的做法,Excel、Google 表格和 pandas 都能正确解析。
- 字段里带换行的地址能正确转换吗?
- 可以。含换行的单元格会被加引号并保留为同一字段。解析器会跟踪引号状态,不会把换行误判成新一行的开始。
- TSV 和 CSV 在实际使用中差别在哪?
- TSV 用 Tab 分隔,日常文本里很少出现 Tab,所以几乎不用转义;CSV 用逗号,而逗号在自然文本中很常见,因此需要引号规则。命令行管道处理 TSV 更方便,但 CSV 是更通用的交换格式。
- 可以选择不包含表头行吗?
- 可以。关掉「Has Header Row」选项后,首行也作为数据处理。预览表头会以「Column 1、Column 2」之类的通用名称显示,而不是把首行当字段名。