tigtools

Excel 转 JSON

选择一个 .xlsx 文件,将其数据转换为 JSON,可用于 API、脚本或配置文件。转换在您的浏览器中完成。

在浏览器中运行 无需注册

或拖放到此处。文件会保留在你的设备上。

使用方法

  1. 选择或拖放一个 .xlsx 文件。
  2. 选择一个工作表,或选择“所有工作表”以生成以工作表名称为键的对象。
  3. 选择对象或数组格式,以及美化或压缩输出。
  4. 复制 JSON 或下载它。

工作原理

选择“对象”时,第一个非空行提供键名,之后每一行生成一个对象。空的表头单元格会变为 column_1、column_2 …,重复名称会添加后缀(如 id、id_2),以确保没有值丢失。选择“数组”时,每一行生成一个数组,并用 null 填充到相同长度。

数字和布尔值保留其 JSON 类型,空单元格为 null,日期为 ISO 8601 字符串(如 2024-01-15,若包含时间则带上时间)。公式会给出文件中保存的结果。不会应用数字格式,因此 25% 为 0.25。富文本会转为纯文本,超链接转为可见文本,错误值转为 #N/A 之类的字符串。完全为空的行会被跳过;在合并区域中,只有左上角单元格包含该值。

“所有工作表”会生成一个对象,其键名为工作表名称。深度隐藏的工作表会被跳过。

示例

为数据库填充数据

包含 id、name 和 price 列的工作表会变为 [{"id": 1, "name": "Pen", "price": 2.5}, …],可直接用于导入脚本。

用 Excel 维护翻译

包含 key、en 和 tr 列的工作表会转换为对象,只需几行代码即可将其转换为语言文件。

常见问题

日期如何写入?

以 ISO 8601 字符串表示:日期为 2024-01-15,日期时间为 2024-01-15T09:30:00Z。Excel 存储日期时不带时区,因此时间按 UTC 原样写出,不进行转换。

空单元格会怎样?

空单元格会变为 null,因此每个对象都具有相同的键。所有单元格都为空的行会被跳过。

为什么百分比是 0.25 而不是 25%?

JSON 中使用的是存储值,而非显示格式。如果需要百分比,请在代码中乘以 100。

隐私

工作簿会在您的浏览器中读取,JSON 在您的设备上创建。任何内容都不会被上传、存储或包含在分析中;仅统计一次表示该工具已被使用的匿名事件。