CSV 乱码修复

CSV 乱码修复

CSV 用 Excel 打开中文乱码、身份证号变成 E+17、开头的 0 不见了?自动识别编码,转成 Excel 能正确打开的文件

把 CSV 文件拖到这里 或 (.csv .txt .tsv,支持 GBK、UTF-8、Big5 编码)
没有文件?

体检结果 示例

预览Excel 会改动已损坏或危险

Excel 文件(.xlsx)· 推荐

勾选的列存成“文本”格式,身份证号、银行卡号、开头的 0 都原样保留,双击直接打开。

修好的 CSV

UTF-8 带 BOM,Excel 和 WPS 打开不乱码。

为什么会乱码、会变形
  • 乱码:很多系统导出的 CSV 是 UTF-8 编码但没有 BOM 标记,中文版 Excel 会按 GBK 去读,于是满屏乱码。反过来,GBK 文件在 Mac 或别的软件里也会乱码。本工具先识别原编码,再统一输出带 BOM 的 UTF-8。
  • 长数字:Excel 把纯数字当数值,常规格式下 12 位以上显示成科学计数法;数值精度只有 15 位,身份证号第 16—18 位会变成 0,保存后就真的丢了。
  • 开头的 0:邮编 010010、工号 0012 会被当成数字 10010、12。
  • 像日期的文字:1-2、3/4 这样的编号会被改成日期。
  • 公式:以 = + - @ 开头的单元格,Excel 会当成公式运行,来自外部的表格可能借此执行危险操作(CSV 注入)。
  • 如果文件里的身份证号已经是 1.10101E+17 或末尾是 000,说明之前已经被 Excel 打开并保存过,丢失的数字无法恢复,需要回到原系统重新导出。