在线 JSON 与 CSV 格式互转,支持 JSON 数组转 CSV 表格及 CSV 转 JSON 数组。
使用场景
做数据分析或者运营的同学应该深有体会:你从数据库或者 API 拿到的数据是 JSON 格式,但 Excel 或者数据分析工具更爱 CSV。比如后端返回了一批用户数据 [{name: "张三", age: 28}, {name: "李四", age: 32}],你想拉到 Excel 里统计一下年龄分布?用这个工具一键转成 CSV,每行一条用户、每列一个字段,直接下载下来就能用 Excel 打开。
反过来也一样常见。业务方给你发了一个 CSV 文件,里面有几千条商品数据,但你的系统接口只接受 JSON 格式。你得把 CSV 转成 JSON 才能导入。特别是涉及到嵌套结构的时候,比如 CSV 里有一列叫 address.city,你想把它转成嵌套的 {"address": {"city": "北京"}},这个工具的处理逻辑就很清楚了。
做测试和开发的同学还会遇到另一个场景:Mock 数据。你用 Excel 管理了一堆测试用例数据,需要转成 JSON 格式写进测试代码里。或者反过来,想看看生成的 JSON Mock 数据长什么样、数据数量够不够,转成 CSV 一目了然。
常见问题
问:JSON 中的嵌套对象转成 CSV 会丢失结构吗?
答:会的。CSV 是扁平的二维表格,不支持嵌套结构。转换时嵌套对象会被展平,字段名用点号连接(如 address.city)。反过来 CSV 转 JSON 时,支持根据点号分隔的字段名自动还原嵌套结构。
问:JSON 数组里的每个元素必须结构一致吗? 答:最好是这样。如果数组中的对象字段不一致,转成 CSV 时会取所有字段的并集,缺失的字段留空。但如果字段差异太大,生成的 CSV 会有很多空列,不利于后续处理。建议先确保数据结构一致再转换。
问:支持中文和特殊字符吗? 答:支持。转换时会自动处理 UTF-8 编码,中文、日文、特殊符号都能正常转换。如果要在 Excel 中打开生成的 CSV,建议用 UTF-8 with BOM 编码,否则中文可能显示为乱码。
相关工具推荐
- JSON 格式化/压缩工具 - JSON 数据的格式化与验证
- JSON Path 查询工具 - 通过表达式提取 JSON 数据
- Base64 编码解码 - Base64 编码解码