TSV 转 CSV

电子表格和剪贴板常常给你以制表符分隔的数据(TSV),但大多数导入工具、数据库和脚本都期望逗号分隔的 CSV。手动把制表符换成逗号很有风险:只要某个值本身已含逗号或引号,后面的所有列就会错位。把你的 TSV 粘贴到这里,转换器会把它重写为 CSV,仅对需要的字段按 RFC 4180 规则加引号,这样你导入结果时各列仍然对齐。

转换如何进行

  1. 1

    粘贴你的 TSV

    直接从 Excel、Google 表格或任何以制表符分隔的文件复制行,然后粘贴到框中。

  2. 2

    读取行与列

    每一行成为一条记录,每个制表符标记一个列边界;已经用双引号括起来的字段也会被识别。

  3. 3

    有风险的字段会被加引号

    任何含有逗号、双引号或换行的值都会用双引号括起来,内部的引号会被加倍。

  4. 4

    复制 CSV

    逗号分隔的结果出现在输出框中,可直接复制到你的目标工具。

字段如何加引号(RFC 4180)

只有当字段含有逗号、双引号或换行时,才会用双引号把它括起来。这时,字段内部的引号会被加倍。普通字段保持原样,因此输出仍然易读。

字段内容 在 CSV 中写作
Ada Ada
维也纳, 奥地利 “维也纳, 奥地利”
24“ 显示器 “24”“ 显示器“
红色 红色

这与 Excel、Google 表格、pandas 以及标准 CSV 库遵循的规则相同,因此文件可以重新导入而不会错列。

TSV 还是 CSV

方面 TSV CSV
分隔符 制表符 逗号
字段内的逗号 安全,无需引号 需要加引号
支持度 较窄 几乎通用
手动编辑 简单 引号容易让人混淆

当数据里满是逗号时,TSV 很方便;而 CSV 是大多数导入工具、数据库和脚本所期望的格式。按目标所需的方向进行转换。

这个转换器做什么

  • 读取以制表符分隔的行,并用逗号重新写出。
  • 应用 RFC 4180 加引号规则,使字段内的逗号和引号永远不会破坏列。
  • 保留空单元格,并让长度不同的行完全保持你粘贴时的样子。
  • 识别你的 TSV 中已经用双引号括起来的字段。

它只做一件事,而且做得干净:制表符转逗号。它不添加 UTF-8 BOM,也不改用分号作分隔符;你的各行会按原顺序返回,只是改为逗号分隔。

逗号还是分号

输出是标准的逗号分隔 CSV。在某些欧洲系统上(例如德语或法语版的 Excel),CSV 文件被期望使用分号,因为那里逗号用作小数点。如果你的电子表格把所有内容都塞进一列,请通过 数据 > 从文本/CSV 导入,并选择逗号作为分隔符,或从电子表格中改用分号重新导出。

常见问题

RFC 4180 只在字段含有逗号、双引号或换行时才要求加引号。其余内容一律不加引号,以保持文件易读;Excel、Google 表格和 pandas 对这两种形式的处理完全相同。

会。每一行都单独读取,因此较短或较长的行都会完全保留你粘贴的单元格。不会为了与其他行对齐而填充或截断任何内容。

没有。这是一个快速的复制粘贴工具:把以制表符分隔的文本粘贴到框中,再把结果框中的 CSV 复制到你的电子表格、数据库或脚本里。

转换在我们的服务器上通过一次标准的安全请求完成。你的文本仅用于生成 CSV,不会被存储或记录。

相关工具

此工具还提供其他语言版本