JSON 转 CSV 在线工具 — 免费·无需上传·Excel 打开不乱码
在浏览器中直接将 JSON 数组转换为干净的 CSV 文件,自带 UTF-8 BOM,Excel 打开不乱码。无需上传,无需注册,无限制。
把 .json 文件拖到这里,或点击选择
支持 .json · 本地处理 · 永不上传
三步完成 JSON 转 CSV
- 把 .json 文件拖入上方方框(或点击选择文件)。
- 点击“转换为 CSV”——解析和序列化都在本地瞬间完成。
- 直接下载 CSV;多张表时也可以打包成一个 ZIP 一次带走。
无需注册、没有水印、不限制文件大小。如果 JSON 里包含多张表,每个键会各自生成一个同名 CSV 文件。
两种 JSON 结构都支持
常见的两种“JSON 表达表格”的写法都可以直接转换,不需要预处理:
| JSON 输入 | 转换结果 |
|---|---|
| [ { "id": 1 }, { "id": 2 } ] | 一个名为 Sheet1 的 CSV 文件,首行为表头 |
| { "用户": [...], "订单": [...] } | 每个键各生成一个 CSV 文件,顺序与键序一致 |
键名会用作表名和下载文件名,建议保持简短并避免文件名非法字符。
输出干净、Excel 直接可开
- 每个文件都以 UTF-8 BOM 开头,重音字母、中日韩文字和符号在 Excel 里不会乱码。
- CRLF 行结尾 + RFC 4180 转义——值里的逗号、双引号、换行都不会破坏表格结构。
- 首行是对象的键,之后每一行对应数组里的一个元素。
- 缺失的键输出空字段,不会把后面的列挤乱。
各种值是怎么写的
| JSON 值 | CSV 单元格 |
|---|---|
| "张三" | 张三 |
| 42 / true / null | 42 / TRUE / (空) |
| "2020-01-15" | 2020-01-15(按文本原样保留) |
| { "城市": "北京" } | {"城市":"北京"}(序列化为 JSON 文本) |
CSV 本质是文本格式:数字、布尔、日期都以纯文本写入,表格软件打开时会自行重新识别类型。
隐私优先,纯本地处理
转换完全由浏览器里的 JavaScript 完成,没有服务器往返、没有临时存储、也不会分析文件内容——关掉页面,一切了无痕迹。
常见问题
支持哪些 JSON 结构?
顶层的对象数组会生成一个名为 Sheet1 的 CSV 文件;“键 → 对象数组”形式的对象会按键序为每个键各生成一个 CSV。其余结构(顶层是字符串、数字,或数组里混入非对象)会明确报错拒绝。
列是怎么确定的?
列是所有行的键的并集,按首次出现的顺序合并。如果第 3 行出现了前两行没有的键,它会在右侧新增一列,前面的行该单元格留空。
为什么 CSV 开头有一个看不见的字符?
那是 UTF-8 的字节顺序标记(BOM),是故意加的:它告诉 Excel 这个文件是 UTF-8 编码,Renée、北京 这类文字才能正常显示而不是变成乱码。
嵌套的对象和数组怎么处理?
CSV 单元格只能放文本,嵌套值会被序列化成紧凑的 JSON 字符串(如 {"城市":"北京"}),不会被悄悄拍平或丢弃。
日期会保持日期吗?
日期字符串会按 JSON 里的原样写入,不会像表格软件那样被悄悄转成序列号。表格软件打开后是否识别为日期,取决于它的区域设置。
一个文件能导出多个 CSV 吗?
可以。当 JSON 对象有多个键时,每个键各生成一个 CSV 文件,可以逐个下载,也可以打包成一个 ZIP 一次下载。
数据会被上传到服务器吗?
不会。文件由浏览器里的 JavaScript 读取和转换,数据从不离开你的设备。
能把 CSV 转回 JSON 吗?
可以。用本站的 CSV 转 JSON 工具,它会自动识别逗号、分号、制表符分隔,并把首行还原为对象的键。
相关工具
转换之后想直接查看或编辑数据?
打开免费在线 Excel 编辑器