CSV 转 Excel

CSV 转 Excel,是指把逗号分隔的 CSV 纯文本转成 xlsx 工作表,用 Excel、WPS 打开就已经分好列。粘贴 CSV 或拖入 .csv 文件,即可在浏览器本地生成 xlsx 下载:分隔符在逗号、分号、制表符之间自动探测,GBK 中文正确读入;手机号、身份证等长数字串和前导 0 默认按文本写入,不会变成 1.38E+10、也不会丢开头的 0,列宽按内容自动调整。文件不上传服务器,免费不注册。

拖入 CSV 文件,点击选择
文件不上传 · 浏览器本地转换 · 也可直接粘贴 CSV

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

如何使用CSV 转 Excel

1

拖入 .csv 文件(也接受 .tsv、.txt),或直接把 CSV 文本粘贴到输入框;读入文件时会先按 UTF-8 解码,发现明显乱码就自动改用 GBK 并提示,可随时手动切换编码。

2

确认三项设置:分隔符(默认自动探测逗号、分号、制表符)、「长数字串保留为文本」(默认勾选,手机号与前导 0 原样保留)、自动列宽(默认开启,中文按双倍宽度估算)。

3

点「转换为 Excel」,页面会显示转出的行数与列数,再点「下载 Excel」保存 xlsx。文件名取自源 CSV 名,直接粘贴文本时默认为 data.xlsx。

关于CSV 转 Excel的常见问题

CSV 转 Excel 会把我的数据上传到服务器吗?
不会。CSV 的解析和 xlsx 的生成都由浏览器里的 JavaScript 在你的设备上完成,页面不会把内容发往任何服务器,也不写入本地存储,关闭或刷新页面即全部清除。所以客户名单、工资表、订单导出这类表格也可以放心转。想自己验证:按 F12 打开开发者工具的「网络」面板再转一次,整个过程不会出现上传请求。
csv 转 excel 手机号变成科学计数法、前导 0 丢了怎么办?
本页默认勾选「长数字串保留为文本」,手机号、身份证、银行卡号、邮编、订单号都会原样写进文本单元格,不会变成 1.38E+10,也不会把 007 变成 7。根子在 Excel 的默认行为:直接双击打开 CSV 时,它会把每个字段按「常规」格式猜类型,长数字串就被当成数值处理了。用本页转好的 xlsx,格式已经在文件里定死,换台电脑打开也不会变。需要某几列参与计算时,转换后在 Excel 里单独把那列改成数值即可。
CSV 转 Excel 后数字不能求和、SUM 结果是 0 为什么?
因为默认的「长数字串保留为文本」是对整张表生效的——所有单元格都写成文本,SUM 对文本求和自然得 0,左上角还会出现绿色小三角提示。两个办法:一是取消勾选该选项再转一次,工具会把普通数字转成数值,同时仍然保留 007 这类前导 0 和 18 位身份证(详见下方对照表);二是保持默认,在 Excel 里选中该列用「数据 - 分列 - 完成」或 VALUE 函数转回数值。金额、数量这类要算的表建议直接用第一种。
CSV 转 Excel 打开中文乱码怎么解决?
在「源编码」里把 UTF-8 切成 GBK/GB2312 重新读一次就行。工具读入文件时会先按 UTF-8 解码,若替换字符(�)占比明显偏高就自动改用 GBK 并提示你确认。国内软件(旧版 Excel 另存、金蝶用友导出、部分 ERP)默认按 GBK 存 CSV,用 UTF-8 读就是一片问号。生成的 xlsx 内部按 Unicode 存字符,只要读进来的时候是对的,转出来就不会再乱。
分号或制表符分隔的 CSV 能转成 Excel 吗?
能。分隔符默认自动探测:跳过开头空行后统计全文里引号外的逗号、分号、制表符各出现多少次,取最多的那个;探测错了可以在下拉框里手动指定。德国、法国等地区导出的 CSV 常用分号(因为当地小数点是逗号),从网页或数据库复制出来的多是制表符(TSV),本页都能直接转。字段里本身含分隔符、双引号或换行的,按 RFC 4180 规则解析,只要原文用双引号包起来就不会串列。
CSV 第一行转成 Excel 后会自动变成表头吗?
第一行会原样落在 xlsx 的第一行,通常那就是你的字段名,工具不会再加一行、也不会重复。这里不做「表头识别」,是因为猜错的代价比收益大——很多导出文件第一行就是数据。需要冻结表头或加筛选,转换后在 Excel 里点「视图 - 冻结首行」「数据 - 筛选」即可;原 CSV 没有表头的,自己在第一行上面插一行补列名。
手机上怎么把 CSV 转成 Excel 表格?
用手机浏览器(iOS Safari、安卓 Chrome、微信内置浏览器等)打开本页,点选择文件从「文件」App 或聊天记录里挑出 .csv 即可,不用装 Excel 或 WPS。转换同样在手机本地完成。两点提醒:手机内存小,几十 MB 的大文件容易变慢甚至失败,建议放到电脑上转;微信里收到的 CSV 需要先「用其他应用打开 - 保存到文件」,再回本页选择。
CSV 转 Excel 一次最多能转多少行数据?
没有单独设限,真正的上限来自 xlsx 格式本身:一张工作表最多 1048576 行、16384 列,超出的部分 Excel 打不开。另一条现实约束是浏览器内存——整个 CSV 会先读进内存再生成表格,十几 MB 的文件在电脑上通常几秒内完成,上百 MB 就容易卡住。行数很多又只想先看看内容,可以用 CSV 在线查看器,它支持虚拟滚动、不必整份转成表格。
多个 CSV 怎么合并转成一个 Excel 文件?
本页一次转一个 CSV,输出一张名为 Sheet1 的工作表。要把多份 CSV 汇总,有两条路:列结构相同的(比如按月导出的订单),先用 CSV 合并按表头对齐拼成一份再转,得到一张连续的大表;列结构不同、希望一个 sheet 放一份的,先各自转成 xlsx,再用多个 Excel 合并合成多工作表工作簿。
CSV 转成 Excel 后还能再导出回 CSV 吗?
可以,用本站的 Excel 转 CSV 把 xlsx 转回来即可,导出时默认带 UTF-8 BOM,用 Excel 直接打开不乱码。要留意的是这趟往返只保证内容不丢,不保证格式:列宽、单元格文本格式属于 xlsx 的表现层,CSV 是纯文本存不下,转回去之后手机号会不会再被 Excel 当成数值,取决于你用什么方式打开它。

