在线 Excel 编辑器
免费 · 无需注册 · 本地处理

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 / null42 / 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 编辑器