Skip to main content
CheckTown
转换工具

TSV 转 CSV 转换器:制表符转逗号

发布于 阅读约 5 分钟
本文目录

什么是 TSV 和 CSV 格式?

TSV(制表符分隔值)和 CSV(逗号分隔值)都是用于存储表格数据的纯文本格式。每一行代表一条记录,各列之间以某个分隔字符隔开——TSV 用制表符,CSV 用逗号。这两种格式都是人类可读的,并被电子表格、数据库和编程语言普遍支持。

尽管功能相似,这两种格式却各有所长。TSV 更简单,因为制表符很少出现在数据中,从而减少了加引号的需求。CSV 作为交换格式的应用更为广泛,已由 RFC 4180 标准化,也是大多数电子表格程序的默认导出格式。

TSV 转 CSV 的工作原理

将 TSV 转换为 CSV,需要在把制表符分隔符替换为逗号的同时,妥善处理加引号规则,以确保数据完整。

  • 分隔符替换——将分隔字段的每个制表符替换为逗号,即 CSV 的标准分隔符
  • 字段加引号——按照 RFC 4180 规则,含有逗号、双引号或换行符的字段会被双引号包裹
  • 引号转义——字段值中已有的双引号会通过成对出现来转义(单个 " 变为 ""),以防止解析错误

免费试用 —— 无需注册

将 TSV 转换为 CSV →

何时需要将 TSV 转换为 CSV

TSV 转 CSV 弥合了那些期望不同分隔符格式的工具与系统之间的兼容鸿沟。

  • 电子表格导出——通过剪贴板从 Google Sheets 或 Excel 复制的数据通常是制表符分隔的,但下游工具往往要求 CSV 格式
  • 数据库导入——大多数数据库导入工具(MySQL LOAD DATA、PostgreSQL COPY)原生支持 CSV,可能需要先从 TSV 转换过来
  • 日志文件处理——服务器日志和分析导出数据常为制表符分隔,需要转换为 CSV 才能用标准数据工具处理

常见问题

什么是 RFC 4180?

RFC 4180 是定义 CSV 格式的标准。其关键规则包括:字段以逗号分隔,记录以换行符(CRLF)分隔,含有逗号、引号或换行符的字段必须用双引号括起来,而字段内的双引号则通过成对出现来转义。

TSV 转 CSV 会丢失数据吗?

只要操作正确,就不会。合格的转换器会处理所有边界情况——含逗号、引号和换行符的字段会按照 RFC 4180 规则加引号。数据内容保持完全一致,改变的只是分隔符和加引号方式。

我的项目应该用 TSV 还是 CSV?

做数据交换请用 CSV——它是支持最为普遍的表格格式。当你的数据含有大量逗号时(例如地址或描述)请用 TSV,因为制表符分隔可以省去复杂的加引号处理。至于程序化处理,只要配上合适的解析器,两者都能胜任。

相关工具