首页 · 免费工具 · CSV 转 Excel

CSV 转 Excel

把 .csv 拖进来,拿到一个真正的 .xlsx。两件在中文这边最容易出问题的事, 这一页是按它们来做的:编码(GBK 存的文件用 Excel 打开是一堆问号和方框) 和前导零0512 的区号、00123 的订单号, Excel 一打开就变成 512 和 123)。

转换一个 CSV

把 .csv、.tsv 或 .txt 拖进来,或者点一下选择

什么都不会上传。文件由这个标签页里的 JavaScript 读取,不会离开你的电脑 —— 没有任何服务器看得到它,关掉标签页数据就没了。

为什么用 Excel 直接打开会是乱码

国内很多系统导出的 CSV 是 GBK(或者 GB2312、GB18030)编码的, 而 Excel 在双击打开 .csv 时并不问你编码,它按当前系统的默认去猜 —— 猜错了,中文就变成 ¿Í»§Ãû³Æ 或者一片方框。 反过来,UTF-8 存的 CSV 在中文版 Excel 里同样会花掉,除非文件带着 BOM。

这一页在读文件时逐个候选编码试一遍(UTF-8、GBK、Big5、Shift-JIS、EUC-KR 和 Windows-1252),按解出来的文字像不像真正的中文打分,取分最高的那个, 并且把判定结果显示出来 —— 你能看到它按什么读的。导出的 .xlsx 一律是 Unicode, 所以转完之后这个问题就消失了。

诚实的边界:判定是有二义性的。很短的文件(只有一两行中文)里,GBK 和 Big5 的字节范围重叠, 判错是可能的。判错时页面上显示的编码名就是错的那个 —— 这时候在原程序里把文件另存成 UTF-8 再来,是最稳的一步。这一页不提供手动切换编码,我们不想让页面看起来能做它做不到的事。

前导零

001230512110105199003072316 —— 订单号、区号、身份证号。Excel 会把它们当数字,前面的 0 就没了,18 位的身份证号 还会变成科学计数法。这一页把 CSV 里带前导零的字段作为文本写进 .xlsx, 打开就是原样。

分隔符和多行字段

逗号、分号、制表符会自动判断 —— 有些系统导出的「CSV」其实是分号分隔的。 字段里带引号、逗号或者换行(比如地址里换了行)也能正确读出来,不会串行。

不支持老的 .xls

这一页读 .csv / .tsv / .txt 和 .xlsx,不读 2003 年之前那种 .xls 二进制格式。 手上是 .xls 的话,在 Excel 里打开另存成 .xlsx 或 .csv 再来。

常见问题

文件会被上传吗?

不会。文件由这个标签页里的 JavaScript 读取,不会离开你的电脑。

它怎么知道我的文件是 GBK 的?

把几种候选编码各解一遍,按解出来的文字像不像真正的中文打分,取分最高的。判定结果会显示在页面上。

判错了能手动换编码吗?

不能,这一页没有这个入口。判错时最稳的做法是在原程序里把文件另存成 UTF-8 再来。

身份证号会变成科学计数法吗?

不会。带前导零和超长的数字串会作为文本写进 .xlsx。

多大的文件能转?

受限于你机器的内存。几十万行的文件在普通笔记本上可以,几百万行建议用桌面端。

同一件事,在自己的电脑上做

TableDI 作业机是一套完全在自己电脑上运行的桌面表格工作台。 导进来、整理好、做成图 —— 什么都不上传,也不用注册账号。

永久免费,不是试用 —— 不用账号、不用信用卡。目前是 macOS,Windows 版在做。付费版多了什么

2026-09-01 由 TableDI 团队最后核对。这一页有错吗?告诉我们 —— 只有一个收件箱,做 TableDI 的人自己看。