跳到主要内容

JSON 转 CSV —— 扁平化 / 转义 / 导出

把 JSON 数组(或对象)转成干净 CSV —— 嵌套键扁平化 / RFC 4180 转义 / 自定义分隔符 / Excel 中文 BOM —— 浏览器本地

  • 本地处理
  • 分类 格式转换
  • 适合 把粘贴内容或本地文件转成更适合交付的格式。
CSV 输出

这个工具能做什么

免费在线 JSON 转 CSV 工具。把接口返回的 JSON 对象数组,变成每个 key 一列、可直接拖进 Excel / Google Sheets / Numbers 的表格。后端开发把 日志和 API 响应导给运营,数据分析师把抓来的接口数据落成表,产品经理 把埋点结果整理成可透视的明细 —— 这个工具就是中间那一步。粘进 JSON,右边立刻出 CSV,不用写脚本、不用装 pandas、不用开 jq。

嵌套对象会扁平化成带点列名(`address.city`),数组值可选导出为 JSON 字符串或用分隔符连接,列顺序取所有对象 key 的稳定并集 —— 即使各条 记录字段不齐,缺字段的行也会留空对齐,不会错列。严格按 RFC 4180 转义:含逗号 / 引号 / 换行的字段自动加双引号、内部引号翻倍,导进 表格永远不串行。分隔符可在逗号 / 分号 / Tab / 竖线之间换(德语区 Excel 默认认分号),表头可开关。

Excel 注意:Windows 版 Excel 不看 BOM 就会把中文/日文 CSV 猜成 系统编码,变成乱码。勾上"加 UTF-8 BOM"再下载即可解决;Google Sheets、Numbers 不需要 BOM,导给它们时不用勾。需要反向操作(CSV 回 JSON)请用 csv-to-json,两者参数空间一致、可来回切换。一键复制 或下载 .csv,100% 浏览器本地,数据不出页面。

工具细节

输入
文件 + 文本 + 结构化内容
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 下载
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 11 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
格式转换 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

JSON 转 CSV 适合怎么用

适合把内容从一种实际格式转成另一种可用格式。

适合转换的任务

  • 把粘贴内容或本地文件转成更适合交付的格式。
  • 放进大流程前,先预览转换结果是否可靠。
  • 修正常见格式不匹配,不用打开完整编辑器。

转换检查项

  • 源格式比较乱时,先拿一小段试转。
  • 转换后检查编码、分隔符和换行符。
  • 结果确认前保留原始内容。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 CSV ⇄ JSON 互转 CSV 与 JSON 双向转换 —— 支持引号内逗号 / 换行 / 自定义分隔符 —— 浏览器本地 打开
  2. 2 JSON 格式化与校验 浏览器内即时格式化、校验、压缩 JSON,数据不离开本地。 打开
  3. 3 CSV 转 Markdown 表格 上传或粘贴 CSV, 一键转成干净的 Markdown 表格, 全部浏览器本地处理。 打开

真实使用场景

  • 把接口的 JSON 导出给非技术同事当表格用

    你的 `/api/orders` 接口返回一个 JSON 数组,运营同事要拿到 Google Sheets 里看。复制响应体,粘进输入框,分隔符保持逗号、表头打开。 工具会取所有订单 key 的并集 —— 即使只有部分订单带可选的 `discount_code` 字段,它们也会归到同一列,没有的行留空。下载 .csv,拖进 Sheets,搞定。不用再开一条"能帮我导一下吗"的对话。

  • 把嵌套的配置 / 设置对象扁平化后做 diff

    你有两个环境的设置都是嵌套 JSON,想逐行平铺对比。各自粘进来, 开着"扁平化嵌套对象"—— `{"db":{"pool":{"max":20}}}` 会变成一个 `db.pool.max` 列,值是 `20`。这样每个配置项就是一行一列,肉眼 就能看,或者丢进表格左右对比,不用再盯着两坨深缩进的 JSON 数。

  • 导出带多选答案的问卷 / 表单数据

    表单库给你的响应里,多选题是 JSON 数组: `"interests": ["design", "code", "ops"]`。把"数组值处理"切到 "连接符",分隔符设成逗号或竖线。每个填写者就是干净的一行,多选 答案在单元格里显示为 `design | code | ops` —— 这正是分析师做透 视表时想要的形状,而不是一段没法读的 JSON 片段。

  • 把 JSON 列表导进 Excel 而中文不变乱码

    你在 Windows 上,JSON 里有中文商品名,直接导出的话 Excel 打开 会显示 `鍟嗗搧` 这种乱码。粘进 JSON,勾上"加 UTF-8 BOM",点 下载 .csv。BOM 会强制 Excel 按 UTF-8 读文件,`商品名称` 就正常 显示了。就这一个勾选框,决定了你是直接拿到能用的导出,还是去 折腾十分钟"数据 → 从文本"的编码向导。

  • 用样例 JSON 快速造一个测试用的 CSV 夹具

    你在写一个吃 CSV 的测试,而手上已经有等价的样例 JSON。粘进来, 选你的解析器用的分隔符(如果导入是 Tab 分隔就选 Tab),把输出 直接复制进夹具文件。RFC 4180 转义已经处理好,像 `he said "hi", ok` 这样的样例值会被正确加引号,你的测试跑的是 真实边界情况,而不是玩具数据。

常见踩坑

  • 把 JSON 数组多套了一层对象。如果你粘的是 `{"data": [ ... ]}`,工具会把顶层那个对象当成一行,而不是里面的数组。请直接粘数组本身(`[ ... ]`);如果手上只有这个外壳,先钻进 `data` 取出数组。顶层是对象数组才能干净地映射成 CSV 行。

  • 给 Excel 导出忘了勾 UTF-8 BOM,然后怪工具把中文搞坏了。两种情况下 CSV 字节都是正确的 UTF-8 —— 只是没有 BOM 时 Excel 自己猜错了编码。Google Sheets、Numbers 和文本编辑器不带 BOM 也能正常读,所以只在目标是 Windows 版 Excel 时才勾这个框。

  • 对含对象的数组选了"连接符"还指望得到一个平的字符串。含对象的数组没法无损地拼进一个单元格,所以无论连接设置是什么,工具都会把它们保留为 JSON。如果你确实要把这些嵌套字段拆成列,先在转换前把 JSON 改造成每个对象的字段都在行这一层。

隐私说明

解析 JSON(浏览器原生 `JSON.parse`)、扁平化嵌套键、按 RFC 4180 转义、 序列化 CSV,全部是在你标签页里跑的纯 JavaScript。数据不出页面、不打 日志,下载是用 Blob 在内存里生成的 —— 不上传、不往返。唯一要留意的 隐私点是分享链接:它会把 JSON 写进 query string,但仅当输入在约 1500 字符以内时才写;更大的输入留在本地,绝不写入 URL。涉及敏感记录 (客户 PII、内部接口导出)时,请手动复制 CSV 而不是分享链接,因为 URL 会进浏览器历史,也会留在收件方的服务器日志里。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29