文本
CSV 与 JSON 互转
在 CSV 和 JSON 之间双向转换表格数据,支持多种分隔符并正确处理引号。
什么是CSV 与 JSON 互转?
CSV 和 JSON 是搬运表格数据最常用的两种格式,二者互转的需求层出不穷:从表格软件导出 CSV 后要喂给使用 JSON 的应用,或者从接口取回 JSON 后要用表格打开。
让简陋的转换器翻车的通常是引号处理。CSV 单元格若被双引号包裹,内部可以包含分隔符本身——「河内, 越南」是一个完整值,尽管里面有逗号。直接按逗号拆分字符串,遇到第一行这种数据就会出错。
本工具按 RFC 4180 标准解析 CSV:带引号的单元格、转义的双引号、单元格内的换行都能正确处理。反向转换时也会在需要处自动加引号。支持逗号、分号、制表符和竖线四种分隔符——分号常见于欧洲区域设置下导出的 Excel 文件。
使用方法
- 选择转换方向:CSV 转 JSON 或反之。
- 选择与您文件相符的分隔符。如果结果全挤在一列里,多半是选错了。
- 把数据粘贴到输入框,结果连同记录数一起显示在下方。
- 点击「反向转换」可把结果作为反方向的输入继续处理。
常见问题
为什么我的 Excel 文件用分号?
因为 Excel 根据操作系统的区域设置决定分隔符。在以逗号作小数点的地区——欧洲大部分国家和亚洲不少地区——Excel 会改用分号以避免歧义。
含逗号的单元格会被拆坏吗?
不会,只要它按 CSV 标准用双引号包裹。解析器还能处理用两个双引号表示转义的写法,以及引号内部的换行符。
如果各条记录的键不一样怎么办?
工具会汇总所有记录中出现过的全部键作为列名,而不只取第一条记录的键。缺少某个键的记录对应单元格留空。
能处理多大的文件?
几个 MB 很轻松。到几十 MB 时浏览器会变慢,因为输入和输出都保存在内存中——这种规模建议使用命令行工具。