CSV 与 JSON 互转
选一个或多个 CSV / JSON 文件(也可以直接粘贴文本),一键互相转换。CSV 转 JSON 时自动识别分隔符,前导零(如 007)默认保留为文字;JSON 转 CSV 时嵌套对象会展开成 a.b 这样的列。大文件放在后台线程里处理,页面不会卡住。全部在你的浏览器里处理,不上传。
限制与注意
- 前导零:默认所有值都当文字,007 就是 "007"。勾选“识别数字”后,像 12、3.5 这样的值会变成数字;007、超过 15 位的长数字仍保留为文字,避免丢精度。
- 表头:重复的表头自动改名为 a、a_2、a_3;空表头叫“列N”;行里字段比表头多或少时,缺的补空字符串。
- JSON 转 CSV:所有对象的键取并集作列,嵌套对象展开成 a.b,数组整体写成一段 JSON 文字,null 变成空。顶层可以是对象数组、数组的数组,或单个对象。
- CSV 公式注入:用 Excel 打开 CSV 时,以 = + - @ 开头的文字可能被当成公式执行。转换后如果发现这样的单元格,会提示数量;勾选“防公式注入”会在它们前面加单引号(会改变内容,所以默认不加)。纯数字(如 -5)不算。
- 编码只提供 UTF-8 和 GBK;UTF-8 开头的标记会自动去掉。
- 大文件在后台线程里处理,结果只预览前面一小段,完整内容在下载的文件里。
使用方法
- 选择文件(可以一次选多个),或把内容粘贴到文本框。
- 方向选“自动判断”即可:.json 或以 [ { 开头的内容按 JSON 转 CSV,其余按 CSV 转 JSON。
- CSV 编码是 GBK(常见于老版 Excel 导出)时,选 GBK。
- 点“转换并下载”。一次转多个文件时,结果打包成一个 ZIP。
常见问题
文件会被上传吗?
不会,全部在你的浏览器里处理。
用 Excel 打开转出的 CSV 中文乱码?
勾选“CSV 开头加 UTF-8 标记”。
分隔符识别错了?
手动选一个分隔符即可。