JSON ↔ CSV 互转工具 - 在线 JSON 转 CSV CSV 转 JSON

JSON ↔ CSV 互转工具

输出分隔符
逗号 (,)
JSON 输入
0 行0 字符
CSV 结果
转换结果将显示在这里
0 行0 字符
JSON / CSV / JSONL 格式基础知识

什么是 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 可以流式读取,一行一行地解析,不会占用大量内存。

格式对比

特性JSONCSVJSONL
结构化程度高(支持嵌套)低(扁平表结构)中(单层对象)
数据类型丰富(字符串/数字/布尔/数组/对象)全部为字符串同 JSON
流式处理不支持支持原生支持
适用场景API 数据、配置文件电子表格、数据导入导出日志、流式数据、大数据

💡 使用建议

  • JSON 转 CSV:适合将 API 返回的 JSON 数组转换为电子表格格式,便于数据分析
  • CSV 转 JSON:适合将 Excel/表格数据转换为结构化数据,便于程序处理
  • JSONL 支持:JSONL 是 JSON 的逐行形式,每行独立解析,适合处理大型日志文件
  • 特殊字符处理:CSV 中含逗号、换行或引号的字段会自动加引号包裹,避免解析错误
  • 嵌套对象:JSON 中的嵌套对象在转为 CSV 时会展开为扁平结构(开启"展开嵌套对象"后)
  • 所有操作均在浏览器本地完成:您的数据不会上传到任何服务器
💡 提示:所有计算均在本地完成,不上传任何数据到服务器

工具介绍

JSON ↔ CSV 互转工具是一款高效的数据格式转换工具,支持 JSON 与 CSV 格式的双向转换,同时兼容 JSONL(JSON Lines)格式。工具内置智能解析引擎,可正确处理嵌套对象、特殊字符转义和数据类型推断。支持实时预览转换结果、文件上传下载,提供丰富的示例数据供快速上手。无论是 API 数据批量处理、电子表格数据导入导出,还是日志文件的格式转换,本工具都能为您提供便捷高效的解决方案。

使用方法

  1. 1
    选择转换方向

    点击上方模式切换按钮,选择 JSON→CSV、CSV→JSON、JSONL→CSV 或 CSV→JSONL 转换方向。

  2. 2
    调整转换配置

    根据需要设置分隔符(逗号/Tab/分号等)、是否包含表头、是否自动引用特殊字符字段等选项。

  3. 3
    输入或上传数据

    在左侧输入框粘贴 JSON/CSV 内容,或点击上传区域选择本地文件,系统会自动识别格式并设置对应模式。

  4. 4
    查看转换结果

    工具会自动进行格式转换,结果实时显示在右侧输出区域。CSV 格式还支持数据预览表格。

  5. 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 数据非常重要。

收起使用说明
更多推荐
查看更多
HTML 预览开发工具
YAML ↔ Properties开发工具
Cron 表达式开发工具
XPath 测试开发工具
JSONPath 测试开发工具
JSON 转 Java开发工具
JSON ↔ XML 互转开发工具
XML 格式化开发工具