JSON 转 CSV

📄 JSON to CSV

Convert JSON arrays or objects into CSV-ready tables right in your browser — no upload, no server round-trip.

📐 工作原理与说明

将 JSON 对象数组展平为二维表格的逻辑:

  • 嵌套对象或数组会被序列化为 JSON 字符串填入对应单元格(例如 {"a":1} 显示为 {"a":1}),不展开为多列。
  • 每个数组元素输出一行;值转为字符串(布尔、数字、日期原样)。
  • null / 缺失字段留空;嵌套数组同样序列化为 JSON 字符串填入单元格(不按索引展开为多列)。

导出建议带 UTF-8 BOM,以便 Excel 正确识别中文不乱码。全程纯前端解析,数据不上传。

复制 / 下载的 CSV 会给以 = + - @ 开头的单元格自动加单引号前缀,防止 Excel / WPS 将其当作公式执行;页面预览保持原始数据。

📚 深度解析:JSON 转 CSV

💡 常见使用场景

转换
`[{"a":1,"b":2},{"a":3,"b":4}]` → 表头 a,b 两行数据。

❓ 常见问题(FAQ)

嵌套字段怎么处理?
嵌套对象或数组会被序列化为 JSON 字符串填入对应单元格(例如 {"a":1} 显示为 {"a":1}),不会展平成多列。
为什么 Excel 打开是乱码?
因为编码不匹配:中文 CSV 存成 UTF-8 时,Excel 默认按本地编码(GBK)打开就会乱码。解决办法是导出时加 UTF-8 BOM,或在 Excel 里用「数据 → 自文本」手动指定编码。另外以 0 开头的编号与长数字串被自动转成数字,也需设为文本格式。

Formula & Standard References

Item Formula / Note Source / Standard
Header mapping object keys become headers; missing keys stay empty RFC 8259 / RFC 4180
Field quoting fields with commas, quotes or newlines need quoting RFC 4180
Flattening flatten nested objects into dotted keys or embedded JSON RFC 8259