📊 JSON 转 CSV / Excel 转换器
粘贴一个 JSON 对象数组,下载成 CSV 或 Excel(.xlsx)文件——能处理嵌套键、引号转义和自定义分隔符。100% 在你的浏览器里完成。
✓ 永久免费 · ✓ 无需注册 · ✓ 文件不上传 · ✓ 离线可用
🔒 你的数据永远不会离开你的浏览器。 JSON 完全在你的设备上被解析并转换成 CSV 或 Excel——不上传、无账户、不存储。那些你不愿粘到随便哪个网站的数据,放这里也安全。
功能特点
- JSON → CSV 或 Excel — 粘贴一个 JSON 对象数组,导出成 CSV 文件或真正的 Excel(.xlsx)表格。
- 搞定那些棘手的细节 — 合并各对象的键,把嵌套对象展开成带点的列(address.city),列表写成 JSON 文本,长 ID 一位不差,含逗号、引号或换行的字段自动加引号。
- 什么都不上传 — 100% 在你的浏览器里运行——你的数据绝不会被发往服务器,这对导出真实记录来说很重要。
- 双向都行 — 需要反过来?切换标签页就能把 CSV 转回 JSON。
使用方法
- 粘贴你的 JSON — 一个 JSON 对象数组,例如 [{"name":"Alice","age":30}, …]。
- 选一个分隔符(CSV) — 逗号、分号或制表符——分号对欧洲的表格软件很方便。
- 下载 CSV 或 Excel — 复制 CSV、下载 .csv 文件,或导出一份可直接打开的 .xlsx。
使用场景
- 用 Excel 或 Google Sheets 打开一个 API 响应
- 把导出的 JSON 记录变成表格
- 给非技术同事一份 CSV/Excel,而不是 JSON
- 整理数据时来回转换
常见问题
我要怎么把 JSON 转成 CSV?
粘贴一个 JSON 对象数组,选一个分隔符,点“转换”——然后复制 CSV 或下载 .csv 文件。整个过程都在你的浏览器里完成。
我能把 JSON 转成 Excel(.xlsx)吗?
可以。在 JSON → CSV 模式下,点“下载 Excel(.xlsx)”就能得到一份真正的表格,可以用 Excel、Numbers 或 Google Sheets 打开。
它期望什么样的 JSON 结构?
一个对象数组,比如 [{"name":"Alice","age":30}]。单个对象会成为一行;API 返回里把行包在一个列表中的(例如 {"results":[…]})会自动取出来。所有对象的键会被合并成列。
能处理嵌套的 JSON 吗?
嵌套对象会展开成带点的列:{"address":{"city":"NYC"}} 变成 address.city 一列。列表(数组)没法有意义地变成列,所以会以 JSON 文本写进一个单元格,例如 ["a","b"]。
很长的 ID 和小数会原样保留吗?
会。数字按原样复制,12345678901234567890 不会变成 12345678901234567000,1.10 还是 1.10。在 Excel 文件里,超过 15 位的数字以文本保存,因为 Excel 本身只保留 15 位。
为什么用 Excel 打开 CSV 后,é 变成了 é、中文变成乱码?
Excel 打开没有字节顺序标记(BOM)的 .csv 时,会按电脑自己的代码页读取,所以 UTF-8 的“é”显示成“é”,张三显示成“å¼ ä¸‰”。只要 CSV 里有非 ASCII 字符,下载的文件开头就会加上 UTF-8 BOM(“适配 Excel”选项,默认勾选),Excel 就能正确读取。给不认 BOM 的程序用时取消勾选即可。复制永远不加 BOM。下载 .xlsx 根本没有这个问题。
我的数据会被上传吗?
不会。转换在你的浏览器本地进行——不上传、无账户、不存储。
我能从 CSV 转回 JSON 吗?
可以——切换到 CSV → JSON 标签页就能往反方向转换。
来自 Milo 🐨 的笔记
修了两个 Excel 的坑。带重音字母或中文的 CSV 用 Excel 打开会变成“Zürich”这样的乱码,因为 Excel 打开没有字节顺序标记的 .csv 时按电脑自己的代码页读——现在只要数据需要,下载的 CSV 开头就会带 UTF-8 标记(“适配 Excel”选项,默认勾选;给不认它的程序用时取消即可)。另外,JSON 里某个值超过 32,767 个字符时,下载 Excel 只会报“出错了”;现在页面会指出是哪一项、哪一列超过了 Excel 单元格的上限(行数、列数上限也一样),并建议你下载能保留完整值的 CSV。
副标题说这里能处理嵌套键,其实不能:嵌套对象在 CSV 里变成了“[object Object]”,在 Excel 里干脆是空单元格,20 位的 ID 还被舍入成另一个数。现在嵌套对象会展开成带点的列(address.city),列表以 JSON 文本写进一个单元格,数字一位不差地照抄(在 .xlsx 里,超过 Excel 15 位精度的数字以文本保存,不会被舍入),像 {"results": [...]} 这样的整段 API 返回会自动取出里面的列表,列表里混进 null 时会告诉你是第几项,而不是一句看不懂的报错。现在也可以打开或拖入 .json 文件了。
相关教程
- 📖 How to Convert JSON to CSV or Excel — Turn a JSON array of objects into a CSV or a real .xlsx Excel file, right in your browser. How the columns are built, what to do about nested data, and why it stays private.
相关工具
- 📊 CSV ↔ JSON — CSV 与 JSON 双向转换,支持自定义分隔符——在浏览器中完成
- { } JSON 格式化与美化 — JSON 格式化、压缩与验证——在浏览器中即时完成
- ⚙️ YAML ↔ JSON — YAML 与 JSON 双向转换,实时验证——在浏览器中完成
💬 Bug、点子,或者就想打个招呼? 告诉 Milo 🐨 · [email protected]