先看结论
- TSV 是一种用于交换表格数据的文本格式,以制表符分隔字段、以换行分隔记录,字段值内部不允许包含原始制表符。
- TSV 可以用文本编辑器查看,也可以用 Excel、LibreOffice Calc 或 OpenOffice Calc 作为表格打开。在 Windows 的 Excel 中,通过文本导入流程选择文件,并将分隔符设为制表符。在 Mac 上,可用文本编辑器或支持 TSV 的电子表格软件打开。手机上打开前,需先确认所用应用是否支持纯文本查看或 TSV 导入。若导入后列错位,应检查原文是否存在多余制表符或字段内部换行。
- 来源不明的 TSV 在电子表格中打开时需要谨慎。OWASP 将 TSV 纳入电子表格导出检查范围:以 =、+、- 或 @ 开头的值可能被解释为公式,造成结果篡改、误导或数据泄露。更高影响的行为取决于客户端配置、旧式功能及用户操作,不能仅凭 .tsv 扩展名认定文件会执行命令。
TSV 文件是什么:打开、导入与转换
TSV 全称为 Tab-Separated Values,即制表符分隔值。IANA 登记要求第一行包含字段名称,每条记录的字段数量相同。美国国会图书馆将该登记视为 TSV 的事实规范,并列出 .tsv 扩展名与 text/tab-separated-values 媒体类型。表头可以说明列的含义,但 TSV 本身不支持数据质量或来源文档,不能单靠这个格式保留这些说明。
常见电子表格软件可以将 TSV 数据导出为 CSV、XLS 或 XLSX。先以制表符为分隔符导入,核对列和数据,再另存或导出为目标格式。字段内的原始制表符和换行不能直接作为 TSV 字段内容保留,需要核对导出与导入双方的转义约定。必须保留的数据来源和质量说明应另行保存。
怎么打开
TSV 可以用文本编辑器查看,也可以用 Excel、LibreOffice Calc 或 OpenOffice Calc 作为表格打开。在 Windows 的 Excel 中,通过文本导入流程选择文件,并将分隔符设为制表符。在 Mac 上,可用文本编辑器或支持 TSV 的电子表格软件打开。手机上打开前,需先确认所用应用是否支持纯文本查看或 TSV 导入。若导入后列错位,应检查原文是否存在多余制表符或字段内部换行。
TSV 可以用文本编辑器查看,也可以用 Excel、LibreOffice Calc 或 OpenOffice Calc 作为表格打开。在 Windows 的 Excel 中,通过文本导入流程选择文件,并将分隔符设为制表符。在 Mac 上,可用文本编辑器或支持 TSV 的电子表格软件打开。手机上打开前,需先确认所用应用是否支持纯文本查看或 TSV 导入。若导入后列错位,应检查原文是否存在多余制表符或字段内部换行。
常见电子表格软件可以将 TSV 数据导出为 CSV、XLS 或 XLSX。先以制表符为分隔符导入,核对列和数据,再另存或导出为目标格式。字段内的原始制表符和换行不能直接作为 TSV 字段内容保留,需要核对导出与导入双方的转义约定。必须保留的数据来源和质量说明应另行保存。
文件安全
来源不明的 TSV 在电子表格中打开时需要谨慎。OWASP 将 TSV 纳入电子表格导出检查范围:以 =、+、- 或 @ 开头的值可能被解释为公式,造成结果篡改、误导或数据泄露。更高影响的行为取决于客户端配置、旧式功能及用户操作,不能仅凭 .tsv 扩展名认定文件会执行命令。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
常见电子表格软件可以将 TSV 数据导出为 CSV、XLS 或 XLSX。先以制表符为分隔符导入,核对列和数据,再另存或导出为目标格式。字段内的原始制表符和换行不能直接作为 TSV 字段内容保留,需要核对导出与导入双方的转义约定。必须保留的数据来源和质量说明应另行保存。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
TSV 是什么文件格式?
TSV 是一种纯文本表格格式,用制表符分隔字段,每行一条记录。IANA 登记要求第一行是字段名称、各条记录的字段数量一致,且字段值内部不能包含原始制表符。
Windows 怎么打开 TSV 文件,Excel 如何导入 TSV 文件?
在 Excel 中通过文本导入流程选择 TSV 文件,将分隔符设为制表符,再核对各列是否对应正确的表头。也可以先用文本编辑器查看原始内容,尤其是在文件来源不明时。
Mac 怎么打开 TSV 文件?
可以用文本编辑器读取,或导入支持 TSV 的电子表格软件。按表格导入时选择制表符作为分隔符,再检查表头与各列数据是否对应。
手机怎么打开 TSV 文件?
先检查手机上的应用是否支持纯文本查看或 TSV 导入。打开前可查看应用中的文件显示和导入选项。若应用提供导入选项,选择制表符分隔;若无法读取,可转到电脑上用文本编辑器或支持 TSV 的电子表格软件打开。
TSV 文件导入后列错位怎么办?
先确认导入分隔符是制表符。值中多余的制表符会增加字段,字段内部的原始换行可能拆开记录。用文本编辑器检查原文、比较每条记录的字段数量,并核对文件生成方采用的转义约定。
TSV 和 CSV 有什么区别,交换表格时应该选哪个?
TSV 用制表符分隔字段,CSV 用逗号分隔字段。优先选择接收软件支持的格式。选择 TSV 时,要特别确认数据中的制表符和换行如何表示,以及接收方是否按相同约定读取。
TSV 文件怎么转换成 XLSX、XLS 或 CSV?
将 TSV 导入兼容的电子表格软件,确认制表符分隔及各列数据正确后,另存或导出为 XLSX、XLS 或 CSV。常见电子表格程序支持这些导出格式。转换后应核对数值内容和转义字符的处理结果。
TSV 文件有公式注入风险吗?
有,风险出现在电子表格将不可信字段解释为公式时,尤其要留意以 =、+、- 或 @ 开头的值。具体影响取决于软件及其配置;TSV 扩展名本身并不代表文件会执行命令。
TSV 字段中的制表符和换行如何转义?
原始制表符和换行不能直接保留在 TSV 字段内部。美国国会图书馆说明转换时需要使用转义表示。应检查导出方和导入方的具体约定,不能假定某一种转义写法能被所有软件识别。
TSV 文件能正常打开,是否说明数据可信并保留了数据来源?
不能。正常显示只说明软件能够读取这张表。TSV 本身不支持数据质量或来源文档,因此应另行保存这些说明,并独立核对数据来源与内容。
相关格式
资料来源
IANA:text/tab-separated-values 媒体类型登记 · IANA,媒体类型注册机构及 TSV 事实规范
TSV, Tab-Separated Values · 美国国会图书馆,数字格式保存说明
OWASP Web Security Testing Guide:CSV Injection · OWASP Foundation,官方安全测试指南