CSV 转 Excel 转换器

在线把 CSV 转成 Excel:免费、即时、私密。文件在你的浏览器里处理,不上传服务器。

CSV 分隔符
结果

转换后的文件和预览会显示在这里。

已准备好。选择一个表格文件开始转换。

转换原理

  • 表格会写成单个工作表的纯数值——不含公式、样式或多个工作表。
  • 按数据选择分隔符——逗号、分号或制表符。

表格文件会在你的浏览器本地转换,不会上传到 BroBroGo。

常见问题

CSV 怎么转成 Excel?

拖入 CSV 文件,点击转换,几秒就能下载 Excel 文件,还带结果预览,全程在本机完成。

文件最大能转多大?

单个文件最多 8 MB、10,000 行、200 列。数据更大时,建议先拆成小文件。

工具概述与核心区别

本页面提供一个纯粹的客户端 CSV 转 Excel 工具:上传一个以逗号、分号或制表符分隔的文本文件,即可生成一份标准的 XLSX 工作簿。转换过程完全在浏览器中完成,文件不上传至任何服务器。

该工具与其他同类工具的根本区别体现在三个方面:

  • 数据类型全为文本:CSV 本身不携带任何类型信息,每个字段在 XLSX 中均以文本形式存储。数字、日期、以及需要保留前导零的标识符(如邮政编码、产品代码)不会自动转换为数值类型。如需参与计算或日期筛选,用户必须在 Excel 中手动设置单元格格式。
  • 单工作表输出:CSV 文件只有一张“表”,因此生成的 XLSX 也仅包含一个工作表,名为 Sheet1。无法从 CSV 继承公式、单元格样式、条件格式或多工作表结构——这些在原始 CSV 中根本不存在。
  • 分隔符需用户指定:CSV 文件自身不声明分隔符,工具提供逗号、分号、制表符三种选择,逗号是默认选项。错误的分隔符选择会导致整份文件无法正确解析,并返回“此 CSV 无法解析”的错误提示。

CSV 与 XLSX 的格式差异

CSV(逗号分隔值)

CSV 是一种纯文本格式,每一行代表一条记录,字段之间用分隔符隔开。其标准(RFC 4180)定义了引用规则:字段若包含分隔符、换行符或双引号,则需用双引号包裹,字段内部的双引号用两个双引号转义。实际使用中,许多导出工具不严格遵循 RFC,导致出现未引用的内嵌逗号或换行符,这些情况会直接导致本工具的解析失败——“此 CSV 无法解析”正是由此产生。

XLSX(Office Open XML)

XLSX 是一个基于 ZIP 压缩的 XML 工作簿格式,内部包含多个工作表、共享字符串表、样式定义等。Excel 打开时会根据内置的类型信息将单元格自动识别为数字、日期、布尔值等。但由于本工具将所有值写入为纯文本单元格,生成的 XLSX 中每个单元格的存储类型均为字符串,不会触发 Excel 的自动类型推断。用户看到的数字“123”在 Excel 的公式栏中会有前导单引号(或显示为文本格式),必须通过“分列”或设置单元格格式为“数值”方可参与计算。

分隔符选择与解析机制

用户必须在下拉菜单中选出文件实际使用的分隔符。选择错误时,工具可能将一行中的多个字段合并成单个字段,或因字段数不匹配而直接报错。

  • 逗号:最常用,适用于大多数标准 CSV 导出。
  • 分号:常见于部分欧洲区域设置下的 CSV(如德国、意大利),因为逗号在那些地区被用作小数分隔符。
  • 制表符:常见于数据库导出或 TSV 文件。

解析过程:工具读取文件内容为字符串,然后以用户指定的分隔符逐行拆分,同时对引号内的特殊字符进行处理。如果某行字段数与其他行不一致(且未出现在文件末尾的空行),则判定为格式错误。工具不会尝试自动识别分隔符,因为缺少引号规则或混合使用不同分隔符的场景极易产生歧义。

数据转换的边界情况与错误处理

前导零与长数字

CSV 中 00123 会被原样保留为文本“00123”。若用户直接将 CSV 拖入 Excel 打开,Excel 通常会自动清除前导零并转换为数字 123。本工具避免了这一“丢失”,确保产品代码、邮编等标识符完整。但用户需要注意,后续若在 Excel 中将该列格式改为数字,前导零也会消失。

