文本

CSV 与 JSON 互转

在 CSV 和 JSON 之间双向转换表格数据,支持多种分隔符并正确处理引号。

本工具完全在浏览器中运行——数据不会离开您的设备。

什么是CSV 与 JSON 互转?

CSV 和 JSON 是搬运表格数据最常用的两种格式,二者互转的需求层出不穷:从表格软件导出 CSV 后要喂给使用 JSON 的应用,或者从接口取回 JSON 后要用表格打开。

让简陋的转换器翻车的通常是引号处理。CSV 单元格若被双引号包裹,内部可以包含分隔符本身——「河内, 越南」是一个完整值,尽管里面有逗号。直接按逗号拆分字符串,遇到第一行这种数据就会出错。

本工具按 RFC 4180 标准解析 CSV:带引号的单元格、转义的双引号、单元格内的换行都能正确处理。反向转换时也会在需要处自动加引号。支持逗号、分号、制表符和竖线四种分隔符——分号常见于欧洲区域设置下导出的 Excel 文件。

使用方法

  • 选择转换方向:CSV 转 JSON 或反之。
  • 选择与您文件相符的分隔符。如果结果全挤在一列里,多半是选错了。
  • 把数据粘贴到输入框,结果连同记录数一起显示在下方。
  • 点击「反向转换」可把结果作为反方向的输入继续处理。

常见问题

为什么我的 Excel 文件用分号?

因为 Excel 根据操作系统的区域设置决定分隔符。在以逗号作小数点的地区——欧洲大部分国家和亚洲不少地区——Excel 会改用分号以避免歧义。

含逗号的单元格会被拆坏吗?

不会,只要它按 CSV 标准用双引号包裹。解析器还能处理用两个双引号表示转义的写法,以及引号内部的换行符。

如果各条记录的键不一样怎么办?

工具会汇总所有记录中出现过的全部键作为列名,而不只取第一条记录的键。缺少某个键的记录对应单元格留空。

能处理多大的文件?

几个 MB 很轻松。到几十 MB 时浏览器会变慢,因为输入和输出都保存在内存中——这种规模建议使用命令行工具。