跳到正文
马克工具箱

CSV 转 Excel

粘贴 CSV 或打开 .csv 文件,下载标准的 .xlsx 工作簿。和直接用 Excel 打开 CSV 不同,身份证号等长数字和 00731 这样的编号都会原样保留,列宽也会自动调整。

在浏览器本地运行,输入的内容和文件都不会上传

或把 .csv、.json 文件拖到这里

使用步骤

  1. 粘贴 CSV,或打开 .csv、.tsv、.txt 文件,编码会自动识别。
  2. 查看预览;如果分列不对,修改分隔符。
  3. 按需填写工作表名称,然后下载 .xlsx 文件。

参数说明

分隔符
自动识别支持逗号、分号、制表符和竖线。如果某列内容里大量出现其他分隔符,请手动指定。
数字按数值写入
不超过 15 位的数字和 TRUE/FALSE 会写成 Excel 数值,可以直接计算。更长的数字(身份证号、银行卡号)和以 0 开头的值按文本写入,不会丢位。
编码
中文 Windows 上 Excel 保存的 CSV 通常是 GBK 编码,会被自动识别并转换,工作簿中统一以 Unicode 存储。

每个值是怎么保存的

开启「数字和 TRUE/FALSE 按数值写入」后,每个单元格会根据它的文本来判断:

CSV 单元格 保存为
731、-3.5、0.25 数字
123456789012345(15 位) 数字
1234567890123456(16 位) 文本
00731 文本,这样开头的 0 会保留
6222021234567890123 文本
TRUE、FALSE、true、false 布尔值
2026-01-05、1,200、+5、1e3 文本

Excel 对一个数字只保留 15 位有效数字,所以更长的数字必须保存为文本,以免最后几位被改掉。列宽根据前 500 行来设定,最宽 60 个字符,工作表名称会截断到 31 个字符,这是 Excel 的上限。

常见问题

为什么不直接用 Excel 打开 CSV?

Excel 打开 CSV 时会自动猜测类型:00731 变成 731,身份证号后三位变成 0,有些值被当成日期。在这里转换会保持文本原样。

日期会转换成 Excel 日期吗?

不会。日期保持 CSV 中的文本,避免被误读;需要按日期计算时,请在 Excel 中设置该列的格式。

有行数限制吗?

xlsx 格式每个工作表最多 1,048,576 行。几万行的文件在浏览器中几秒即可转换完成。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具