打开或粘贴 CSV,选择需要的 新分隔符、引号、换行符 和 输出编码;预览会显示重写后的文件,点击 下载 CSV 即可保存。改变的只是文件的语法:每个值都按读取时的样子写出,所以 00731 保留前导零,34,90 仍是 34,90。分号分隔的文件默认输出为逗号分隔,逗号分隔的文件默认输出为分号分隔,这正是最常见的两种调整需求。文件在你的浏览器中处理,不会上传。
如何调整 CSV 文件格式
- 打开
.csv、.tsv或.txt文件,拖到工具上,或粘贴数据。输入文件的分隔符会自动识别;如果识别错误,或文件使用 Windows-1252、Shift_JIS、GBK(选 GB18030)等旧编码,请在 导入设置 中设置。 - 选择 新分隔符:逗号 ,、分号 ;、制表符 或 竖线 |。然后选择 引号 和 换行符。
- 选择 输出编码,然后点击 下载 CSV,或点击 复制 复制文本。编码只作用于下载的文件;复制则把文本放到剪贴板上。
要用同样的方式处理多个文件,请选择 批量转换多个文件。每个文件都会自动识别分隔符、把第一行当作表头读取,再按当前设置转换,结果打包成一个 ZIP 一起下载。
各选项的作用
| 仅在需要时 | 只有当值包含分隔符、双引号或换行时才加引号(这是 RFC 4180 的要求);值以空格开头或结尾时也会加引号,这样会自动去除字段空格的程序也能保留这些空格。值内的引号会写成两个("")。这是默认选项。 |
|---|---|
| 所有值 | 给每个字段都加上双引号,包括表头和空单元格。 |
| 除数字外的所有值 | 除普通数字外全部加引号。-12.5、+3 和 00731 不加引号;文本、日期、34,90 和空单元格("")都会加引号。有些导入工具靠引号区分文本和数字。 |
| 换行符 | Windows(CRLF)(RFC 4180 规定的形式,也是默认值)或 Unix/macOS(LF)。每条记录(包括最后一条)都以所选换行符结尾。带引号的值内部的换行保持原样。 |
| 包含表头行 | 关闭后只写出数据行。如果导入时文件没有表头,除非关闭此选项,否则会写出自动生成的 Column 1、Column 2… 列名。 |
| 防止被表格软件当作公式执行 | 在这个工具中默认关闭。开启后,以 =、+、-、@、制表符或回车符开头的值会被加上前缀 ',让表格软件把它们显示为文本;-12.5 这样的普通数字不受影响,工具还会报告修改了多少个值。 |
| UTF-8 | 不带字节顺序标记(BOM)。适合大多数数据库、脚本和网页工具。 |
| UTF-8 带 BOM(适合 Excel) | 加上 EF BB BF 字节顺序标记,让 Windows 版 Excel 正确显示中文、带重音的字母和其他非拉丁文字,避免乱码。 |
| UTF-16 LE | 小端序并带字节顺序标记,适合需要这种编码的旧版 Windows 工具。 |
| Windows-1252 | 旧的西欧代码页。它能保存 € 和带重音的拉丁字母,但无法保存 日 这样的字符(中文也无法保存);如果某个值包含这类字符,下载会停止并列出这些字符,而不会把它们写成 ?。 |
哪些会变,哪些不变
- 值永远不会被去除空格、改变类型或四舍五入。把分号文件改成逗号分隔时,
34,90不会变成34.90;因为值中现在包含了分隔符,它会被加上引号写成"34,90"。 - 带引号的分隔符、双写的引号和多行单元格会先被解析,再按新的引号方式写出,所以记录数保持不变。
- 如果某行的值比表头多,多出的部分会放进名为
Column 4、Column 5… 的新列;比表头短的行会用空值补齐。导入警告会告诉你有多少行列数不齐。 - 空白表头会变成
Column 3,重复表头变成name (2),输出和预览中都是如此。 - 输出分隔符只能是提供的四种之一。双引号或换行永远不能作为分隔符。
常见问题排查
- Excel 把所有内容都放在了 A 列。 Excel 使用区域设置中的“列表分隔符”。在使用逗号作小数点的地区,Excel 要求用分号,这时请选择 分号 ;;其他情况(包括中文系统的默认设置)请选择 逗号 ,。
- 在 Excel 中中文显示为乱码,或重音字母显示为 é。 请选择 UTF-8 带 BOM(适合 Excel) 后重新下载。
- Windows-1252 下载失败。 提示信息会列出该代码页无法保存的字符。请删除这些字符,或改选 UTF-8。
- 还没做任何修改,输入就显示不对。 输入文件的分隔符或编码读取错了;请在 导入设置 中设置后重新打开文件,并在 输入 标签页中检查解析出的行。
限制与大文件
25 MB、10 万行、250 列、200 万个单元格以内的文件可实时预览。更大的文件以流式方式处理:文件分块读取两遍,第一遍找出列数最多的记录,第二遍写出结果,下载内容包含所有行。这类文件不能使用 复制,单个输出最大 4 GB。
在流式模式下,文件编码自动识别(UTF-8;以字节顺序标记开头时为 UTF-16),第一行当作表头。旧编码(如 GBK)的大文件请先转为 UTF-8。
处理在当前标签页的后台线程中进行;点击 取消 即可停止。如果需要同时做其他修改,例如去除空格或删除重复行,请先使用 CSV 数据清洗。如果需要带 TSV 专用转义的制表符分隔文件,请使用 CSV 转 TSV。
示例
一份使用分号分隔、逗号作小数点并含双写引号的导出文件,按其默认设置(逗号分隔符、仅在需要时、Windows(CRLF))重新格式化。包含新分隔符的值会被加上引号,其他内容不变。
sku;name;price 00731;Desk lamp, brass;34,90 00732;"Cable ""tidy"" set";4,50
sku,name,price 00731,"Desk lamp, brass","34,90" 00732,"Cable ""tidy"" set","4,50"
常见问题
怎样把逗号分隔的文件改成 Excel 需要的分号分隔?
打开文件,保留建议的 分号 ; 分隔符;如果文件包含中文、重音字母或其他非拉丁文字,请选择 UTF-8 带 BOM(适合 Excel)。包含分号的值会自动加上引号。
调整格式会改动数字或日期吗?
不会。工具只重写分隔符、引号、换行符和编码。34,90、2026-03-01 和 00731 都按读取时的样子写出。如果要转换逗号小数或日期格式,请在 CSV 编辑器 中修改值。
应该选 CRLF 还是 LF?
CRLF 是 RFC 4180 规定的换行符,也是 Windows 工具所期望的。LF 适合 Unix 工具、Git 仓库和大多数脚本。RFC 4180 本身也提到,有些实现使用其他换行方式,所以请查看接收数据的工具文档中的说明。