使用方法
- 把文本粘贴到“CSV 文本”中。若第一行是列名,请保留它。
- 选择“文本中的分隔符”,或保持“自动识别”。然后查看“检查”:绿色表示 TSV 已完整。
- 复制“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日星期三。