用错编码打开 CSV,文字就变成乱码 —— Excel 会去猜编码,而且经常猜错。这个工具会识别编码、给你预览、让你确认或改选,然后再转成 Excel;转回来时输出 UTF-8(默认带 BOM,Excel 双击就不乱码)。每一格都保持文本,所以 007 不会变成 7。全程在浏览器内完成 —— 文件绝不上传。
做这个转换,是为了让纯文本 CSV 和表格各自都能正常读 —— 不在中间被编码和类型问题坑到。
一张纯文本表:一行行的值,用逗号 —— 也可能是分号(欧洲地区常见)或制表符 —— 分隔。它不带编码标记,谁打开谁就得猜:存成 Shift-JIS、GB18030、EUC-KR,或存成不带 BOM 的 UTF-8 的文件,正是在 Excel 里显示成乱码的那些。
译者、审校、分析师都用得顺手的表格 —— 筛选、排序、批量改。问题是:双击一个 .csv,Excel 会替你决定编码和分隔符,把非 UTF-8 的内容弄乱,还会把看起来像数字的值重新判型 —— 前导零 007 变成 7,长编号变成科学计数法。
这个工具守的就是这段交接:它识别编码和分隔符、给你预览,确认之后才转 —— 不会有任何内容被悄悄解错。转去 Excel 时,每一格都按文本写入(不做类型推断,所以 007 和长编号都活下来)。转回 CSV 时输出 UTF-8,默认带 BOM 让 Excel 重新打开不乱码 —— 也可以不带,给 git 和程序管线用。它是通用表格转换器:不假设任何本地化结构,单元格里真正的换行会原样保留。