能认。这个页会在逗号、分号、Tab、竖线四种分隔符之间自动识别,认不准还能手动指定一种;CSV 本身只是文本表,分隔符是谁并不写进格式名里。
先说清一个易混点:CSV(Comma-Separated Values,逗号分隔值文本表)这个名字里的逗号只是默认写法,导出时选成分号的比比皆是,欧洲那边尤其常见。所以文件名带 CSV、内容却是分号分隔,不算文件坏了。
一、自动识别覆盖哪四种
| 分隔符 | 常见来源 | 自动识别时的注意点 |
|---|---|---|
| 逗号 | 默认写法,多数导出工具给这一档 | 字段里有逗号时必须有引号包住 |
| 分号 | 区域设置为欧洲时的表格软件导出 | 最容易和逗号混在同一份里,认错会只剩一列 |
| Tab | 从表格里直接复制粘贴出来的文本 | 这类文件常带 TSV 扩展名 |
| 竖线 | 日志与内部系统导出 | 字段值本身含竖线时会串列 |
TSV 是 Tab Separated Values,即制表符分隔的文本表,和 CSV 是同一类东西,只是换了个分隔字符。边界说清楚:能在上面这四种之间自动识别并互转,不能识别你自己约定的第三套分隔字符,比如用井号或波浪号分隔的文件要手选,手选也没有那一档就先把源文本换一种分隔。
二、转一次的操作顺序
- 把文件读进「CSV转换」。这一页收 CSV、TSV、TXT 三种纯文本,不收压缩包。
- 分隔符先留自动,看预览的列数对不对。预览一次给 100 行、30 列,超过的列不显示但仍在产物里。
- 列数明显不对,说明自动识别猜错了,手动指定实际那一种分隔符再核一次预览。
- 编码可选自动、UTF-8、GBK。中文列名或字段值发乱时改成 GBK 再读。
- 勾或取消首行为表头,这一项决定第一行是当列名还是当数据。
- 需要只留几列或换列序时,用列筛选与调序。
- 选输出形态并下载。
引号规则按 RFC4180 处理,也就是说字段里出现了分隔符或换行,只要被双引号包住就不会被拆成两列。手工拼的 CSV 里字段带逗号又忘了加引号,是唯一常见的翻车原因。
三、八种输出形态怎么选
八种形态里最常挑的是下面这几类,其中 JSON 指 JavaScript Object Notation,一种结构化数据的文本格式,这一页能出对象数组和二维数组两种摆法。
| 目标形态 | 适合场景 | 要注意 |
|---|---|---|
| JSON 对象数组 | 给接口或前端直接用 | 需要首行按表头解析,否则键名对不上 |
| JSON 二维数组 | 只要值不要列名 | 列顺序即数组顺序 |
| TSV | 再粘回表格软件 | 字段里不能含制表符 |
| 带 BOM 的 CSV | 给人双击打开看 | 部分程序会把这三个字节当成首字段的一部分 |
| 不带 BOM 的 CSV | 给程序读 | 表格软件直接打开可能乱码 |
BOM(Byte Order Mark,文件开头那几个标识字节)带与不带,是这一页最值得记住的一个差别:能一键切换,不能替你判断下游是谁在读。
四、这几件事别做
- 不要把表格文件当 CSV 投进来,这一页不解析 XLSX,那是表格文件不是纯文本。要拆表或多表处理,走「Excel转CSV」那条线;只是把表格文件读成工作表,改走 CSV转Excel 那一站。
- 不要在最左边那列填序号后又改列序,列筛选会把它一起挑走。
- 不要忽略首行勾选,同一份文件勾与不勾出的 JSON 结构完全不同。
- 不要指望它校验数据,它只按分隔符拆列,不判断日期格式、不查重、不算合计。
五、分场景怎么选
- 一整批同一种分号分隔的文件:逐个读进来转,一次一份,浏览器内处理不排队。
- 从表格里复制出来的一坨:粘进页面时通常已是 Tab 分隔,直接选 Tab,比另存成文件更快。
- 下游是接口:出 JSON 对象数组,同时确认首行确实当表头。
- 内容是涉密名单:这一档文件不离开本机,不用先评估要不要上传,转完直接下载。
常见问题
问:要不要登录,会不会占用每日转换次数?
答:不用登录,也不占用每日转换次数。整个识别和转换在浏览器里完成,文件不上传到服务器。
问:自动识别为什么会认错?
答:整份文件里分号出现得比逗号少时最容易认错。看预览的列数是不是只有一列,是就手选真正的分隔符。
问:中文在产物里乱码了怎么办?
答:先把读入编码从自动改成 GBK 或 UTF-8 试一次;输出给人双击看的,再选带 BOM 的 CSV。
本站能力与限额说明
站内 CSV转换,在逗号、分号、Tab、竖线之间自动识别分隔符,可手选,输出 JSON、TSV、带或不带 BOM 的 CSV 等八种形态。
能按分隔符把纯文本表拆开再换成别的形态、能筛列调列序,不能解析表格文件、不能校验字段内容、不能按条件过滤行。
这一步在浏览器里完成,文件不上传到服务器,也不占用每日转换次数,游客可直接用。