跳到工具
ViewCSV
无需上传文件

CSV 格式调整

orders.csv· 示例数据15 行 · 8 列
以 = + - @ 开头的值会在前面加上 ',让表格软件按文本显示。-12.5 这类普通数字不受影响。
order_id;customer;city;product;quantity;unit_price;order_date;status
001041;磊 黄;北京;Coffee beans 1kg;7;139.12;2026-01-27;pending
001042;杰 徐;北京;Coffee beans 1kg;2;132.10;2026-02-14;shipped
001043;伟 孙;上海;Notebook A5;7;129.75;2026-03-22;pending
001044;敏 杨;上海;Chair, ergonomic;1;122.25;2026-04-25;paid
001045;静 王;成都;Coffee beans 1kg;9;;2026-05-15;refunded
001046;伟 黄;北京;Desk lamp;8;104.23;2026-06-06;refunded
001047;" 伟 吴 ";成都;USB-C cable;5;225.65;2026-07-08;refunded
001048;杰 李;南京;Coffee beans 1kg;7;74.98;2026-08-11;refunded
001049;磊 王;南京;"Monitor 27""";9;223.84;2026-09-22;pending
001050;艳 吴;南京;Desk lamp;3;91.94;2026-01-02;shipped
001051;娜 刘;深圳;"Monitor 27""";2;216.98;2026-02-18;pending
001052;磊 刘;上海;Chair, ergonomic;8;136.30;2026-03-22;pending
001053;静 张;北京;Desk lamp;4;238.82;2026-04-25;pending
001054;艳 陈;南京;USB-C cable;4;95.92;2026-05-21;paid
001043;伟 孙;上海;Notebook A5;7;129.75;2026-03-22;pending

15 行 · 1 个文件

打开或粘贴 CSV,选择需要的 新分隔符、引号、换行符 和 输出编码;预览会显示重写后的文件,点击 下载 CSV 即可保存。改变的只是文件的语法:每个值都按读取时的样子写出,所以 00731 保留前导零,34,90 仍是 34,90。分号分隔的文件默认输出为逗号分隔,逗号分隔的文件默认输出为分号分隔,这正是最常见的两种调整需求。文件在你的浏览器中处理,不会上传。

如何调整 CSV 文件格式

  1. 打开 .csv、.tsv 或 .txt 文件,拖到工具上,或粘贴数据。输入文件的分隔符会自动识别;如果识别错误,或文件使用 Windows-1252、Shift_JIS、GBK(选 GB18030)等旧编码,请在 导入设置 中设置。
  2. 选择 新分隔符:逗号 ,、分号 ;、制表符 或 竖线 |。然后选择 引号 和 换行符。
  3. 选择 输出编码,然后点击 下载 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))重新格式化。包含新分隔符的值会被加上引号,其他内容不变。

CSV
sku;name;price
00731;Desk lamp, brass;34,90
00732;"Cable ""tidy"" set";4,50
CSV
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 本身也提到,有些实现使用其他换行方式,所以请查看接收数据的工具文档中的说明。

标准与参考资料