CSV
Excel 预览
粘贴后电子表格会显示在这里。
粘贴后电子表格会显示在这里。
报表导出、银行流水、同事发来的数据:表格通常以 CSV 传递,但用 Excel 打开时常常会被弄乱。邮政编码和工号丢掉开头的 0,账号变成 1.23E+15,日期格式也会变。把 CSV 粘贴到这里,在决定下载之前,先看清它作为电子表格的确切样子。
Excel 只保存 15 位有效数字,因此 16 位的卡号或账号会被悄悄改掉。以 0 开头的值,例如邮政编码或工号,会丢掉这个 0。本工具只在不丢失任何信息时才把值转换为数字或日期,其余内容一律保持为您粘贴的原样文本。
以 = 开头的 CSV 单元格可能是一个在打开文件时就执行的公式,这是攻击打开导出表格的人的常见手段。工作簿中的每个文本单元格都以纯文本写入,因此 CSV 中的任何内容都无法执行。
开启"识别数字和日期"后,每个单元格单独判断。125000.50 变成数字 125000.5(在 Excel 中把该列设为两位小数即可显示);-1500.75 仍为负数。007 和邮编 040001 以文本保留前导零。123456789012345(15 位)是数字,而 1234567890123456(16 位)保持文本,任何一位都不会被舍入。2026-10-01 和 31/10/2026 变成真正的日期;2026-02-30 不是真实日期,保持文本。千位分隔符和小数逗号(1,234 或 1.234,56)、百分号(12%)、指数(1e5)和开头的 + 都按粘贴原样保留为文本。表头单元格始终是文本。
用双引号括起来的值就是一个单元格,不管里面是什么:"Rao & Sons, Pune" 保留逗号,带换行的带引号地址留在同一个单元格里,引号内连续两个双引号算一个,所以 "Quote ""Q4"" retainer" 会变成 Quote "Q4" retainer。分隔符根据前 20 行识别:在逗号、分号、制表符和竖线中,第一行出现最多、后面各行出现次数相同的那个胜出,因此来自使用小数逗号的 Excel 的分号文件也能正确读取。如果预览里的列看起来不对,请自己选择分隔符。中间的空行保留为空行,末尾的空行会被去掉。识别类型时会忽略数字两边的空格(" 42 " 变成 42),但文本单元格原样保留空格。
"打开文件"按 UTF-8 读取文件,Excel 的 CSV UTF-8 选项、Google 表格和大多数系统写出的都是这种编码。在 Windows 版 Excel 里另存为普通 CSV 的文件通常使用旧的 Windows 代码页(中文系统上是 GBK),这时中文或 é、ü、ñ 之类的字母会显示成 �。请重新另存为 CSV UTF-8,或者用能正确显示它的文本编辑器打开,再把文本粘贴到这里。文件开头的字节顺序标记(BOM)会被去掉,不会粘到第一个表头上。反过来,下载的 .xlsx 以 Unicode 保存文本,所以在预览里显示正确的中文、印地文或阿拉伯文名字在 Excel 里也显示正确;而没有 BOM 的 UTF-8 CSV 在 Windows 版 Excel 里双击打开时常常做不到。
预览在你的浏览器中生成。只有点击"下载"时,CSV 才会发送到服务器;服务器在内存中生成工作簿,并在同一响应中返回。不会写入磁盘,使用记录只包含行数和列数、分隔符以及表头设置,绝不包含单元格内容或文件名。
yyyy-mm-dd 和 dd/mm/yyyy。它们会变成以 dd/mm/yyyy 显示的真正 Excel 日期。其他格式保留为文本,不做任何猜测。
最多 5,000,000 个字符、100,000 行和 500 列。预览显示前 500 行,下载文件包含全部行。 超过 32,767 个字符(Excel 自身的上限)的单元格会被截断到该长度。每个 IP 地址每 10 分钟最多下载 40 次。
带斜杠的日期只按"日/月/年"读取。10/31/2026 不可能是日在前的日期,所以保持文本;但 03/04/2026 会变成 2026 年 4 月 3 日,而不是 3 月 4 日。如果文件里月份在前,请取消勾选"识别数字和日期",让每个单元格保持原样文本,或者把日期导出为 yyyy-mm-dd,这种格式永远不会有歧义。
只有一个工作表,以你填写的文件名命名(截断为 31 个字符,这是 Excel 工作表名称的上限),留空则为 data。勾选"首行为标题"时,该行以浅灰底色加粗显示,并被冻结,滚动时始终可见,每一列都带筛选按钮。每列宽度按该列最长的值设置,最多 60 个字符。日期使用 dd/mm/yyyy 格式,空字段保留为空单元格,文件中没有公式或宏。在预览中修改过的单元格也会包含在下载文件中。
只有长度固定的编码可以。Excel 把值转成数字时会删掉前导零,并且只保留 15 位有效数字,所以像 1234567890123456 这样的 16 位账号已经丢了最后一位:请重新打开原始 CSV,而不是修补工作表。对于六位编码,在新列中输入 =TEXT(A1,"000000") 会把 040001 作为文本还原,自定义数字格式 000000 则在单元格仍为数字的情况下显示前导零。要避免这个问题,就在这里转换 CSV:040001 和 1234567890123456 会写成文本单元格。在 Excel 中,可以用 Data > From Text/CSV(数据 > 从文本/CSV)导入,并在加载前把这些列设为文本;或者在 Microsoft 365 的 File > Options > Data > Automatic Data Conversion(自动数据转换)中关闭前导零和 15 位数字这两个选项。
只有普通数字会被转换:可选的负号、数字,以及最多一个用作小数点的句点,例如 1234.50 或 -42。千位分隔符(1,234.50)、小数逗号(12,5)、货币符号($100)、百分号(50%)、开头的加号(+5)、指数(1e5)以及以 0 开头的整数(007)都会保留为原样文本,因为读取它们就意味着猜测格式。要在 Excel 中把这样的列转成数字,=NUMBERVALUE(A2,".",",") 会把 1,234.50 读成 1234.5,=NUMBERVALUE(A2,",",".") 会把 2.500,27 读成 2500.27;函数名和参数分隔符(, 或 ;)取决于 Excel 的语言和区域设置。转换后的 1234.50 会显示为 1234.5,直到你给该列设置两位小数的数字格式。
没有,这是有意为之。040001 或 16 位的 1234567890123456 这样的值会写成文本单元格,以保留开头的 0 和全部数字,而 Excel 的错误检查会标记所有看起来像数字的文本。SUM 和 AVERAGE 会跳过区域中的文本单元格,这对编号和代码是正确的,但也意味着文本列不是可以求和的金额。要隐藏标记,选中单元格,点击警告图标并选择 Ignore Error(忽略错误),或在 File > Options > Formulas > Error checking rules(文件 > 选项 > 公式)中取消勾选 Numbers formatted as text or preceded by an apostrophe。只有在开头的 0 和第 15 位之后的数字都无关紧要的列上,才选择 Convert to Number(转换为数字)。