CSV 转 JSON 转换器
在浏览器中把电子表格导出内容变成干净的 JSON。文件留在你的设备上,不会上传任何内容。
选择文件
或拖放到此处
Ctrl+V 从剪贴板粘贴
- CSV
- TSV
最多 1 个文件,每个不超过 25.0 MB
文件保留在您的设备上。不会上传任何内容。
如何 CSV 转 JSON
- 选择你的 CSV 文件,或把它拖到页面上。TSV 和无分隔符文本也可以。
- 检查分隔符,以及第一行是否包含列名。
- 选择输出结构:对象数组,或行数组。
- 点击转换并下载 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,包括转义引号和单元格内的换行。
我的文件会被上传吗?
不会。解析完全在你的浏览器中运行。
隐私设计
文件保留在您的设备上。不会上传任何内容。 转换在您的浏览器中运行:转换时打开网络选项卡,您会看到没有发送任何数据。无需账户、无水印、无每日限制。