Picovert

CSV 转 JSON 工具

将表格行整理成干净的 JSON 数组,全程在浏览器中完成,无需上传。

不收集数据

没有数据库,没有账户。我们无法查看您的文件。

极速

浏览器原生处理 — 无需上传,无需等待。

100%免费

无限制,无水印,无隐藏费用。

无需账户

无需登录。打开工具即可使用。

将 CSV 转换为 JSON

从行列到对象

CSV 是表格数据的最大公约数:每个电子表格和数据库都能导出它,但几乎没有代码能直接消费它。JSON 则正好相反,手动编辑很别扭,却是每种编程语言和 API 的原生格式。在两者之间转换,是日常数据工作中最常见的衔接任务之一。

这个工具会读取你 CSV 中的每一行,把首行作为键名集合,并为其余每一行生成一个 JSON 对象。结果是一个数组,你可以直接放进 fetch mock、配置文件或数据库种子脚本里。

表头、分隔符与带引号的字段

并非每个文件都用逗号分隔。来自欧洲区域设置的导出常用分号,数据库转储则常用制表符,所以你可以切换分隔符来匹配数据源。如果你的文件没有表头行,关掉该选项,每一行就会变成一个普通数组而不是对象。

真实的 CSV 比看上去要混乱。用双引号包裹的字段本身可能包含逗号、换行符,或写成连续两个双引号的转义引号。解析器遵循 RFC 4180,因此像 "Doe, John" 这样的值会保持为单个字段,而不会被拆成两列。

类型转换,以及为什么前导零保留为字符串

CSV 没有类型的概念,所以每个单元格都以文本形式到来。为了让 JSON 立即可用,数字以及字面量 true、false 和 null 会被转换为它们真正的 JSON 类型。如果你更想把所有内容都保留为字符串,可以关闭此功能。

有一个刻意的例外:带前导零的值,比如 007 或像 02134 这样的邮政编码,会被保留为字符串。把它们转成数字会悄悄丢掉那个零并破坏标识符,而这通常不是你想要的结果。

本地处理,绝不上传

转换通过 JavaScript 在你的浏览器中运行。你的数据绝不会发送到服务器,这意味着装满客户记录、财务数据或其他机密内容的电子表格都留在你的机器上。

由于没有上传和下载的往返,即使是大文件转换也是即时的,而且页面加载后即可离线工作。

常见问题

我的 CSV 会被上传到某个地方吗?

不会。文件完全在你的浏览器中解析,绝不离开你的设备,因此处理机密或个人数据是安全的。

数字和布尔值是如何处理的?

默认情况下,看起来像数字的单元格,以及 true、false 和 null 这些词,会变成真正的 JSON 类型。像 007 这样的前导零值会保留为字符串,以免破坏标识符;你也可以完全禁用类型转换,把所有内容都保留为文本。

我可以用制表符或分号代替逗号吗?

可以。选择逗号、分号、制表符或竖线作为分隔符,以匹配文件的导出方式。

字段内部的逗号或换行符会怎样处理?

用双引号包裹的字段按 RFC 4180 解析,因此内嵌的逗号、换行符和转义引号会被保留,而不会把整行拆散。