Excel 转 CSV

Excel 转 CSV,是指把 xlsx/xls 表格转成逗号分隔的纯文本文件,便于导入数据库或被程序读取。拖入 Excel 即可在浏览器本地转换:每个工作表(sheet)各出一个 CSV,多个可一键打包成 zip;默认带 UTF-8 BOM,Excel、WPS 打开中文不乱码;含逗号、引号、换行的单元格按 RFC4180 转义,不会串列;分隔符可换成分号或制表符。文件不上传服务器,免费不注册。

拖入 Excel 文件(xlsx/xls),点击选择
文件不上传 · 浏览器本地转换 · 支持多文件、多 sheet

🔒 Excel 在你的浏览器内转换,未上传任何服务器。

如何使用Excel 转 CSV

1

拖入或点击选择 Excel 文件,xlsx、xls、xlsm、xlsb 都支持,可一次选多个;文件只在浏览器本地读取,不上传服务器。

2

选好 CSV 分隔符(逗号、分号或制表符)和是否带 UTF-8 BOM:转好要用 Excel、WPS 打开就保持勾选,要交给 Python、MySQL 等程序读取则取消勾选。

3

点「转换为 CSV」,列表会按工作表列出每个 CSV 的行数与体积;单个直接点「下载」,多个点「打包下载 zip」一次拿全。

关于Excel 转 CSV的常见问题

Excel 转 CSV 会上传我的表格文件吗?
不会。解析 xlsx 和生成 CSV 都由浏览器里的 JavaScript 在你的设备上完成,表格内容不会发往任何服务器,也不写入本地存储,关掉页面就清干净了,工资表、客户名单这类敏感表格也能放心转。想自己确认:按 F12 打开开发者工具的「网络」面板再转一次,整个过程不会出现上传请求。转换免费、不加水印,也不用注册。
Excel 转 CSV 中文乱码怎么解决?
保持「带 UTF-8 BOM」勾选即可,本页默认就是勾上的。乱码的根子在于 CSV 只是纯文本,文件里不写明自己是什么编码,Excel 双击打开时按系统默认的 GBK 去猜,UTF-8 的中文就被拆成一串问号和方块。BOM 是文件开头三个字节(EF BB BF),相当于给 Excel、WPS 递一张「我是 UTF-8」的名片,加上就不会猜错。反过来,CSV 要交给 Python、MySQL 等程序读时,取消勾选更稳妥。
Excel 多个 sheet 怎么一次都转成 CSV?
直接拖进来转就行,不用在 Excel 里一个个另存为 CSV。CSV 是纯文本,一个文件只装得下一张表,所以工具会把每个工作表各转成一个 CSV,文件名取「原文件名-工作表名.csv」,列表里还会显示各自的行数和体积。只要其中一张就单独点「下载」,要全部就点「打包下载 zip」。一次拖入多个 Excel 也可以,所有工作表会一起列出来。
手机上怎么把 Excel 转成 CSV 文件?
用手机浏览器(iOS Safari、安卓 Chrome、微信内置浏览器都行)打开本页,点选择文件从「文件」App 或聊天记录里挑出表格即可,不用装 Excel 或 WPS,转换同样在手机本地完成。两点提醒:微信里收到的附件要先「用其他应用打开 - 保存到文件」,再回本页选择;手机内存比电脑小,几十 MB 的大表容易变慢,建议放到电脑上转。
xls、xlsm、xlsb 老格式能转成 CSV 吗?
能,xlsx、xls、xlsm、xlsb 四种都可以直接拖进来,不必先在 Excel 里另存一遍。xlsm 的宏、xlsb 的二进制存储只影响文件怎么存,读出来的单元格内容一样,转出的 CSV 没有区别。一个例外要知道:设了打开密码的工作簿读不了,需要先在 Excel 里去掉密码再转。另外,LibreOffice 存的 .ods 也能解析,只是点「选择文件」时默认列表里不显示它,直接拖进虚线框即可。
Excel 转 CSV 怎么改成分号或制表符分隔?
在「CSV 分隔符」下拉框里把逗号换成分号或制表符即可。分号常见于德语、法语等地区的 Excel(当地小数点写作逗号,再用逗号分隔会打架),制表符就是 TSV,粘进网页或数据库客户端更省事。有个细节值得留意:转义只针对当前分隔符——用逗号导出时,写着「小鹿,科技」的单元格会被引号包成 "小鹿,科技";换成分号导出,同一格就不再加引号了,逗号这时只是普通字符。
Excel 转 CSV 后公式会变成结果值吗?
会,CSV 里存的是公式算出来的结果,不是公式本身。比如 E2 写着 =C2*2、在 Excel 里显示 2469,转出的 CSV 那一格就是 2469。因为 CSV 只是纯文本,存不下公式、单元格格式、颜色、列宽、图表和批注,这些在转换中一律丢失,还要用就另留一份原 xlsx。补充一点:结果值取自 Excel 保存时一并写进文件的缓存值,正常保存过的表格都有,所以不用担心公式列转出来是空的。
Excel 转 CSV 日期变成 46262 数字怎么办?
用本页转不会出现这个问题:日期按它在 Excel 里显示的样子导出成文本,屏幕上看到 2026-08-28,CSV 里就是 2026-08-28。46262 是 Excel 存日期的真身——从 1900 年 1 月 1 日起算的天数序列号,用脚本直接读单元格原始值拿到的就是这个数。如果手上的 CSV 已经是一列序列号,回到 Excel 把该列的单元格格式改成「日期」,再拖过来转一次就正常了。
Excel 转 CSV 合并单元格会怎么处理?
只有合并区域左上角那一格保留内容,被合并盖住的其它行、列在 CSV 里是空的。举个例子:A2 和 A3 合并成一格写着「技术部」,转出来是「技术部,小王」和「,小李」两行,第二行的部门列为空。这不是丢数据,而是 CSV 本身没有「合并」这个概念。表格要导进数据库或用 Python 读,建议转换前先在 Excel 里取消合并、把值向下填充一遍,后面省事得多。
Excel 转 CSV 支持多大文件,免费吗?
免费、不限次数、不加水印,也不用注册。文件大小没有硬性拦截,真正的约束是浏览器内存:整份表格要先读进内存再转,几 MB 到几十 MB 的表在电脑上通常几秒内完成,接近 100MB 就容易变慢甚至失败。遇到特别大的表格,先用 Excel 拆分按工作表或行数切成几份,再逐份转成 CSV,比一次硬转稳当。

