Peli Tools
CSV JSON

CSV 转 JSON 转换器

在浏览器中把电子表格导出内容变成干净的 JSON。文件留在你的设备上,不会上传任何内容。

选择文件

或拖放到此处

Ctrl+V 从剪贴板粘贴

  • CSV
  • TSV

最多 1 个文件,每个不超过 25.0 MB

文件保留在您的设备上。不会上传任何内容。

如何 CSV 转 JSON

  1. 选择你的 CSV 文件,或把它拖到页面上。TSV 和无分隔符文本也可以。
  2. 检查分隔符,以及第一行是否包含列名。
  3. 选择输出结构:对象数组,或行数组。
  4. 点击转换并下载 JSON 文件。

关于这项转换

解析器遵循 RFC 4180,也就是 CSV 文件实际声称遵循的规范:带引号的字段、引号内成对的引号("a""b" 会变成 a"b)、带引号单元格内的换行,以及 Windows 导出文件的 CRLF 换行。从 Excel、Google Sheets、Numbers 和 LibreOffice 保存的文件都能正确解析,无论是否带有字节顺序标记。

自动分隔符检测会在文件前几行中统计引号之外的逗号、分号和制表符候选,并选出能一致划分每一行的那个。Excel 导出的法语 CSV(分号)和真正的 TSV 无需你改动任何设置就能被检测出来。

数字会变成 JSON 数字,所以 "42" 会以 42 的形式出现,"3.14" 会以 3.14 的形式出现;空单元格变成 null;其他一切保持字符串,从而保留邮编和电话号码中的前导零。这种折中既避免脚本悄悄损坏标识符,又能为计算提供数值字段。

选择输出结构

对象是几乎所有场景都想要的结构:开启“第一行是表头”后,每一行变成 {"name": "Ada", "score": 36}。重复或空的表头名称会用后缀去重,而不是悄悄覆盖,所以 name、name、name 会变成 name、name_2、name_3。

关闭表头后,各列会得到 column_1、column_2 这样的名称。行会保留原始网格:每个单元格都是文本,结构与文件完全一致。它适合归档和逐行处理,当你完全不想进行值类型转换时使用。

格式化会用两个空格缩进 JSON,便于阅读和比较差异;当文件要喂给机器时,关闭它即可得到紧凑的单行。

限制与如实说明

每次转换一个文件,最大 25 MB,足以覆盖数百万行;解析在当前标签页中进行,大文件需要几秒钟。

编码按 UTF-8 读取。以旧版 Windows 编码保存、包含重音字符的文件可能出现乱码;如果是这样,请从原始应用把 CSV 重新保存为 UTF-8。

输出是数据,不是电子表格:公式、样式和多个工作表在 CSV 中并不存在,这里也无法凭空创造。

常见问题

支持分号分隔的 CSV 吗?

支持,也支持制表符。自动检测会选对分隔符;你也可以明确指定一个。

为什么我的数字变成了字符串?

只有干净的数字值才会转换。像 01234 这样的邮编会故意保留前导零:把它们转成数字会损坏它们。

空单元格如何处理?

在对象模式下它们会变成 null,而不是空字符串,这样你的脚本就能区分“缺失”和“空白”。

能处理引号内包含逗号的字段吗?

可以。带引号的字段遵循 RFC 4180,包括转义引号和单元格内的换行。

我的文件会被上传吗?

不会。解析完全在你的浏览器中运行。

隐私设计

文件保留在您的设备上。不会上传任何内容。 转换在您的浏览器中运行:转换时打开网络选项卡,您会看到没有发送任何数据。无需账户、无水印、无每日限制。