JSON ↔ CSV 互转工具 - 在线 JSON 转 CSV CSV 转 JSON
什么是 JSON?
JSON(JavaScript Object Notation)是一种轻量级数据交换格式,采用完全独立于编程语言的文本格式。JSON 支持对象(键值对集合)、数组(有序列表)、字符串、数字、布尔值和 null 等数据类型。JSON 被广泛应用于 API 数据传输、配置文件和前后端数据交换,具有简洁、易读、易解析的特点。
什么是 CSV?
CSV(Comma-Separated Values)是一种纯文本格式,用于存储表格数据。每行代表一条记录,字段之间使用分隔符(通常为逗号)隔开。第一行通常是表头行,描述各列的含义。CSV 格式简单通用,可被 Excel、Google Sheets 等电子表格软件直接打开,也常用于数据库导入导出和数据批量处理场景。
什么是 JSONL?
JSONL(JSON Lines)是一种将多个 JSON 对象逐行存储的文件格式,每行是一个独立的 JSON 对象。它结合了 JSON 的结构化能力和纯文本的易用性,非常适合流式数据处理、日志记录和大数据场景。相比标准 JSON 数组,JSONL 可以流式读取,一行一行地解析,不会占用大量内存。
格式对比
💡 使用建议
- JSON 转 CSV:适合将 API 返回的 JSON 数组转换为电子表格格式,便于数据分析
- CSV 转 JSON:适合将 Excel/表格数据转换为结构化数据,便于程序处理
- JSONL 支持:JSONL 是 JSON 的逐行形式,每行独立解析,适合处理大型日志文件
- 特殊字符处理:CSV 中含逗号、换行或引号的字段会自动加引号包裹,避免解析错误
- 嵌套对象:JSON 中的嵌套对象在转为 CSV 时会展开为扁平结构(开启"展开嵌套对象"后)
- 所有操作均在浏览器本地完成:您的数据不会上传到任何服务器
工具介绍
JSON ↔ CSV 互转工具是一款高效的数据格式转换工具,支持 JSON 与 CSV 格式的双向转换,同时兼容 JSONL(JSON Lines)格式。工具内置智能解析引擎,可正确处理嵌套对象、特殊字符转义和数据类型推断。支持实时预览转换结果、文件上传下载,提供丰富的示例数据供快速上手。无论是 API 数据批量处理、电子表格数据导入导出,还是日志文件的格式转换,本工具都能为您提供便捷高效的解决方案。
使用方法
- 1选择转换方向
点击上方模式切换按钮,选择 JSON→CSV、CSV→JSON、JSONL→CSV 或 CSV→JSONL 转换方向。
- 2调整转换配置
根据需要设置分隔符(逗号/Tab/分号等)、是否包含表头、是否自动引用特殊字符字段等选项。
- 3输入或上传数据
在左侧输入框粘贴 JSON/CSV 内容,或点击上传区域选择本地文件,系统会自动识别格式并设置对应模式。
- 4查看转换结果
工具会自动进行格式转换,结果实时显示在右侧输出区域。CSV 格式还支持数据预览表格。
- 5复制或下载
点击复制按钮将结果复制到剪贴板,或点击下载按钮保存为对应格式的文件。
使用技巧
- JSON 转 CSV 时,如果对象包含嵌套结构,可开启展开嵌套对象将深层字段展平为表头
- CSV 中含逗号、换行符或双引号的字段会自动加双引号包裹,确保数据正确解析
- JSONL 文件每行是一个独立 JSON 对象,适合处理大型日志或流式数据,转换时支持逐行解析
- 选择 Tab 分隔符可将 TSV 文件转换为 JSON,反之亦然
- 所有转换操作均在浏览器本地完成,您的数据不会上传到任何服务器,保护数据隐私
- 可以使用交换按钮快速将输出结果作为输入重新转换,验证转换的正确性
常见问题
JSON 转 CSV 时,嵌套对象如何处理?
默认情况下,嵌套对象会被序列化为字符串。开启展开嵌套对象选项后,嵌套的键会被展平为以点号分隔的表头(如 user.name、user.age),保持 CSV 的扁平表结构。
CSV 中的空单元格会怎样处理?
CSV 中的空单元格在转为 JSON 时会成为空字符串。如果需要在 JSON 中区分空字符串和 null,请确保 CSV 文件中使用特殊的占位符标记。
JSONL 和 JSON 数组有什么区别?
JSONL 是每行一个独立 JSON 对象的格式,而 JSON 数组是用方括号包裹的单个文档。JSONL 支持流式读取(一行一行解析),内存占用更低,适合处理大型数据集;JSON 数组需要一次性加载全部数据到内存。
为什么转换结果中某些字段被引号包裹?
这是 CSV 格式的标准行为。当字段值包含分隔符、换行符或双引号时,该字段会自动用双引号包裹,内部的引号会转义为两个双引号。这是为了确保 CSV 数据的正确解析。
支持中文和特殊字符吗?
完全支持。JSON 原生支持 Unicode 字符,CSV 和 JSONL 也支持 UTF-8 编码的中文字符和各种特殊符号。我们推荐使用 UTF-8 编码保存 CSV 文件以获得最佳兼容性。
数据会被上传到服务器吗?
不会。所有转换操作均在浏览器本地完成,您的数据不会上传到任何服务器。这对于处理包含敏感信息的 JSON 数据非常重要。