CSV 转 JSON 转换器 —— 免费、无需登录
免费把 CSV 转成 JSON,无需登录。首行作字段名,数据行变对象数组,文件 24 小时内删除。
CSV→JSON目标格式已预选 —— 拖入文件即开始转换。
把文件拖到这里
或 点击选择文件 — 最大 200 MB
· +0 种更多格式
描述你想做什么 —— 即将推出
仅支持公开网址 —— 我们在服务器端下载文件并转换,绝不触碰需要登录的内容。
得到一个 JSON 对象数组,每行数据一个对象,键名来自文件的首行。
如何把 CSV 转换成 JSON
添加 CSV 文件
把文件拖入方框或点击选择。最大 200 MB。
选择 JSON
已预选 JSON,按"转换"即可。
下载 JSON
转换完成后下载你的 JSON 文件。它会在 24 小时内从服务器删除。
哪些情况转换效果好
| 情况 | 结论 | 说明 |
|---|---|---|
| 常规CSV文件 | 转换良好 | 由专用转换引擎处理。 |
| 带表头行的 UTF-8 CSV | 转换良好 | 首行变成键名,每行数据各成数组里的一个对象。 |
| 带 BOM 的 UTF-8 CSV | 转换良好 | BOM 标记会自动剥离,转换照常进行。 |
| GBK 或其他非 UTF-8 编码 | 不支持 | 明确报错拒绝——先另存为 UTF-8。 |
| 没有表头行的 CSV | 部分支持 | 按约定,第一行数据会被当成键名吃掉——先补表头才能保住数据。 |
| 内部含逗号的引号值 | 转换良好 | 按 CSV 标准处理,以单个值的身份抵达。 |
从行到对象
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 小时内自动删除。留下的只有你下载的那份文件。
本周实时数据
来自本服务的真实数字 —— 不修饰、不美化。
常见问题
CSV 转 JSON 真的免费吗?
是的。Beta 期间轻湖转换的一切都在每日免档额度内免费(失败自动返还)。无需账号、无银行卡、输出无水印。
我的文件安全吗?
你的文件通过 HTTPS 传输、完成转换后,原件与结果都会在 24 小时内自动删除。我们绝不出售或外泄你上传的文件,本站也没有第三方广告网络。
转换需要多长时间?
大多数文件几秒内完成。更大的文件耗时更长,转换过程中你会看到实时进度。
为什么我的数字变成了「27」这样的字符串?
因为 CSV 不携带类型信息:文件里没有任何东西说明 27 是数字还是文本,转换器输出字符串而不是猜。 需要真数字的地方在代码那一端解析。
GBK 编码的 CSV 呢?
会被明确报错拒绝——这个转换器只收 UTF-8。先在编辑器里把文件另存为 UTF-8,之后就能正常转换。
我的 CSV 没有表头行,会怎样?
第一行数据会被当成字段名吃掉——因为这里的约定是首行恒为表头。转换前先补一行表头,数据才不会折进键名里。
带 BOM 会有问题吗?
不会——开头带 BOM 的 UTF-8 文件会被剥掉标记,照常转换。
转换大概需要多长时间?
通常几分钟内完成;这类任务最长可能需要约 10 分钟。
相关转换
最后更新于 2026-10-08 · 轻湖旗下产品