表格转 TSV 工具

粘贴以逗号、分号或制表符分隔的文本(例如电子表格导出的内容),即可得到制表符分隔的 TSV。工具按 RFC 4180 读取带引号的单元格,遇到 TSV 无法容纳的单元格时会停止。

免费 在浏览器中运行 核对于2026年11月11日星期三

全部文本,每行一条记录。内容不会被发送或保存。

“自动识别”读取第一行,并取引号之外出现次数最多的符号:先看制表符,其次分号,最后逗号。

结果

TSV — 可复制,或下载为 data.tsv。
检查 — 每个单元格都符合 TSV 时显示为绿色。红色则指出第一个不符合的单元格所在的行和列。
记录数 — TSV 中的行数,含标题行。
TSV

此工具在您的浏览器中运行。您输入的内容不会发送给我们。

使用方法

  1. 把文本粘贴到“CSV 文本”中。若第一行是列名,请保留它。
  2. 选择“文本中的分隔符”,或保持“自动识别”。然后查看“检查”:绿色表示 TSV 已完整。
  3. 复制“TSV”输出,或下载为 data.tsv。

文本如何被读取

一条记录以换行结束,单元格之间由分隔符隔开。以双引号开头的单元格可以包含分隔符和换行,其中两个连续的双引号代表一个双引号。这是 RFC 4180 的规则。

  • 自动识别会统计第一行中引号之外的制表符、分号和逗号数量。出现最多的即为分隔符;若并列,则制表符优先,其次分号。
  • 空行不是记录;最后一条记录可以有也可以没有换行。

TSV 能容纳什么,不能容纳什么

  • text/tab-separated-values 的 IANA 注册规定,每条记录为一行,字段之间由制表符分隔。
  • 单元格不能含有制表符,因为注册规定含有制表符的字段在此编码中不被允许。遇到这样的单元格,工具会停止。
  • 单元格不能含有换行,因为一条记录就是一行。遇到这样的单元格,工具同样会停止。
  • 注册中没有描述引号的用法。因此 RFC 4180 为单元格加上的引号会被删除,而单元格内的双引号则按原样写出。

行的长度不同

注册规定每条记录的字段数必须相同。本工具仍会写出长度不同的行的文件,但会说明有多少行与第一行不同,以便您在使用 TSV 之前检查原始数据。

计算示例:带引号的逗号与两个重复的双引号

第一行是标题。第2行第三个单元格中,逗号位于引号之内;第3行第三个单元格含有两个重复的双引号,在 TSV 中它们代表一个双引号。下表每一行都是输出的一行,单元格之间为制表符。

行 TSV 行
1 姓名 [tab] 城市 [tab] 备注
2 王明 [tab] 北京 [tab] 工程师, 首位
3 李华 [tab] 上海 [tab] 他说 "你好"

常见问题

为什么工具拒绝含有制表符的单元格?

text/tab-separated-values 的 IANA 注册规定,含有制表符的字段不被允许,而 TSV 也没有转义它们的办法。请把该单元格中的制表符换成空格,然后重新转换文本。

为什么有些单元格的外层引号不见了?

RFC 4180 用引号包住含有分隔符或换行的单元格。这些包裹用的引号不属于单元格内容,因此工具会去掉它们;而单元格内部的双引号则保持不变。

单元格中的换行会怎样?

工具会停止,并指出该行和单元格,因为 TSV 的一条记录只占一行。请把该单元格合并为一行,使用空格或其他符号,然后重新转换文本。

为什么有些行的单元格数不同?

文本中的行长度不一,而 RFC 4180 规定这不应发生。工具会照原样写出这些行,并在提示中计数,以便您在使用 TSV 之前改正原始数据。

对于分号文件,“自动识别”会选哪种分隔符?

当第一行中引号之外的分号多于制表符和逗号时,它会选择分号。分隔符为分号的文件会按此方式读取,您也可以手动选择分号。

我粘贴的文本会被发送到别处吗?

不会。转换在您的浏览器中完成,您粘贴的内容既不会被保存,也不会发送给我们。不过,请不要把密码或个人记录粘贴到您不信任的页面中。

资料来源

数据和文字最近核对于2026年11月11日星期三。

我们使用必要的 Cookie 来运行网站。经您同意后,Google 还会使用广告 Cookie 展示个性化广告。如果您拒绝,仍会看到广告,但广告不会个性化。