CSV 转 JSON
把表格转换成 JSON,用于应用程序、API、网站构建或自动化工具。表头行会变成属性名,数值可以自动识别类型,你还可以选择输出对象数组或简单的二维数组。Excel 文件同样适用。不会上传任何内容。
将文件拖放到此处 或点击选择文件
结果
如何把 CSV 转换成 JSON
- 拖放一个 CSV、TSV 或 Excel 文件。
- 选择对象数组(键名取自表头行)或数组的数组。
- 决定是否把数字、布尔值和空值转换成对应的 JSON 类型。
- 点击开始,然后下载格式化或压缩后的 .json 文件。
为什么要把表格转换成 JSON
JSON 是 Web 的通用格式。API 返回它,JavaScript 原生就能读取,无代码工具和自动化平台都需要它,配置文件、初始数据和测试数据也几乎都用它来写。而数据本身通常诞生在表格里,因为人们在表格中编辑起来最顺手。这个工具就是两者之间的桥梁:放进 CSV 或 Excel 文件,得到干净的 JSON 文件,列标题自动成为属性名。
两种输出结构
对象数组是几乎所有人想要的格式。第一行被视为标题行,之后的每一行都变成一个以这些标题为键的对象:
[
{ "name": "Ada", "email": "ada@example.com", "plan": "pro" },
{ "name": "Grace", "email": "grace@example.com", "plan": "free" }
]
二维数组保留原始网格,包括标题行,但没有键。它体积更小,适合标题行不规范、列顺序很重要,或者使用方期望的是表格而不是记录的情况。
数字、布尔值和空值
开启类型转换后,看起来像数字的值会变成 JSON 数字,"true" 和 "false" 会变成布尔值,空单元格会变成 null。关闭后,每个值都是字符串,和表格中显示的完全一样。如果你的数据中有看起来是数字、但必须保留前导零的标识符,比如邮政编码、商品编码和电话号码,请关闭这个选项。
标题行和规范的键名
属性名直接取自标题行,与原文完全一致。带空格或标点的标题,比如 "First name" 或 "Price (USD)",虽然是合法的 JSON 键,但在代码里用起来很别扭。如果你想要 first_name 和 price_usd 这样整洁的键名,请在转换前先在表格中修改列名。重复的标题会自动加上数字后缀,保证不丢失任何数据。
Excel 输入
可以直接拖放 .xlsx 或 .xls 文件,工具会使用第一个工作表。日期以 ISO 字符串(2026-03-14)写出,而不是 Excel 内部的序列号,公式会被替换为计算结果。
常见用途
- 用表格中的真实数据为数据库或原型填充初始数据。
- 把商品、门店地点或团队成员列表导入网站构建流程。
- 导入 Make、n8n 或 Zapier 等需要 JSON 的自动化工具。
- 用真实的导出数据制作测试数据。
- 为移动应用转换一张查找表。
格式化输出便于阅读和比对差异;紧凑输出体积更小,适合发布使用。两者都在你的浏览器中生成,表格永远不会被上传。
常见问题
我的数据会被上传吗?
不会。转换在你的浏览器中运行,文件始终留在你的设备上。
键名是怎么确定的?
直接取自表头行,与原文完全一致。重复的表头会自动加上数字后缀。如果想要更整洁的键名,请先在表格里重命名列。
邮政编码和电话号码开头的零能保留吗?
关闭类型转换后,所有值都会保留为字符串。开启时,看起来像数字的值会变成 JSON 数字。
支持 Excel 工作簿吗?
支持。拖入 .xlsx 或 .xls 文件,会转换第一个工作表。日期会写成 ISO 格式的字符串。
你的文件绝不会 离开你的设备
Squishly Tools 的每个工具都完全免费,并且完全在浏览器中运行。你的图片和文档在自己的电脑上处理,绝不会上传到服务器。无需账号,没有水印,也没有任何套路。