CSV 转 Excel 时「长数字串保留为文本」勾与不勾的区别

这个开关决定每个单元格写成文本还是数值,是本页唯一会影响数据外观的设置。勾选时整张表都按文本写入,看到什么就是什么; 取消勾选后,工具只把「无前导 0、非科学计数法、且转成数值后能一字不差写回原样」的字段转成数值——换句话说, 哪怕关掉这个开关,也有一批字段会被主动留成文本。

常见字段在两种设置下转成 Excel 的结果对照
CSV 里的原始字段保留为文本(默认勾选)取消勾选后
13800138000(11 位手机号)文本,原样显示转为数值;列宽不够时 Excel 会显示成 1.38E+10
110101199003078888(18 位身份证)文本,原样显示仍是文本——超出精度无法无损还原,工具自动放弃转换
007 / 010000(前导 0)文本,0 一个不少仍是文本——前导 0 转数值必丢,规则里直接排除
1200 / 3.14(普通数字)文本,SUM 求和得 0转为数值,可直接参与计算
2026-08-10(日期样式)文本,不会被识别成日期仍是文本,同样不会自动转日期

第二行那个「无法无损还原」值得展开说,多数人不知道:网页里的数字用双精度浮点存,能精确表示的整数上限是 9007199254740991(16 位)。18 位的身份证号 110101199003078888 一旦转成数值就变成 110101199003078880,末尾两位被抹平。工具的做法是转完再写回字符串比一次,对不上就保留文本—— 所以身份证列在任何设置下都是安全的,真正需要你决策的只有 11 位手机号和普通数字这两类。

CSV 转 Excel 后列宽、编码和串列问题怎么排查

转出来的表格如果不对劲,九成落在三件事上:列宽、编码、分隔符。列宽由「自动列宽」开关控制,按内容里最长的一格估算—— 中文按 2 个字符宽计、英文数字按 1 个,再加 2 的余量,最后卡在 8 到 60 之间。举例:一列全是「张三」这类两字姓名,估出来 4+2=6,会被抬到下限 8;一列标题叫「客户名称备注说明」,估出来 16+2=18,列宽就是 18;正文特别长的备注列则统一封顶在 60,不会把表撑得没法看。

相关工具:反过来把表格存成 CSV,用 Excel 转 CSV;只想快速看看 CSV 里有什么、不打算转格式,用 CSV 在线查看器;多份 CSV 先拼成一份再转,用 CSV 合并;要把 CSV 交给程序或接口用,用 CSV 转 JSON