JSON ↔ CSV 转换
将 JSON 展平为 CSV,或把 CSV 解析回类型化的 JSON 对象
本地运行
loading…
关于此工具
粘贴一个 JSON 对象数组,得到可直接进电子表格的 CSV:嵌套对象展平为点连接的列名(user.address.city),列在所有行之间取并集(缺失值成为空单元格),引号处理遵循 RFC 4180,值里的逗号、引号和换行都能在 Excel 和 Google Sheets 里幸存。
这是从 API 响应到可筛选、可透视的电子表格的最快路径。列并集对真实数据很重要——对象往往参差不齐,第 1 行可能缺少第 40 行才有的字段,转换器会处理好而不是报错或丢数据。
转换器也支持反向运行:粘贴一份 CSV 导出,得到以表头行作键的 JSON 对象数组,分隔符在逗号、分号、制表符和竖线之间自动识别,还可选类型化值——数字、布尔值和 null 会变成真正的 JSON 类型。两个方向都完全在你的浏览器中运行,客户导出的数据永远不会离开你的机器。
常见问题
- 嵌套对象如何表示?
- 用点连接的键展平:{"user":{"name":"Ada"}} 变成 user.name 列。这让每个标量值都能在一行扁平表头中定位——电子表格工具真正能处理的形态。
- 行里的数组会怎样?
- 作为 JSON 文本嵌入单个单元格(["a","b"])。把数组炸成多列(tags.0、tags.1…)或多行会以带主观取舍的方式改变数据形状——嵌入让转换无损且可预测。
- 为什么 Excel 把我的 CSV 挤在一列里?
- 区域设置:欧洲大部分地区的 Excel 期望分号分隔的文件,因为逗号是小数点。把分隔符选项切到分号,或用「数据 → 从文本/CSV」导入,那里可以指定分隔符。
- 单个对象(不是数组)能转换吗?
- 能——单个对象变成一行的 CSV。不过按 ID 作键的对象({"a1":{...},"a2":{...}})会转换成一个很宽的单行;如果每个值应各占一行,先把它们变成数组。
- CSV → JSON 如何处理引号字段和内嵌换行?
- 遵循 RFC 4180:双引号包裹的字段里可以包含分隔符、双写引号("")表示字面引号,还可以包含换行。Excel 和多数数据库导出的正是这种格式,所以真实世界的文件都能正确解析。
- 为什么 CSV → JSON 时我的邮政编码丢了前导零?
- 类型化转换会把 02134 变成数字 2134。取消勾选「类型化值」,每个单元格都会按书写原样保留为字符串——对标识符、电话号码和任何带前导零的数据,这是正确的选择。