无需登录 数据私有 本地保存

JSON转CSV工具 - 在线JSON数据导出表格

17
0
0
0

JSON 转 CSV 工具

在线将 JSON 数据转换为 CSV 表格格式,支持嵌套扁平化、多分隔符、Excel 兼容导出

JSON 输入 等待输入
CSV 输出
等待转换

常见问题与知识点

CSV(Comma-Separated Values,逗号分隔值)是一种纯文本表格数据格式,广泛用于不同应用之间的数据交换。根据 RFC 4180 标准:
• 每条记录占一行,字段之间用逗号分隔
• 包含逗号、双引号或换行符的字段必须用双引号包裹
• 字段内的双引号需转义为两个连续双引号("")
• 可选的第一行作为表头(列名)
• MIME 类型为 text/csv,常用扩展名为 .csv

Excel 默认使用系统编码打开 CSV 文件,导致 UTF-8 编码的中文出现乱码。解决方案:在 CSV 文件开头添加 UTF-8 BOM(字节序标记 \uFEFF),Excel 就能正确识别 UTF-8 编码。本工具默认开启"UTF-8 BOM"选项,确保下载的 CSV 文件在 Excel 中直接打开即可正确显示中文。你也可以使用 Excel 的"数据 → 从文本/CSV 导入"功能手动指定编码。

本工具支持嵌套扁平化功能(默认开启):
• 嵌套对象会以点号连接键名,如 address.cityuser.profile.name
• 数组类型字段会被转换为 JSON 字符串表示,保留完整数据
• 关闭扁平化后,嵌套对象整体转为 JSON 字符串
• 支持任意深度的嵌套结构,建议保持开启以获得最佳可读性
示例:{"name":"张三","addr":{"city":"北京","zip":"100000"}} → 列名:name, addr.city, addr.zip

本工具会自动收集所有对象的所有键(Union Keys),生成完整的表头。例如:
[{"a":1,"b":2}, {"a":3,"c":4}] → 表头为 a, b, c
对于某个对象缺少的字段,对应 CSV 单元格为空。这确保了不丢失任何数据列,比仅使用第一个对象的键更加健壮。

逗号 (,):最通用的 CSV 格式,兼容绝大多数软件
分号 (;):欧洲地区常用(因逗号被用作小数点),Excel 欧洲版本默认使用
制表符 (\t):TSV 格式,适合数据中包含逗号的场景,可直接粘贴到 Excel
管道符 (|):数据中包含多种分隔符时的安全选择,也常见于日志和数据库导出
根据目标软件和使用场景选择合适的分隔符。

本工具遵循 CSV 标准转义规则:
• 字段中包含分隔符、双引号或换行符时,自动用引号包裹
• 字段内的双引号转义为 ""(两个双引号)
• 选择"全部包裹"模式时,所有字段均用引号包裹,更安全但文件稍大
• 换行符、制表符等特殊字符均被正确保留和转义
这确保了生成的 CSV 能被所有标准 CSV 解析器正确读取。

CSV 是二维表格格式,无法完整表达 JSON 的层次结构:
• 深层嵌套会扁平化为点号分隔的列名
• 数组数据会转为 JSON 字符串,在 CSV 中不可直接展开
• 不同数据类型的区分(数字/布尔/null)在 CSV 中会丢失
• 如果数据高度嵌套或不规则,建议考虑使用 JSON 原生格式或 NoSQL 数据库
对于规则的结构化数据(如API响应、表单提交、数据库导出),JSON→CSV 转换非常实用。

本工具在浏览器本地运行,无需上传数据到服务器,数据安全有保障。理论上可处理数万条记录,但受浏览器内存限制:
• 建议数据量在 10万行以内,可获得流畅体验
• 表格预览模式限制显示前 200 行以保证性能
• 对于超大数据集,建议分批转换或使用专业 ETL 工具
• 所有处理均在本地完成,无隐私泄露风险