CSV 转 JSON 转换器 —— 免费、无需登录

免费把 CSV 转成 JSON,无需登录。首行作字段名,数据行变对象数组,文件 24 小时内删除。

CSV→JSON目标格式已预选 —— 拖入文件即开始转换。

把文件拖到这里

或 点击选择文件 — 最大 200 MB

· +0 种更多格式

描述你想做什么 —— 即将推出

仅支持公开网址 —— 我们在服务器端下载文件并转换,绝不触碰需要登录的内容。

得到一个 JSON 对象数组,每行数据一个对象,键名来自文件的首行。

01 · 转换步骤

如何把 CSV 转换成 JSON

1

添加 CSV 文件

把文件拖入方框或点击选择。最大 200 MB。

2

选择 JSON

已预选 JSON,按"转换"即可。

3

下载 JSON

转换完成后下载你的 JSON 文件。它会在 24 小时内从服务器删除。

02 · 能力边界

哪些情况转换效果好

情况结论说明
常规CSV文件转换良好由专用转换引擎处理。
带表头行的 UTF-8 CSV转换良好首行变成键名,每行数据各成数组里的一个对象。
带 BOM 的 UTF-8 CSV转换良好BOM 标记会自动剥离,转换照常进行。
GBK 或其他非 UTF-8 编码不支持明确报错拒绝——先另存为 UTF-8。
没有表头行的 CSV部分支持按约定,第一行数据会被当成键名吃掉——先补表头才能保住数据。
内部含逗号的引号值转换良好按 CSV 标准处理,以单个值的身份抵达。
03 · 背景知识

本节内容可能已过时 —— 源内容在此译文上次校验后发生过变更。

从行到对象

CSV 和 JSON 是对同一份数据的两个提问方式。CSV 是网格:等宽的行,含义靠列的位置承载。JSON 是带标签的值的树,是程序真正消费的形状——数据源、配置、API 载荷、NoSQL 导入都是它。所以在两者之间转换不是换件外衣,而是换一套世界模型,本转换器按一条清晰的约定完成它,约定如下文。

输出是你会直接交给代码的形状:一个 JSON 数组,每行数据一个对象。每个对象带着同一组键,键名取自文件首行,整份文件在脑中可以这样走一个来回:首行变键名,其余每行各成一个对象。

结构上的约定,如实说明

第一行永远按表头处理。第 1 行里的内容会成为输出中每个对象的字段名——没有跳过它的选项,没有猜测,没有「智能识别」。因此没有表头行的文件,会把第一行数据花在变成键名上;如果你的 CSV 没有表头,转换前先补一行。

所有值都以字符串抵达。这不是偷懒,而是诚实:CSV 不携带类型信息,文件里没有任何东西能区分数字 27 和字符串「27」,转换器拒绝猜测。如果你的代码需要真数字,在另一端解析——一排 `Number(row.age)` 比一列被悄悄弄坏的数据强得多。

带引号的值会得到尊重:按 CSV 标准,双引号包住、内部含逗号的字段会作为一个值完整保留。

编码:唯一硬性要求

文件必须是 UTF-8。带 BOM 的 UTF-8 文件没问题——标记会被剥掉,转换照常进行。但其他编码的文件——GBK 是最常见的例子——会被明确报错拒绝,而不是带着乱码硬闯。这是刻意的:悄悄把文字解错,比拒绝它糟糕得多。如果你的文件不是 UTF-8,先在编辑器里另存为 UTF-8,之后就能直接通过。

把产物接进你的代码里

输出的形状刻意选了最无聊的那种 JSON:一个由扁平对象组成的数组,值全是字符串。这种扁平是特性而不是缺陷——任何语言都能不加仪式地读进它,每个消费方都能在本地决定要把什么转成什么。在 JavaScript 里,先 JSON.parse 再对数组做一轮遍历转换,就能覆盖大多数需要;字符串值在你逻辑需要的地方当场解析成数字即可。

如果你需要嵌套结构,在下游自己搭:按某个键给数组分组、把同属一处的行合并、把子级挂到父级上。这些都是对稳定原料的加工,而这正是你对转换器的期望。你不会得到的,是转换器替你悄悄押注结构——一个有意偏向可预测而非便利的设计决定。

关于体量也说一句:输出是一个数组、每行一个对象,所以十万行的 CSV 会变成一个很大的 JSON 文件,而这正是应当的样子——格式映照数据。会流式读取或查询的消费方处理大数组毫无问题;会把整个文件读进内存的消费方则应该知道自己抱着的是什么。转换器不会为了把文件变小而裁剪、抽样或摘要:每一行都进去,每一行都出来。

隐私与文件留存

和本站的一切一样:一个文件,免费,无需登录,没有水印。传输走加密,处理在转换集群上完成,你的原始 CSV 和生成的 JSON 都会在 24 小时内自动删除。留下的只有你下载的那份文件。

本周实时数据

来自本服务的真实数字 —— 不修饰、不美化。

正在加载实时数据…
04 · 常见问题

常见问题

CSV 转 JSON 真的免费吗?

是的。Beta 期间轻湖转换的一切都在每日免档额度内免费(失败自动返还)。无需账号、无银行卡、输出无水印。

我的文件安全吗?

你的文件通过 HTTPS 传输、完成转换后,原件与结果都会在 24 小时内自动删除。我们绝不出售或外泄你上传的文件,本站也没有第三方广告网络。

转换需要多长时间?

大多数文件几秒内完成。更大的文件耗时更长,转换过程中你会看到实时进度。

为什么我的数字变成了「27」这样的字符串?

因为 CSV 不携带类型信息:文件里没有任何东西说明 27 是数字还是文本,转换器输出字符串而不是猜。 需要真数字的地方在代码那一端解析。

GBK 编码的 CSV 呢?

会被明确报错拒绝——这个转换器只收 UTF-8。先在编辑器里把文件另存为 UTF-8,之后就能正常转换。

我的 CSV 没有表头行,会怎样?

第一行数据会被当成字段名吃掉——因为这里的约定是首行恒为表头。转换前先补一行表头,数据才不会折进键名里。

带 BOM 会有问题吗?

不会——开头带 BOM 的 UTF-8 文件会被剥掉标记,照常转换。

转换大概需要多长时间?

通常几分钟内完成;这类任务最长可能需要约 10 分钟。

05 · 相关转换

相关转换

最后更新于 2026-10-08 · 轻湖旗下产品