CSV 查看器

把 CSV 文件当作真正可编辑的表格打开,修正一个值、添加一行或一列,然后再导出。不需要任何电子表格软件。

点击选择一个 .csv 文件,或拖放到此处

直接在下方表格中编辑任意单元格,然后导出。

工作原理

你的文件通过浏览器内置的 FileReader API 读取为文本,分隔符会通过统计第一行中逗号、分号和制表符的数量自动检测,一个支持引号的解析器(RFC 4180 风格:带引号的字段可以包含逗号和换行符,"" 表示字面意义上的引号)将其转换为内存中的网格。你看到的表格是真正的 HTML:每个单元格都是一个 <input> 元素,绑定后会把改动直接写回那个网格,这就是为什么编辑感觉是即时的,也是为什么撤销像任何表单字段一样按单元格生效。

导出是这个工具比大多数同类工具更用心的地方。序列化器只会为真正需要的字段加引号(包含逗号、引号或换行符的字段),对内嵌的引号做双写处理,并用 CRLF(\r\n)换行符连接各行,这正是 RFC 4180 规定、也是 Excel 所期望的格式。一个后果是:文件往返导出后数据可能完全一致,但字节略有不同,因为原文件中不一致的加引号方式会被规范化。这只是表面差异,不是数据丢失。

这一切都不会碰到服务器。打开开发者工具的网络面板,加载一个 CSV,编辑几个单元格,下载结果:你会看到零个涉及你数据的请求。下载本身是在内存中组装的 Blob,由浏览器保存。