← 云枢 AI 导航 · 工具库

JSON 转 CSV:类型推断要保守

导出报表、导入 Excel 是每天都在发生的事。难点不在转换本身,而在转回来时——什么该还原成数字,什么必须保持字符串。

立即使用 → English

CSV 里所有值都是字符串,所以转回 JSON 时必须推断类型。这里的原则是只还原能无损还原的值:数字、布尔、空值会还原;前导零(007)、手机号、日期一律保持字符串。

原因很实际:007 变成 7 就丢了零,013800138000 变成数字会丢精度甚至变成科学计数法。这类"看起来更智能"的转换,往往是数据事故的起点。

它会检查什么

常见问题

为什么我的 007 没有被转成数字?
这是刻意设计。CSV 转 JSON 时,前导零的数字、手机号会保持字符串,否则会丢零或丢精度。如果你确实要数字,在 JSON 里手动改一下即可。
列的顺序为什么和我给的不一样?
列按字母序排列,取的是所有对象键的并集。这样同样的数据每次输出完全一致,方便 diff 和版本管理。
嵌套对象怎么处理?
整个对象/数组会被序列化成 JSON 文本放进一个单元格。这样不丢信息,代价是那一列不好直接排序。

相关工具