完全在您的浏览器中运行
CSV 转 JSON 转换器(从标题行自动生成键)
将 CSV 转换为 JSON 数组。粘贴或上传文件并在本地处理以保护隐私。
粘贴 CSV 即可即时转换为 JSON。处理包含个人数据的 CSV 时请小心。
无需服务器上传
兼容 RFC4180 的解析
复制/下载
大型 CSV(5MB+)可能需要更长的时间来处理。
CSV → JSON 转换器
CSV 输入
输入方式
您的输入保留在浏览器中,不会发送到服务器。
JSON 输出
美化
选项
基本
重复的标题将获得 _2、_3 后缀以保持唯一。
高级选项
Shift-JIS 仅适用于文件上传。
使用方法(3 步)
粘贴 CSV 或选择文件
如果需要,调整选项(标题/类型/空单元格)
转换 → 复制或下载
示例
输入 CSV
输入
name,age,active Alice,30,true Bob,25,false
输出 JSON(开启类型推断)
[
{ "name": "Alice", "age": 30, "active": true },
{ "name": "Bob", "age": 25, "active": false }
]
空单元格(空 → null)
输入
name,age Alice, Bob,25
输出 JSON
[
{ "name": "Alice", "age": null },
{ "name": "Bob", "age": 25 }
]
转换技巧
- CSV 到 JSON 的转换取决于标题、分隔符和类型推断设置。
- 为了提高 CSV 到 JSON 的准确性,如果自动检测失败,请手动设置分隔符。
- 将 CSV 转换为 JSON 时,为安全起见,请将前导零(0012)保留为字符串。
- 超过 5MB 的 CSV 可能需要更长的时间来处理。
转换规则
- 开启标题:第一行成为键。空标题变为 col1,重复标题变为 name_2、name_3 等。
- 关闭标题:键为 col1、col2...,列数固定为最大列长度。
- 开启类型推断:检测 true/false、null(字符串)和数字。默认情况下,前导零保留为字符串。
- 空单元格:选择 ""(空)、null 或完全省略键。
- 分隔符:自动检测会选择 , / / ; / | 中最一致的一个。
- 列不均匀:缺失的单元格会被填充;多余的单元格会被视为新列并伴有行警告。
常见问题
我应该将第一行视为标题吗?
可以切换是/否。关闭时,会自动生成 col1、col2...。
数字保留为字符串
使用类型推断切换。关闭时将所有内容保留为字符串;开启时转换数字和 true/false。
空单元格会变成 null 吗?
选择 ""(空)、null 或完全省略键。
我可以转换 TSV 吗?
可以。将分隔符设置为制表符或尝试自动检测。
它能处理引号内的逗号/换行符吗?
可以。它支持带引号的字段。如果解析失败,请手动指定引号或分隔符。
如果标题名称重复怎么办?
重复项将使用 _2、_3 后缀重命名并显示在警告中。