← 云枢 AI 导航 · 工具库
JSON 转 CSV:类型推断要保守
导出报表、导入 Excel 是每天都在发生的事。难点不在转换本身,而在转回来时——什么该还原成数字,什么必须保持字符串。
立即使用 →
English
CSV 里所有值都是字符串,所以转回 JSON 时必须推断类型。这里的原则是只还原能无损还原的值:数字、布尔、空值会还原;前导零(007)、手机号、日期一律保持字符串。
原因很实际:007 变成 7 就丢了零,013800138000 变成数字会丢精度甚至变成科学计数法。这类"看起来更智能"的转换,往往是数据事故的起点。
它会检查什么
- JSON 数组 → CSV(列取所有键的并集并排序)
- CSV → JSON(保守类型推断)
- 嵌套对象与数组序列化进单元格,不丢信息
- 前导零、手机号保持字符串
- 带逗号的引号字段正确解析
- 结果可直接下载为 .csv / .json
常见问题
- 为什么我的 007 没有被转成数字?
- 这是刻意设计。CSV 转 JSON 时,前导零的数字、手机号会保持字符串,否则会丢零或丢精度。如果你确实要数字,在 JSON 里手动改一下即可。
- 列的顺序为什么和我给的不一样?
- 列按字母序排列,取的是所有对象键的并集。这样同样的数据每次输出完全一致,方便 diff 和版本管理。
- 嵌套对象怎么处理?
- 整个对象/数组会被序列化成 JSON 文本放进一个单元格。这样不丢信息,代价是那一列不好直接排序。
相关工具