表转成 Excel 只是第一步。要进 ERP、CRM、财务系统,或者交给程序处理,接收方往往不收 .xlsx,而要一个纯文本格式。三种格式各有各的适用场景,选错了会被打回来重做。

按接收方选格式

发给同事、要继续编辑 → 保持 xlsx。带合并单元格的结果只有 xlsx 能装下来,转成 CSV 会把合并拆散。

系统导入、要人看一眼对不对 → CSV。绝大多数后台的「批量导入模板」是 CSV。注意 Excel 另存为时要选「CSV UTF-8(逗号分隔)」,选成 ANSI 会在别的电脑上乱码。

要直接粘进 Excel 单元格区域 → TSV。制表符分隔的内容粘贴进 Excel,会按制表符自动分列,比 CSV 更省事 —— 不用先导入再调整。

给程序读、字段可能有嵌套 → JSON。数组套对象的结构 CSV 表达不了,只能用 JSON。

xlsx 不能直接丢给转换工具

这是最容易撞墙的一步:纯文本工具不解析 .xlsx 二进制表格。站内的 CSV 转换 支持的是 .csv、.tsv、.txt 等分隔符文本与直接粘贴的内容,处理 xlsx 必须先回 Excel 里「另存为 → CSV UTF-8」。

同理,JSON 格式化 不做 JSON Schema 校验、不接 JSON5/YAML/XML 输入;XML 走另一页 XML 转换。

导出 CSV 后常要做的三件事

一是修乱码。 双击打开中文乱码,是因为文件没有 BOM。CSV 转换页能导出带 BOM 的 UTF-8(文件开头写入 EF BB BF),Excel 双击就不乱;接收方是程序或 Linux 工具时反而要选无 BOM,否则第一个字段名会多出看不见的字符。原理见 CSV 打开中文乱码怎么修?分清 UTF-8 和 GBK 就一次搞定。

二是删多余列。 从系统导出的表常带二十几列而导入模板只要五列。CSV 转换页可以勾选保留哪些列并调整先后顺序,比在 Excel 里删列安全 —— 它遵循 RFC4180 引号规则,引号内的逗号和换行不会被误当成边界。

三是确认分隔符。 欧洲导出的 CSV 常用分号,这一页会自动识别逗号、分号、制表符、竖线(按表头行里各候选符号出现次数判定),也可以手动指定。

如果最终目标是 JSON

CSV → JSON 有两种输出:首行做键名输出对象数组,或不做键名映射输出二维数组。空表头会补成 column3 这类列名,重复表头自动加 _2、_3 后缀 —— 这正是给程序用的键名,别手写。

反过来,接口返回的 JSON 数组要变成表,用 JSON 格式化页的 JSON转CSV:嵌套键用 a.b.c 路径做列名,所有对象的键取并集,缺失值留空。中文会保持原样,不会转成 \uXXXX 形式。

全程在浏览器本地完成,数据不上传服务器、不占每日转换次数,所以接口样例、含客户信息的表格都可以放心处理 —— 这一点和识别工具完全不同,识别是必须把图片发给第三方接口的。