TSV 转 CSV
TSV 转 CSV,是指把制表符分隔的 TSV 文本(或从 Excel、WPS 复制出来的表格)转换成逗号分隔的 CSV 文件,便于导入数据库、系统后台或交给只认 CSV 的程序。本工具也能反向把 CSV 转成 TSV,并支持分号、竖线分隔;字段里的逗号、双引号和换行按 RFC 4180 标准自动加引号转义,内容一个字符都不改。全程在浏览器本地完成,文件不上传。
更多输出选项
输出编码固定为 UTF-8。
粘贴表格内容后,这里会即时出现转换结果。
如何使用TSV 转 CSV
准备数据:在 Excel / WPS 里选中一片单元格按 Ctrl+C 复制(剪贴板里就是制表符分隔的 TSV),或者准备好一个 .tsv / .txt / .csv 文件。
粘贴或上传:在「粘贴文本」框里直接粘贴,停手后自动转换;文件请切到「上传文件」拖进来(单个 ≤100MB),编码自动识别 GBK、UTF-8、UTF-16。
确认方向和分隔符:结果区会写出「识别为:制表符分隔 · 识别引号」。默认 TSV → CSV;要把 CSV 转成 TSV 点「CSV → TSV」,或点「⇄ 互换」对调源分隔符和目标分隔符,也可以选分号、竖线。
数据库导出的原样式 TSV(MySQL、PostgreSQL 导出,引号只是普通字符)一般会被自动识别;需要时把「引号处理」改成「不识别引号」,并勾选还原反斜杠转义。
复制或下载:看一眼预览表确认列拆得对,点「复制结果」粘到别处,或点「下载 CSV」得到 UTF-8 带 BOM 的文件,Excel 双击不乱码。
关于TSV 转 CSV的常见问题
- TSV 和 CSV 有什么区别,能直接互转吗
- TSV 用制表符(Tab)分隔每个字段,CSV 用逗号分隔,两者都是一行一条记录的纯文本表格。差别在于转义:CSV 里的字段含逗号、双引号或换行时要用双引号包起来;从 Excel 复制或另存的 TSV 也用同样的引号规则,而数据库导出的 TSV 通常不认引号。所以 tsv 和 csv 互转不能只做字符替换,要先按记录解析再重新转义,本工具就是这样做的。
- 从 Excel 复制的表格怎么转成 CSV 文件
- 在 Excel 或 WPS 里选中要的单元格按 Ctrl+C,到本页「粘贴文本」框里按 Ctrl+V,停手后结果马上出来,点「下载 CSV」即可。Excel 复制出来的内容就是制表符分隔的 TSV,单元格里有换行时会自动带上双引号,本工具能正确识别,不会把一个单元格拆成两行。
- TSV 转 CSV 后字段里有逗号怎么办
- 不用处理,本工具会自动给含逗号的字段加双引号,例如「北京,朝阳」会写成 "北京,朝阳",用 Excel 或程序读取时仍是一个单元格。字段里本身有双引号的会把引号翻倍,含换行的也会加引号。结果区的统计条会写明有多少个字段因此加了引号,方便核对。
- CSV 怎么转成 TSV 粘回 Excel 分列
- 点「CSV → TSV」(或把目标分隔符选成制表符),粘贴或上传 CSV 后点「复制结果」,再到 Excel 里选中一个单元格粘贴,内容会自动按列分好,不需要再用「分列」向导。如果要导入数据库,可以在「更多输出选项」里把 TSV 写法改成「反斜杠转义」。
- 数据库导出的 TSV 带转义符怎么转 CSV
- MySQL 的 -B 输出、SELECT INTO OUTFILE 和 PostgreSQL 的 COPY 文本格式都属于原样式 TSV:引号只是普通字符,字段里的制表符、换行写成 \t、\n,反斜杠写成 \\,空值写成 \N。把「引号处理」选成「不识别引号」(多数情况会被自动识别),再勾选「还原反斜杠转义」,这些转义就会还原成真正的字符,\N 变成空字段,然后按 CSV 规则重新加引号。
- TSV 转 CSV 中文乱码怎么办
- 本工具输出统一是 UTF-8,并默认带 BOM,Excel、WPS 双击打开中文不会乱码;源文件是 GBK(记事本里叫 ANSI)也会被自动识别后转成 UTF-8。如果仍然乱码,检查是否在「更多输出选项」里关掉了 BOM;文件卡片提示疑似乱码时,把文件编码手动切到 GBK 或 UTF-16 再试。
- TSV 转 CSV 会把身份证号变成科学计数法吗
- 转换本身不会。本工具只换分隔符和转义,18 位身份证号、银行卡号、001 这样的编号和日期都一个字符不改。但转好的 CSV 如果直接双击用 Excel 打开,Excel 会自作主张把长数字显示成科学计数法、去掉前导 0。需要在 Excel 里保持原样,请用「CSV 转 Excel」生成 xlsx,那里会把这些列存成文本。
- 分号分隔的 CSV 能转成逗号分隔的 CSV 吗
- 能。欧洲版 Excel 导出的 CSV 常用分号分隔,粘贴或上传后会被自动识别为分号,目标保持「逗号」即可得到标准 CSV,像 1,5 这样带逗号的小数会被自动加上引号。竖线 | 分隔的文本(Hive、数据仓库常见)同样能转成 CSV,反过来也可以选分号或竖线作为目标分隔符。
- TSV 转 CSV 会上传文件到服务器吗
- 不会上传。粘贴的内容和选择的文件都只在你的浏览器里读取,解码、解析和转换在本机的独立线程(Web Worker)里完成,不经过任何服务器,关掉页面即清空。本地只记住目标分隔符、引号处理这类参数偏好,不记文件名和表格内容。
- 手机浏览器上能把 TSV 转成 CSV 吗
- 能。用手机浏览器打开本页,可以粘贴复制的表格,也可以从手机的「文件」里选择 .tsv 文件,转换同样在手机本地完成。预览表可以左右滑动查看各列。在微信里打开时下载可能被拦截,可点右上角改用系统浏览器打开再下载,或者直接用「复制结果」。
TSV 有两种:为什么直接替换 Tab 会出错
很多人做 tsv 转 csv 的办法是用记事本把 Tab 全部替换成逗号,数据一复杂就会出错。原因是 TSV 其实有两种写法,而 CSV 对逗号、引号有自己的转义规则。下表的示例输入与输出取自本工具的单元测试(表里的「Tab」代表一个制表符)。
| 写法 | 谁会产出 | 本工具怎么处理 |
|---|---|---|
| 引号式 TSV:含换行、Tab 的单元格用双引号包起来,引号翻倍转义,规则与 CSV 一样 | Excel / WPS 复制的单元格、「另存为 文本(制表符分隔)」、Google 表格下载 TSV | 按 RFC 4180 规则识别引号;单元格内的换行保留在同一个字段里,转成 CSV 时重新加引号 |
| 原样式 TSV:不认引号," 只是普通字符;数据库导出还会把 Tab、换行写成 \t、\n,空值写成 \N | MySQL -B 与 SELECT … INTO OUTFILE、PostgreSQL COPY 文本格式、日志与生信文件 | 「自动」会识别出这种写法并按「不识别引号」处理:字段 "好评" 用户说不错 输出为 """好评"" 用户说不错",后面的行不会被吞;可选还原反斜杠转义 |
| 替换法:记事本里把 Tab 全部替换成逗号 | 手工处理 | 字段「北京,朝阳」会被劈成两列,正确写法是 "北京,朝阳",100020;引号不转义会导致导入失败。本工具先解析再转义,不会出现这两种问题 |
数据库导出的一行 a(Tab)b\tc(Tab)x\ny(Tab)\N,在「不识别引号 + 还原反斜杠转义」下得到 4 个字段:a、含一个制表符的 b c、含换行的 x y、空值;转成 CSV 后只有含换行的那个字段需要加引号。mysql 导出 tsv 转 csv 时,如果看到一个以引号开头的单元格把后面几百行都吞了进去,就是把原样式 TSV 当成了引号式来读,把「引号处理」改成「不识别引号」即可。
为什么不用 Excel 打开再另存为 CSV
Excel 也能把 TSV 另存为 CSV,但它会先把每个单元格「理解」一遍再写回去:18 位身份证号被改成科学计数法、后三位变 0,001 这样的编号丢掉前导 0,2026-10-02 可能被改成 2026/10/2,前后空格也可能被吃掉。本工具只换分隔符和转义,内容一个字符都不改,下面是同一行数据的对比(号码为虚构示例)。
| 原始内容 | Excel 打开再另存为 CSV | 本工具输出 |
|---|---|---|
| 110101199001011234 | 1.10101E+17(后三位丢失) | 110101199001011234 |
| 001 | 1 | 001 |
| 2026-10-02 | 可能变成 2026/10/2 | 2026-10-02 |
| 1.50 | 1.5 | 1.50 |
| GBK 编码文件 | 另存的 CSV 编码随系统,换台电脑可能乱码 | 统一输出 UTF-8(默认带 BOM) |
TSV 转 CSV 英文怎么说,还有哪些叫法
| 叫法 | 在本页怎么做 |
|---|---|
| tsv转csv / tsv转csv在线 / 在线tsv转csv不上传 | 默认方向,粘贴或上传后自动转换,全程本地 |
| csv转tsv / 逗号分隔转制表符 | 点「CSV → TSV」 |
| tsv和csv互转 / 制表符分隔转逗号分隔 | 点「⇄ 互换」随时对调方向 |
| excel复制的表格转csv / 粘贴表格转csv | 「粘贴文本」框直接 Ctrl+V |
| txt制表符转csv / tsv文件怎么打开转换 | 上传 .txt / .tsv 文件,自动识别制表符与编码 |
| 分号csv转逗号csv / 竖线分隔转csv | 源分隔符自动识别为分号或竖线,目标选逗号 |
| mysql导出tsv转csv | 引号处理选「不识别引号」并还原反斜杠转义 |
| tsv转csv中文乱码 | 自动识别 GBK,输出 UTF-8 带 BOM |
| tsv转csv引号 | 含逗号、引号、换行的字段自动加引号,也可全部加引号 |
| TSV to CSV / CSV to TSV / tab separated to comma separated | 英文界面工具的叫法,同本页 |
英文语境下这类工具通常叫 TSV to CSV converter,反方向叫 CSV to TSV;搜 tab separated to comma separated、tsv to csv online 找到的都是同一件事:把 Tab 分隔的表格改写成逗号分隔,并处理好字段里的引号。