合并 CSV 文件

把多个 CSV 合成一个,按列名对应。

填写上方字段,结果会显示在这里——不会向任何地方发送数据。

工作原理

列 = 所有文件表头的并集,按首次出现的顺序排列 · 每一行保留其所属文件的值,按表头名称对应

文件按列名对应,不是按位置。按位置对应是随手写的脚本会做的事,一旦某个导出文件多了一个字段,它就会悄无声息地把一个文件的收入放到另一个文件的成本之下——因为两列的数字都看似合理,这个错误会一路带进报告。某个文件没有的列会留空,而不是把它后面的内容整体挪位。分隔符按文件逐个识别,只统计引号之外的字符,所以一份用分号分隔、地址列里含逗号的导出文件也能被正确读取。

此工具完全在您的浏览器中运行。您输入的内容不会发送到服务器,不会被存储,也不会被记录。

常见问题

如果各个文件的列不一样怎么办?
您会得到它们的并集。任何一个文件里出现过的列都会成为输出中的一列,而缺少该列的文件,其行在那一列是空单元格,而不是把它们的值整体挪位。
列的顺序重要吗?
不重要,这正是关键。对应是按表头名称做的,所以列顺序不同的文件也能正确合并。输出顺序按首次出现:第一个文件的列排在最前。
我的文件会被上传吗?
不会。它们由浏览器读取,在内存中合并,再作为下载文件交还给您。全程不发出任何请求——这类活儿本来就不需要服务器。
Excel 能正确打开结果吗?
能。下载的文件带有 UTF-8 字节顺序标记,正是它让 Excel 不会把带重音的字符显示成乱码——这是所有 CSV 导出最常被抱怨的问题。