Skip to content
JSON ⇄ CSV 转换
Tools

JSON ⇄ CSV 转换

在 JSON 数组与 CSV 之间互转,自动处理引号转义。

Runs entirely in your browser. Nothing is uploaded.

在浏览器中转换 JSON 与 CSV

这款 JSON 转 CSV 转换器 可将 JSON 对象数组转换为电子表格就绪的 CSV 文件——并将 CSV 转回结构化 JSON——无需上传任何文件。粘贴数据、拖放文件或加载示例,然后切换方向即可双向转换。结果会立即显示在右侧的预览表格中,让您在复制或下载之前检查列内容。

它会自动处理 CSV 的复杂细节:包含逗号、引号或换行符的值在输出时会被自动加引号并转义,在输入时正确解析——确保您的数据在 JSON 与 CSV 之间无损转换。

展平嵌套 JSON 为 CSV

现实中的 JSON 很少是平铺的,而这正是大多数转换器的短板。开启展平嵌套,本工具会将嵌套对象和数组扩展为点号记法的列address 对象变为 address.cityaddress.countryroles 数组变为 roles.0roles.1。这样一来,您只需一键即可将嵌套 JSON 展平为 CSV,无需编写脚本。

ConvertCSV.com 和 csvjson.com 等工具能很好地处理简单的平铺 JSON,但对嵌套结构需要手动预处理。这里只需切换一个开关。更喜欢将子对象保持在一起?关闭展平,每个嵌套值会以 JSON 文本形式存储在单个单元格中,反向转换时可恢复原始结构。

在 Excel 或 Google 表格中打开 CSV

电子表格无法直接读取 JSON,但所有主流电子表格应用都能无需插件读取 CSV。从 JSON 转 Excel 最快的路径是在这里转换,然后打开下载的文件。US Excel 和 Google 表格选择逗号分隔符;欧洲版 Excel(德国、法国、荷兰及大部分南欧和东欧地区)默认使用分号,选择分号后列会立即对齐,无需手动使用"文本分列"向导。制表符则生成 TSV,可直接粘贴到表格单元格网格中。

对于 Google 表格,您还可以复制 CSV 输出,打开空白工作表,粘贴即可——表格会自动识别分隔符并拆分为列。如果您经常从 API 获取 JSON 并需要导入到表格,这个浏览器工具比为一次性任务编写 Google Apps 脚本更快。无需账号,无需担心配额,无论 JSON 包含多少行,转换都在一秒内完成。

自定义分隔符、表头和列

您可以完全控制输出格式。切换表头行的开关,在逗号、分号和制表符之间切换分隔符,使用列标签选择或排除特定字段——当 API 响应返回三十个字段而您只需要五个时非常实用。列的顺序始终遵循字段在 JSON 中首次出现的顺序,CSV 结果与预期完全一致,无任何字母排序。

列标签界面还解决了一个常见痛点:REST API 响应通常包含 _id__vupdated_at 等服务器内部字段,这些字段不应出现在面向客户的电子表格中。点击这些标签即可排除,预览立即更新。所选列集在当前会话中会被记住,粘贴相同结构的新 JSON 时仍保持整洁。TSV 输出时,制表符分隔符可避免地址或描述等含大量逗号的数据产生引号冲突。

CSV 转 JSON 支持智能类型推断

反向操作时,粘贴或上传 CSV,工具会将第一行读为表头,后续每行读为一个对象,正确处理含内嵌逗号和换行符的引号字段。分隔符自动识别,开启解析数字和布尔值后,42 变为数字,true 变为布尔值而非字符串,生成适合 API 或配置文件使用的类型化 JSON 输出。

这对于将电子表格数据导入数据库、从共享 CSV 构建配置文件或为期望 JSON 数组的前端组件提供数据非常有用。输出 JSON 带缩进格式,便于直接检查。如需生产 API 的紧凑 JSON,复制输出后用任意 JSON 格式化工具压缩即可。由于完全在浏览器标签页的 JavaScript 中运行,转换数千行数据也不会变慢。

与 ConvertCSV、csvjson 等在线转换器的对比

ConvertCSV.com 是热门选择,但它会将文件上传到服务器,免费版有 1 MB 文件大小限制,且结果页面布满广告。csvjson.com 简洁且对开发者友好,但同样是服务端处理——数据会经过网络传输。json-csv.com 提供免费版,但每天的免费转换次数有限。Mr. Data Converter 简洁且基于浏览器,但多年未维护,不支持嵌套展平。

本工具完全客户端运行,无需上传,无文件大小限制(仅受设备内存约束),无每日转换限制,无广告。对于敏感数据导出——客户记录、含个人信息的 API 响应、内部分析数据——任何内容都不会离开您的设备。页面加载后断网仍可继续转换。无需注册,免费使用,隐私无忧。

Frequently asked questions

如何将 JSON 转换为 CSV?

粘贴或上传 JSON 对象数组,保持方向为 JSON → CSV,右侧会立即生成电子表格就绪的 CSV——然后复制或下载即可。例如,[{"id":1,"name":"小明"},{"id":2,"name":"小红"}] 会生成表头行 id,name,后跟 1,小明 和 2,小红。每个对象变为一行,每个键变为一列。整个转换在浏览器中完成,数据不会离开您的设备,也没有服务器端文件大小限制。

如何将 CSV 转换为 JSON?

将方向切换到 CSV → JSON(或直接上传 .csv 文件,方向会自动切换)。第一行被读为列表头,后续每行变为一个对象。开启"解析数字和布尔值",让 1 变为数字、true 变为布尔值而非字符串。转换即时完成,输出是有效的 JSON,可直接粘贴到任意 API、配置文件或代码编辑器。

如何将嵌套 JSON 展平为 CSV?

开启"展平嵌套",所有嵌套对象和数组都会扩展为点号记法的列。{"name":"小明","address":{"city":"北京"},"roles":["工程师","作者"]} 会生成 name、address.city、roles.0 和 roles.1 列——每个单元格一个值。关闭展平时,嵌套值保持为单个单元格中的 JSON 文本,反向转换时可恢复原始结构。

如何将 JSON 转换为 Excel?

在这里将 JSON 转换为 CSV,下载 .csv 文件,然后在 Excel 或 Google 表格中打开——两者都原生支持 CSV 并自动拆分为列。欧洲版 Excel 默认使用分号分隔符,请先选择"分号"选项,列会自动对齐,无需手动文本分列。

在线转换 JSON 和 CSV 安全吗?

是的——本转换器 100% 在客户端运行。您的 JSON 和 CSV 数据永远不会离开浏览器:无上传、无服务器、无日志记录。即使包含个人或商业数据的敏感导出也完全留在您的设备上。您可以加载工具后断网,继续转换——无需网络连接仍可正常工作。

如何转换大型 JSON 文件?

由于转换完全在浏览器中运行,无需上传,也没有服务器端文件大小限制——唯一的上限是设备内存。ConvertCSV.com 或 csvjson.com 等在线转换器因上传限制而拒绝的多 MB 文件,通常在这里没有问题。大型文件建议使用上传而非粘贴,体验更流畅。

应该使用哪种分隔符?

标准 CSV、美版 Excel 和 Google 表格使用逗号。欧洲版 Excel(德国、法国、荷兰及大部分南欧和东欧)默认使用分号,请选择分号。TSV 文件或需要直接粘贴到表格单元格网格时使用制表符。无论选择哪种分隔符,包含该字符、双引号或换行符的值都会自动加双引号并转义,确保输出合法可解析。

Related tools

查看全部工具