Excel 转 CSV 后公式、日期和合并单元格会变成什么

CSV 只存纯文本,一个文件一张表,没有格式层。所以「转成 CSV」这件事既有原样保留的部分,也有必然丢掉的部分—— 下面这张表是照本工具的实际输出整理的,转之前扫一眼,就知道哪些内容需要另留一份原 xlsx。

Excel 各类单元格转成 CSV 后的实际结果
Excel 里的内容转出的 CSV 里是什么
单元格写着 小鹿,科技(含逗号)整格用双引号包起来,写成 "小鹿,科技",不会被切成两列
单元格里有英文双引号每个双引号写成两个,整格再用双引号包住,这是 RFC4180 的规矩
单元格内按 Alt+Enter 换了行换行原样保留在一对双引号里,仍是一格,不会变成两行
公式 =C2*2,显示 2469只写结果 2469,公式本身不进 CSV
日期 2026-08-28按 Excel 里的显示格式导出成文本,不是 46262 这样的序列号
A2:A3 合并成一格写着 技术部只有第一行是 技术部,被合并的第二行该列为空
字体、底色、列宽、批注、图表全部丢失,CSV 没有格式层,需要就保留原 xlsx
多个工作表每个工作表各出一个 CSV,可逐个下载或打包成 zip

最容易踩的是合并单元格那一行。人看表格时会自动把「技术部」补到下面几行,程序不会——导进数据库后那几行的部门就是空值。 同理,隐藏行、筛选状态在 CSV 里也不存在,隐藏的数据照样会被导出来,发给别人前记得先删干净。

Excel 转 CSV 用逗号还是分号,要不要带 BOM

这两个选项决定转出来的 CSV 好不好用,判断标准只有一条:这份 CSV 接下来交给谁读。

相关工具:反过来把 CSV 变回表格,用 CSV 转 Excel;只想快速看看 CSV 里有什么、不打算转格式,用 CSV 在线查看器;表格太大先切小再转,用 Excel 拆分;要把表格直接交给接口或程序,用 Excel 转 JSON