在线 Excel 编辑器
免费 · 无需注册 · 本地处理

XLSX 转 CSV 在线工具 — 免费·无需上传·Excel 打开不乱码

在浏览器中直接将 .xlsx 工作簿转换为干净的 UTF-8 CSV,自带 BOM,Excel 打开不乱码。无需上传,无需注册,无限制。

将 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择

支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传

如何在线把 Excel 转成 CSV

  1. 拖入一个或多个 .xlsx / .xlsm / .xls 文件——全部在本地处理,不会上传。
  2. 点击「转换为 CSV」——每个工作表独立导出一份带正确转义的 CSV。
  3. 查看报告——每个文件列出工作表数、总行数和列数。
  4. 下载结果——单表工作簿得到一个 CSV;多表工作簿打包成 ZIP。

工作原理(以及为什么 Excel 打开不乱码)

工作簿在浏览器内由 SheetJS 解析——许多表格工具都在用的开源库。每个工作表按 RFC 4180 序列化为 CSV:含逗号、引号或换行的字段用双引号包裹,字段内的引号双写。行分隔符用 CRLF,这正是 Excel 期望的换行。

每份 CSV 开头都写入 UTF-8 BOM(字节序标记)。没有它,Windows 上的 Excel 会按系统区域猜测编码,常常选成 ANSI 代码页,于是中日韩文字或带重音的欧洲字符全变成乱码。有了 BOM,Excel 直接按 UTF-8 读取,特殊字符完整保留。

多表工作簿会按表拆成多份 CSV——因为 CSV 是单表扁平格式。文件命名为 {工作簿}-{工作表}.csv,多于一个表时自动打成 ZIP。

支持的格式

格式扩展名说明
Excel 2007+ 工作簿.xlsx导出全部工作表
启用宏的工作簿.xlsm宏被忽略,只导出数据
旧版 Excel 97–2003.xls通过 SheetJS BIFF 解析器读取
打开密码保护.xlsx / .xls不支持——文件是真加密

与 Excel「另存为 CSV」对比

本工具Excel 另存为
需要安装不需要——任意浏览器可用需要——要完整 Excel 许可证
批量转换支持——一次拖入多个文件不支持——一次一个工作簿,且只有活动表
一次导出全部表支持——全部表自动打包 ZIP不支持——每个表都要重复另存
编码始终 UTF-8 + BOM取决于系统区域,Windows 上常是 ANSI
隐私本地——文件不出设备本地,但需要桌面应用

限制说明

  • 公式导出为最近一次的计算值——CSV 没有公式概念。
  • 样式、颜色、合并单元格、图表、图片不属于 CSV 模型,不会保留。
  • 打开前就要密码的文件是真加密,没有密码无法读取。
  • 特别大的工作簿可能需要几秒;处理仍全部在你的设备上完成。

常见问题

这个 XLSX 转 CSV 工具真的免费吗?

是的,100% 免费,无需注册、没有水印、没有文件数量限制,全部在浏览器内转换。

我的 Excel 文件会被上传吗?

不会。解析与转换全部在浏览器内用 JavaScript 完成,文件从不离开你的设备。

多工作表的工作簿怎么处理?

每个表导出一份独立的 CSV。多于一个表时,所有 CSV 打包成 ZIP 下载。

为什么 CSV 需要 BOM?

BOM 告诉 Excel 这是 UTF-8 文件。没有它,Excel 常按系统区域误解码,中文、日文、带重音字母会显示为乱码。

CSV 里保留公式吗?

不保留。CSV 只存值,所以公式单元格写入的是最近一次计算结果——与 Excel 自己的「另存为 CSV」行为一致。

带密码的文件能转换吗?

仅当密码是编辑锁。打开前就要密码的文件是真加密,没有密码无法转换。

单元格内的逗号、引号、换行怎么处理?

按 RFC 4180 转义:字段用双引号包裹,内部引号双写。Excel、Google Sheets 以及所有标准 CSV 读取器都能正确解析。

支持旧版 .xls 文件吗?

支持。Excel 97–2003 文件通过 SheetJS 的 BIFF 解析器读取,按同样方式转换。

相关工具

想看完整教程?阅读 XLSX 转 CSV 不用装 Excel:在线免费转换方法 —— 分步说明、Excel 手动操作方法和常见问题。

转换前还想查看或编辑表格?

打开免费在线 Excel 编辑器