CSV 转 JSONL 转换器

即时将 CSV 文件转换为 JSONL(JSON Lines)格式。自动检测表头和推断类型。100% 客户端处理。

输入 CSV

拖拽 .csv 文件到此处,或点击浏览

支持 .csv, .tsv, .txt

作者: Jerry Fan更新于 2026年2月

如何将 CSV 转换为 JSONL

CSV 转 JSONL 转换会读取 CSV 文件的第一行作为列标题,然后将后续每行转换为以这些标题为键的 JSON 对象。

我们的转换器自动检测分隔符(逗号、制表符或分号)并处理带引号的字段,包括包含逗号或换行符的字段。值会自动识别类型——数字、布尔值和 null 都会被检测。

输出为有效的 JSONL 格式,每行一个紧凑的 JSON 对象,可直接用于机器学习平台、数据管道和 API。

类型推断规则

CSV 单元格只是文本;要把它变成有用的 JSON,就得猜测类型。本转换器遵循以下规则 —— 并告诉您在猜测会毁掉数据时如何绕过它:

数字 → number
像 42 或 3.14 这样的单元格会变成 JSON 数字。陷阱在于那些看着像数字却不是数字的值 —— 美国邮编 00501 会丢掉前导零变成数字 501。凡是前导零或精确文本有意义的值,都应在源文件中保持引号包裹,或作为字符串列保留。
true/false → boolean
不区分大小写的 true 和 false 会变成 JSON 布尔值。字符串 yes、no、0 和 1 则原样保留 —— 在这里揣测意图带来的 bug 比它解决的问题更多。
空单元格 → null
空单元格会变成 JSON null 而不是空字符串 —— 这样下游代码只需做简单的 null 判断,不必再检测 ""。
带引号字段、逗号与内嵌换行
标准 CSV 引号规则得到完整支持:带引号的字段可以包含逗号甚至换行,两个连续引号("")反转义为一个引号字符。含有内嵌换行的字段仍然会变成单独一行 JSONL —— 换行在 JSON 字符串中被转义为 \n。

常见错误与解决方案

缺少或不匹配的表头行

转换器使用第一行作为列标题。如果您的 CSV 没有表头行或表头与数据列不匹配,输出的 JSONL 将包含错误的键名。请确保第一行包含列名。

字段中未转义的逗号或引号

按照 CSV 标准,包含逗号或双引号的字段必须用双引号括起来。例如,城市名 'San Jose, CA' 在 CSV 中应显示为 "San Jose, CA"。字段引号不规范会导致列拆分错误。

非 ASCII 字符的编码问题

从 Windows 版 Excel 导出的 CSV 文件可能使用 Windows-1252 编码而非 UTF-8。如果 JSONL 输出中出现乱码,请在电子表格应用中将 CSV 重新保存为 UTF-8 编码后再转换。

什么是 CSV 转 JSONL 转换?

CSV 转 JSONL 转换将电子表格和数据库中的表格数据转换为 JSON Lines 格式。CSV 的每一行变成一个单独的 JSON 对象,列标题用作键名。

这种转换对于准备机器学习训练数据(OpenAI、Hugging Face)、将数据加载到 NoSQL 数据库以及将结构化数据输入流式管道至关重要。

同样的转换,用 pandas 完成

如果您的 CSV 已经在 Python 管线里,pandas 两个调用就能完成这个转换 —— 而且它的 dtype 推断与上面描述的直觉一致:

import pandas as pd
df = pd.read_csv('input.csv', dtype={'zip': 'string'}) # 保护邮编的前导零
df.to_json('output.jsonl', orient='records', lines=True, force_ascii=False)

dtype 参数就是 pandas 版的前导零规则:把脆弱的列显式声明为字符串,而不是信任自动推断。force_ascii=False 让非 ASCII 文本保持可读,而不是被 \u 转义。

常见用例

机器学习训练数据

将 CSV 数据集转换为 JSONL,用于 OpenAI 模型微调或 Hugging Face 转换器训练。

数据迁移

将 SQL 数据库的 CSV 导出转换为 JSONL,导入 MongoDB 等 NoSQL 数据库。

电子表格转 API

将 Excel/Google Sheets 的 CSV 导出转换为 JSONL,用于批量 API 操作。

日志格式转换

将 CSV 日志导出转换为 JSONL,更好地兼容日志分析工具。

CI/CD 数据管道集成

在 CI/CD 流水线中自动将 CSV 转换为 JSONL,在将导出的报告和数据文件送入下游处理服务之前完成格式转换。

IoT 传感器数据处理

将 IoT 设备导出的 CSV 传感器数据转换为 JSONL 格式,接入时序数据库和实时分析平台。

常见问题

这个 CSV 转 JSONL 转换器如何检测表头?

CSV 的第一行自动用作列标题。每个标题成为输出 JSONL 对象中的 JSON 键。标题会自动去除首尾空白。

CSV 转 JSONL 转换时会推断哪些数据类型?

是的。转换器自动检测数字、布尔值(true/false)和 null 值。其他值视为字符串。这确保您的 JSONL 输出具有正确的 JSON 类型。

这个 CSV 转 JSONL 转换器会上传我的数据吗?

是的。所有转换都在您的浏览器本地进行,不会将任何数据发送到服务器。您的 CSV 内容永远不会离开您的设备。

可以为 JSONL 转换选择自定义 CSV 分隔符吗?

可以!使用我们的 JSONL 转 CSV 转换器将 JSONL 文件转换为 CSV 格式,适用于电子表格应用程序。

CSV 转 JSONL 转换中空单元格如何处理?

支持。转换器自动检测制表符、逗号和分号分隔符。您可以上传 .tsv 或 .csv 文件,分隔符会被自动识别。

如何将 JSONL 转回 CSV?

空单元格在 JSONL 输出中会转换为空字符串。如需将其设为 null 值,可以对 JSONL 输出进行后处理。类型推断仅适用于非空值。

如果 CSV 列数不一致会怎样?

可以。转换器能高效处理任意数量的列。每个列标题成为 JSON 对象中的一个键。没有列数限制,不过列数非常多的 CSV 文件会产生更大的 JSONL 输出。

可以将 TSV(制表符分隔)文件转换为 JSONL 吗?

转换器会去除 BOM 字符并处理 Excel 特有的问题,如带引号的数字和日期格式。但 Excel 公式不会被计算,它们以字符串形式呈现。为获得最佳效果,请从 Excel 使用「CSV UTF-8」格式导出。

相关工具与指南