同样叫 CSV,有的用逗号,有的用分号,还有的是制表符 —— 文件后缀完全一样,内容结构完全不同。表现就是你满心打开一个整齐的表,Excel 里所有数据挤在最左边那一列。

四种分隔符分别是哪来的

逗号:英美区域设置下的默认,也是 CSV 的本名(Comma-Separated Values)。
分号:欧洲多数区域设置(德语、法语、俄语等)的默认 —— 因为它们的数字小数点用逗号,再用逗号分列就会混淆。从国外系统导出的表经常是分号。
制表符(TSV):从 Excel 单元格区域直接复制再粘进记事本就是这个格式;数据库命令行工具的输出也常是 TSV。
竖线:日志、数仓导出和部分国产系统的老接口常用。

CSV 转换 支持 CSV、TSV、TXT 等分隔符文本以及直接粘贴的内容,自动识别这四种符号。

自动识别的判定依据和失效条件

规则很朴素:按表头行里各候选符号的出现次数判定,谁出现得多就选谁,也可以手动指定。

所以两种情况会判错:

表头行里恰好没有分隔符。 只有一列的文件(一份清单、一列编码),四种符号出现次数都是 0,只能手选。
字段内容里混着别的符号。 表头只有一个逗号、但正文里到处是分号时,只看表头反而更准 —— 这就是为什么判定依据限定在表头行。

排查顺序:先看是不是只有一列 → 再看表头 → 最后手动切分。

引号比逗号更容易出错

真正的坑往往不是分隔符选错,而是字段里有逗号却没加引号。这一页遵循 RFC4180:引号内的分隔符与换行按内容处理,连续两个引号表示一个引号字符。

反面例子是手工拼出来的 CSV:地址、公司名、备注这三列只要出现逗号又没加引号,整行就会向右错位。表现是这一行有 8 个字段,而表头只有 6 列。

修完分隔符之后常见两步

一是只保留需要的列。 支持勾选保留哪些列并调整先后顺序,表头还能导出为逗号分隔、每行一个或 JSON 数组三种形式 —— 对接程序时这比手抄列名可靠。

二是换成好粘贴的形态。 CSV 转 TSV 会把单元格内部原有的制表符与换行替换成空格,粘进 Excel 不会错列。

要转成 JSON:首行做键名输出对象数组,或不做键名映射输出二维数组;空表头会补成 column3 这类列名,重复表头自动加 _2、_3 后缀。

两个硬边界

不解析 .xlsx 与 .xls 二进制表格。 拿到 Excel 文件必须先在 Excel 里「另存为 → CSV UTF-8(逗号分隔)」再处理 —— 这是很多人卡住的第一步。

编码要单独确认。 这一页能自动识别 UTF-8、UTF-8 带 BOM 与 GBK;Excel 打开乱码是 BOM 的问题,不是分隔符的问题,两件事别混着查,见 CSV 打开中文乱码怎么修?分清 UTF-8 和 GBK 就一次搞定。

全程在浏览器本地完成,文件不上传服务器、不占每日转换次数、不需要登录。