JSONL 转 CSV 转换器
即时将 JSONL(JSON Lines)转换为 CSV 格式。自动从 JSON 键提取列名。100% 客户端处理。
输入 JSONL
拖拽 .jsonl 文件到此处,或点击浏览
支持 .jsonl, .ndjson, .json, .txt
输入 JSONL
拖拽 .jsonl 文件到此处,或点击浏览
支持 .jsonl, .ndjson, .json, .txt
输出 CSV
粘贴或拖入 JSONL 内容即可转换
JSON 类型转到 CSV 后会变成什么
CSV 只有一种数据类型 —— 文本,所以每种 JSON 类型都必须以某种方式降级。下面是本转换器应用的规则;当电子表格导入结果不对劲时,这张表也可以当排查清单用:
| JSON 值 | CSV 表示 | 坑 |
|---|---|---|
| null | 空单元格 | 导出后与空字符串无法区分 |
| true / false | 字面文本 true / false | 电子表格可能自动大写成 TRUE/FALSE |
| 数字 | 纯数字 | Excel 会悄悄舍入超过 15 位有效数字的数 —— ID 会变成垃圾数据 |
| 嵌套对象 — {"user": {"name": "Kim"}} | 点号列名:user.name | 深层嵌套的数据可能爆出非常多的列 |
| 数组 — ["a", "b"] | 整个 JSON 字符串放进一个单元格 | 如需单独取用元素,需要对该单元格再次解析 |
如何将 JSONL 转换为 CSV
JSONL 转 CSV 转换会提取所有 JSON 对象中的唯一键作为 CSV 列标题。每个 JSON 对象成为 CSV 输出中的一行。
嵌套对象使用点符号展平。例如,{"address":{"city":"NYC"}'} 会变成名为 "address.city" 的列。数组在 CSV 单元格中序列化为 JSON 字符串。
我们的转换器优雅地处理混合模式。如果不同的 JSONL 行具有不同的键,所有唯一键都会被收集为列,缺失的值留空。
常见用例
电子表格分析
在 Excel 或 Google Sheets 中打开 JSONL 数据,进行排序、筛选和创建图表。
数据库导入
将 JSONL 导出转换为 CSV,批量导入 PostgreSQL 或 MySQL 等 SQL 数据库。
报表生成
将 JSONL 日志数据转换为 CSV 表格,用于业务报告和仪表板。
数据共享
将 JSONL 数据集转换为 CSV,与偏好电子表格的非技术同事共享。
CI/CD 流水线自动化
将 JSONL 转 CSV 转换集成到构建流水线中,生成测试报告或数据摘要的 CSV 文件,供自动化处理使用。
数据归档与合规
将 JSONL 应用日志转换为 CSV,以审计团队所需的合规友好表格格式进行长期归档。
CSV 的两个经典意外
各行键不同 —— 列取并集规则
{"name": "Ana", "city": "Lisbon"}
输出的表头是所有出现过的键的并集:name, city, email。缺少某个键的行对应单元格留空。这就是为什么转换一份键不统一的 JSONL 日志时,得到的 CSV 可能比任何单条记录看起来都宽得多。
用 Excel 打开 UTF-8 输出出现乱码
{"product": "Café au lait", "price": 4.5}
CSV 本身没有问题 —— 只是双击打开纯 UTF-8 文件时,Excel 会假定一种旧式编码。请用 Excel 的「从文本/CSV」导入并选择 UTF-8,或直接用 JSONL 转 Excel 工具转成 .xlsx,彻底绕开编码问题。
什么是 JSONL 转 CSV 转换?
JSONL 转 CSV 转换将换行分隔的 JSON 对象转换为 Excel 和 Google Sheets 等电子表格应用程序可以直接打开的表格格式。每个 JSON 键成为列标题,每行成为一行。
对于需要分析来自 API、数据库或机器学习管道的 JSONL 数据导出,并需要在电子表格工具中分析数据或导入 SQL 数据库的数据分析师来说,这种转换至关重要。
常见错误与解决方案
各行 JSONL 的键不一致
当 JSONL 记录的键集合不同时,CSV 输出会为每个唯一键生成一列。缺少某个键的行在对应单元格中留空。这是预期行为,不是错误。
深层嵌套对象产生过长的列名
多层嵌套的对象使用点符号展平后会产生较长的列标题,例如 "user.address.geo.lat"。如需更精细地控制展平深度,建议先使用 JSON 扁平化工具处理。
CSV 值包含逗号或引号
如果您的 JSON 值包含逗号、双引号或换行符,转换器会自动按照 RFC 4180 CSV 标准用双引号包裹并转义。这确保 CSV 文件在所有电子表格应用中都能正确打开。
常见问题
JSONL 转 CSV 转换器如何选择列?
嵌套对象使用点符号展平。例如,{"user":{"name":"Alice"}'} 会变成 "user.name" 列,值为 "Alice"。数组保持为 JSON 字符串。
JSONL 转 CSV 转换会展平嵌套对象吗?
所有行中的唯一键都会被收集为 CSV 列。如果某行缺少某个键,对应的单元格留空。
JSONL 转 CSV 输出中如何处理数组?
是的。所有转换都在您的浏览器本地进行,不会将任何数据发送到服务器。您的 JSONL 内容永远不会离开您的设备。
这个 JSONL 转 CSV 转换器会上传我的文件吗?
可以!使用我们的 CSV 转 JSONL 转换器将 CSV 文件转换为 JSONL 格式,支持自动表头检测和类型推断。
可以用这个工具将 NDJSON 转换为 CSV 吗?
可以。转换器会收集所有行中的唯一键并为每个键生成列。但列数过多的 CSV 文件在电子表格工具中可能不太好用。如果只需要特定字段,建议先筛选 JSONL 数据。
如何将 CSV 转回 JSONL?
可以。输出遵循 RFC 4180 CSV 标准,能在 Excel、Google Sheets、LibreOffice Calc 等电子表格应用中正确打开。特殊字符、逗号和引号都已正确转义。
CSV 输出中如何处理数组和布尔值?
数组在 CSV 单元格中序列化为 JSON 字符串(例如 [1,2,3])。布尔值转换为 "true" 或 "false" 字符串。数字保持原始格式。
转换有行数限制吗?
没有硬性行数限制。转换器可以高效处理数十万行的 JSONL 文件。对于非常大的文件,生成 CSV 输出可能需要几秒钟,取决于您设备的性能。