日期格式

日期在 CSV 中表现为字符串,如“2024/12/01”或“01-12-2024”。本工具不会尝试识别并转换日期类型;所有日期字段在 XLSX 中仍为文本。用户可在 Excel 中使用“分列”功能或设置单元格格式为“日期”来转换。

文件大小与行/列限制

工具对上传文件有上限:文件大小最多 8 MB,最多 10,000 行和 200 列。转换时间超过约 12 秒的转换将被停止。

常见错误消息对照表

错误消息 含义
先选择一个文件。 未选择任何文件时点击转换。
请选择 CSV、JSON 或 XLSX 文件。 上传了不支持的格式。本页面仅支持 CSV 文件。
此文件过大。请使用小于 ‹max› 的文件。 文件超过 8 MB 的最大尺寸。
无法转换此文件。 读取或解析过程发生未知错误。
此 CSV 无法解析。 因分隔符错误、引号不匹配、字段数不一致等导致解析失败。
此文件没有表格行。 文件内容为空或不包含任何行。
转换已取消。 用户主动终止了转换。
转换时间过长。请尝试较小的文件。 文件过大导致浏览器处理超时。

客户端处理的隐私优势

所有文件操作均在浏览器本地完成。文件内容读入内存,由 JavaScript 进行解析和 XLSX 生成,最终触发下载。整个过程没有任何数据包发往外部服务器。对于包含敏感信息(如客户名单、财务数据、内部报表)的 CSV 文件,这种模式消除了因上传而产生的隐私风险。

无需担心服务器端日志记录、数据留存或第三方访问。工具页面的 URL 不包含上传令牌或会话标识,下载链接也是浏览器本地 blob URL,关闭页面即失效。

典型使用场景

  1. 数据库导出转 Excel:从 MySQL、PostgreSQL 或其他系统导出的 CSV 结果通常包含大量记录。使用本工具可以快速获得一个与 Excel 兼容的工作簿,保留原始列名,方便进行排序、筛选或生成透视表。
  2. 邮件列表导入:营销平台导出的 CSV 列表常带有前导零的客户编号或含逗号的地址字段。本工具保证这些特殊字段不被 Excel 自动格式破坏。
  3. 遗留数据归档:旧的纯文本 CSV 文件需要转为现代格式存档,XLSX 作为主流办公文档格式更易被团队访问。
  4. 安全合规需求:当数据本身属于隐私类别(如医疗、金融)时,用户可选择不上传任何服务器,仅使用客户端转换,满足公司数据治理政策。

常见问题解答

Q: 转换后的 Excel 文件为什么数字不能求和? A: 因为所有字段都被保存为文本字符串。在 Excel 中选中该列,使用“数据”选项卡下的“分列”(直接点击完成)或设置单元格格式为“数值”,即可转为可计算数字。

Q: 我上传的 CSV 包含日期,为什么在 Excel 里是文本? A: 本工具不识别日期格式。若需要日期类型,可在 Excel 中使用“分列”时指定列格式为“日期”,或使用 DATEVALUE 函数转换。

Q: 能否将 CSV 转换为包含多个工作表或带有公式的 Excel 文件? A: 不能。CSV 源文件结构单一,任何公式、多工作表、样式、合并单元格等在原始数据中都不存在。工具仅做一对一转换。

Q: 为什么我的 CSV 文件解析失败? A: 最常见原因是分隔符选择错误。其次,如果 CSV 中包含未正确引用的内嵌逗号或换行符,也可能导致解析失败。请检查原始文件是否符合常见 CSV 规范,或尝试用文本编辑器打开确认分隔符。

Q: 转换会保留我的中文或特殊字符吗? A: 会。工具使用 UTF-8 编码读取文件(浏览器默认),生成的 XLSX 内部使用 XML 字符串,支持 Unicode,因此中文、日文、西文字符及符号均可正确保留。

Q: 上传的文件大小有限制吗? A: 有,具体上限显示在错误提示中(“此文件过大。请使用小于 ‹max› 的文件”)。文件大小最多 8 MB,最多 10,000 行和 200 列。转换时间超过约 12 秒的转换将被停止。