自 2010 年 · 每月支持超过 200 万次工具运行
自 2010 年
添加到 Chrome

我的工具箱

自动模式

还没有收藏的工具。

升级为高级版
相关工具
CSV转JSON转换器TOML 转 JSON 转换器随机 JSON 生成器JSON Schema 生成器文本列提取器JWT生成器.env 文件生成器
主页 > 文本工具 > 其他文字工具
 

JSON 转 CSV 转换器

将 JSON 对象或数组转换为 CSV,支持定位嵌套数组、按点号或括号展开字段、预览表格结构和自定义分隔符。

免费使用无需注册即时出结果
JSON 转 CSV 转换器立即免费试用 ▼
⚡ 快速示例
0 字符 · 0 行
深入查找包装好的响应。使用点表示键,使用括号表示索引:data.users, results[0].rows。留空则自动检测。
取消勾选则仅输出数据。

Embed JSON 转 CSV 转换器 Widget

JSON 转 CSV 转换器

欢迎使用 JSON 转 CSV 转换器,这是一个免费的在线工具,可以将任何 JSON 负载(包括扁平数组、嵌套对象、深层包装的 API 响应)展平为整洁、可直接用于电子表格的 CSV 文件。大多数在线转换器仅能处理根目录下的 [{...}, {...}] 等简单情况,而当您的 JSON 结构类似于 {"data": {"items": [...]}} 时则会失效。本工具具有智能自动检测表格数组的功能,提供 JSONPath 样式的选择器以处理特殊形状,并提供两种展平模式(点表示法和括号表示法)以及架构预览,让您在下载前确切知道电子表格中将显示哪些列。

JSON 转 CSV 转换器有什么用途?

JSON 是 Web API 和现代数据管道的通用语言,而 CSV 仍然是电子表格、商业智能 (BI) 仪表板和数据分析工具的首选。在两者之间进行转换是数据工程师日常工作中最常见的任务之一。典型的应用场景包括:将 API 响应导出到 Excel 以供利益相关者查看;准备 JSON 转储以便导入 Postgres 或 BigQuery;将 JSON 日志输入 Pandas 或 R 进行分析;以及快速以更友好的表格形式扫描繁琐的嵌套响应。

主要功能

转换器如何处理嵌套对象和数组?

现实世界的 JSON 很少是扁平的。该转换器的展平引擎可以智能地处理两种主要形状:

嵌套对象 → 点表示法

对象内部的对象会变成带有点号的列名。因此,像 {"id": 1, "address": {"city": "Tokyo", "zip": "100-0001"}} 这样的记录会产生三列:idaddress.cityaddress.zip。这种约定被 Pandas json_normalize、Splunk、Elasticsearch 和许多其他工具所采用——您的下游管道可以直接识别它。

嵌套数组 → 两种策略

标量数组(例如 "tags": ["red", "blue"])和对象数组(例如 "orders": [{...}, {...}])的处理方式取决于所选的展平模式:

输入 JSON [{"id": 1, "name": "Alice", "address": {"city": "Tokyo"}, "tags": ["admin", "designer"]}] 输出 (点模式) id,name,address.city,tags 1,Alice,Tokyo,admin|designer 输出 (括号模式) id,name,address.city,tags[0],tags[1] 1,Alice,Tokyo,admin,designer

JSONPath 选择器是做什么用的?

大多数公共 API 都会在其数据中包装额外的元数据:状态码、分页信息、请求 ID。典型的响应如下:

{"status":"ok","page":1,"data":[{"sku":"A001","title":"Notebook"}, ...]}

自动检测通常能找到内部数组,但对于不寻常或深度嵌套的形状,您可以显式提供路径。选择器支持点号键名和带括号的数字索引:

它会生成 Excel 兼容的 CSV 吗?

是的。默认设置(逗号分隔符、最小引号、标题行、LF 换行符)生成严格的 RFC 4180 输出,可以在 Excel、Google Sheets、Numbers、LibreOffice Calc、Pandas read_csv、R read.csv 以及各种数据库的 COPY FROM 命令中完美打开。对于使用分号作为字段分隔符的欧洲 Excel 区域设置,请将“分隔符”下拉菜单切换为 分号。对于偏好 \r\n 换行符的 Windows 原生工具,请将“换行符”切换为 CRLF

如何处理各行中缺失的字段?

JSON 数组通常包含异构记录——一个对象有 middle_name,下一个则没有。转换器会遍历每条记录并按“首次见到”的顺序收集列名;任何缺少某列的记录在该位置都会获得一个空单元格。这与 Pandas json_normalize 的行为相同,避免了静默丢弃仅在某些记录中出现的字段。

实际应用案例

对于开发者

对于数据分析师和科学家

对于营销和运营人员

如何使用此工具

  1. 粘贴 JSON: 将 JSON 粘贴到输入框中,或单击“快速示例”按钮加载典型的 API 负载。
  2. 选择数组: 留空 JSONPath 字段让工具自动检测表格数组,或输入类似 data.users 的路径以定位包装数组。
  3. 选择展开模式: 选择“点表示法”以获得整洁的列名,“括号数组”以扩展每个数组元素,或“保留嵌套为 JSON”以逐字保留子结构。
  4. 选择分隔符和引号: 选择逗号、分号、制表符 (TSV)、竖线或自定义字符,然后选择引号模式和换行符。
  5. 转换并查看: 点击“转换为 CSV”。检查架构面板和预览表,然后复制结果或将其下载为 .csv 文件。

获得最佳结果的技巧

常见问题解答

如果我的 JSON 有多个数组会发生什么?

自动检测会选择包含对象最多的那个数组。如果那不是您想要的数组,请提供 ordersline_items 之类的 JSONPath 来定位正确的数组。

我可以转换单个 JSON 对象而不是数组吗?

可以——单个对象将变成单行 CSV,每个顶级字段作为一列。展平规则仍然适用。

如何处理包含非有限数字(NaN, Infinity)的 JSON?

标准 JSON 不允许这些字面量,但如果您的输入包含它们并能成功解析,它们会在 CSV 输出中转换为空单元格,以保持文件有效性。

为什么有些布尔值渲染为 true / false

为了保持 CSV 的可读性。如果您的下游工具需要 1 / 0,请在下载后进行查找替换,或预先处理 JSON。

转换器是否验证所有记录具有相同的形状?

不验证——异构记录会被妥善处理(缺失字段变为空单元格)。架构面板通过 mixed 徽章显示类型偏移,以便您发现不一致之处。

我可以转换多大的 JSON?

该工具在浏览器和服务器上都能轻松处理几兆字节 (MB) 以内的 JSON 输入。对于非常大的数据集(数十 MB 或更多),建议使用离线流式工具,如 jq 或使用 ijson 的 Python 脚本。

我的数据会被发送到服务器吗?

转换是在 MiniWebtool 服务器上执行的,以利用 Python 强大的 CSV 写入器和 JSON 解析器。我们不会记录、存储或共享您的输入。响应在提供时带有不缓存标头。对于敏感数据的最高机密性,建议进行离线处理。

其他资源

引用此内容、页面或工具为:

"JSON 转 CSV 转换器" 于 https://MiniWebtool.com/zh-cn/json-转-csv-转换器/,来自 MiniWebtool,https://MiniWebtool.com/

由 MiniWebtool 团队开发。更新日期:2026年4月25日

其他文字工具:

热门与最新工具:

JSON转YAML转换器XML转JSON转换器AI 数据可视化工具 (粘贴 CSV)查看全部 →
主页 > 文本工具 > 其他文字工具 > JSON 转 CSV 转换器