CSV 转 JSON 转换器
将 CSV 转换为 JSON:自动检测分隔符和表头行,识别数字和布尔类型,并把点号路径列转换为嵌套对象。免费且私密。
完全在浏览器中运行,您的数据不会被上传。
相关工具
查看全部什么是 CSV 转 JSON?
将 CSV 或 TSV 数据转换为 JSON 数组。有表头行时,每一行变成一个对象,带逗号和换行的引号字段能被正确解析,address.city 这样的列还可以转换为嵌套对象。
如何使用 CSV 转 JSON
- 将 CSV 粘贴到 CSV 输入框中,或使用加载示例或打开文件。
- 选择分隔符(自动检测、逗号、分号、制表符或竖线),以及第一行为表头与否。
- 切换转换数字、布尔值和空单元格和嵌套点号表头 (a.b → {"a":{"b"}})。
- JSON 输出会随你的输入实时更新;可使用复制或下载。
示例
输入
id,name,address.city 1,Ada,London
输出
[
{
"id": 1,
"name": "Ada",
"address": {
"city": "London"
}
}
] 何时使用 CSV 转 JSON
适合把电子表格导出的数据转换为 JSON,供 API、测试数据或脚本使用。当前导零很重要时(邮政编码、电话号码)请关闭类型转换,否则“007”会变成 7。
CSV 转 JSON 的工作原理
解析由 PapaParse 完成,它遵循 RFC 4180 的引号规则:双引号内的字段可以包含分隔符、换行和成对的引号("")。空行会被跳过,UTF-8 BOM 会被移除。启用类型转换后,数字和 true/false 单元格会变成数字和布尔值,空单元格变为 null。点号表头随后被展开为嵌套对象(address.city → {"address":{"city":…}}),数字路径段会创建数组。
常见用例
- 把电子表格导出的数据转换为 JSON,用于 REST API 导入
- 根据 CSV 文件创建 JSON 测试数据
- 把以分号分隔的欧洲式 CSV 转换为 JSON
- 根据扁平的列名构建嵌套的 JSON 对象
常见问题
分隔符是如何检测的?
PapaParse 会在前几行尝试常见的分隔符,并选出切分行最一致的那个。如果检测失败,请手动选择。
字段中可以包含逗号或换行吗?
可以,只要按 RFC 4180 的要求用双引号括起来。
如果没有表头行怎么办?
取消勾选第一行为表头;此时每一行会变成单元格值的数组。
推荐的下一步
JSON 格式化
在线格式化并美化 JSON,支持 2 空格、4 空格或制表符缩进,可按字母排序键,语法错误会精确提示行号和列号。完全在浏览器中运行。
转义/反转义工具
一个工具搞定字符串转义与反转义:支持 JSON、JavaScript、HTML、XML、URL 组件、正则表达式、SQL 字面量、CSS 字符串和 Shell 参数。
虚拟数据生成器
生成逼真的虚拟测试数据:姓名、邮箱、电话、地址、公司和出生日期,支持 8 种区域。可导出 JSON、CSV 或 SQL INSERT,并可用种子重复生成。
JSON 压缩
移除 JSON 中所有无意义的空白,同时保持值、键顺序和大数字不变,并显示节省的体积。免费且在浏览器内运行。
JSON 路径查找
以 JSONPath、JavaScript 或 jq 语法列出 JSON 文档中的每个路径,点击路径即可查看其值,也可输入路径直接查询。在浏览器中运行。
JSON 对比
按结构比较两个 JSON 文档:以 JSONPath 显示新增、删除和修改的值,忽略键顺序和排版。免费,在浏览器中运行。