跳到正文

CSV、Excel 与 JSON 互相转换

在 CSV、XLSX 和 JSON 之间任意互转,并可预览表格;数据在你的浏览器中转换,不会离开设备。

转换为
把 CSV、Excel 或 JSON 文件拖到这里CSV、TSV、XLSX、XLS、ODS、JSON · 最大 500 MB
选择文件在你的设备上处理,不会上传
在浏览器中运行 · 无需上传工作原理

CSV ↔ Excel ↔ JSON 使用方法

  1. 1

    添加数据

    拖入 CSV、TSV、Excel(XLSX、XLS)、ODS 或 JSON 文件,也可以直接粘贴来自电子表格或代码编辑器的数据。

  2. 2

    选择输出格式

    可选 JSON、CSV、TSV、Excel 或 ODS。预览表格会如实显示读取到的内容,方便你调整分隔符、表头行或工作表。

  3. 3

    微调并下载

    按需设置 JSON 结构、嵌套、分隔符或 BOM,查看输出预览,然后下载文件或复制结果。

限制与 Pro

文件最大 500 MB,行数和列数不限;一次转换一个工作表。

文件最大 4 GB。 了解 Pro

关于 CSV ↔ Excel ↔ JSON

这个转换器可以在最常用的三类表格数据格式之间互相转换:CSV(含 TSV)、电子表格(Excel XLSX、旧版 XLS、XLSB 和 OpenDocument ODS)以及 JSON。任意方向都能转换:把导出的 CSV 转成供 API 使用的 JSON,把 API 返回的数据转成发给同事的 Excel 表格,或者把工作簿转成可导入数据库的干净 CSV。

读取时容错度高。CSV 的分隔符(逗号、分号、制表符或竖线)会自动检测,带换行的引号字段可以正确处理,旧版 Windows 编码的导出文件也能正确解码。类型检测会把数字、true/false 和 ISO 日期转成真实的值,同时把邮政编码或“007”这类标识符保留为文本。对于 JSON 输入,它支持对象数组、数组的数组、按列组织的对象、以 ID 为键的对象、单个对象以及 JSON Lines;嵌套对象可以展开成 address.city 这样的点号列名。

输出同样可以配置:JSON 可以是对象数组(可选择把点号键重新嵌套)、数组的数组,或每列一个数组,并可选格式化或紧凑输出;CSV 支持任意分隔符,还可添加供 Windows 版 Excel 使用的 UTF-8 字节顺序标记;XLSX 或 ODS 会把数字、日期和布尔值存为带类型的单元格,并按内容调整列宽。

虚拟化预览可以流畅翻看超大文件。限制:公式会导出为最后一次计算的结果,一次只转换一个工作表,单元格样式、合并单元格和图表不会保留。

隐私

文件和粘贴的数据由当前标签页中的 Web Worker 使用 Papa Parse 和 SheetJS 解析并转换,不会上传,粘贴的文本也不会被保存。转换所需的库属于本站,仅在你添加数据时才会加载。

功能

任意方向转换

支持 CSV、TSV、XLSX、XLS、ODS 和 JSON 的导入与导出。

实时预览

虚拟化表格如实展示数据的读取结果。

JSON 随你定

对象、数组或按列组织;嵌套或扁平;格式化或紧凑。

不会上传

转换在浏览器内的 Worker 中完成。

CSV ↔ Excel ↔ JSON:常见问题

如何把 Excel 文件转换成 JSON?
拖入 .xlsx 或 .xls 文件,如有多个工作表就选择其一,输出选 JSON。开启“第一行为表头”后,每一行会变成以列名为键的对象,数字、日期和 true/false 保持原有类型。你可以下载 .json 文件,或复制到剪贴板。
为什么 CSV 在 Excel 中打开后出现乱码?
Windows 版 Excel 往往会按旧版编码读取文件,除非文件开头带有 UTF-8 字节顺序标记。导出 CSV 或 TSV 时开启“添加 UTF-8 BOM”,é、ü、中 等字符就能正常显示。Google Sheets、Numbers 和 LibreOffice 无论有没有 BOM 都能读取 UTF-8。
JSON 的几种结构分别是什么意思?
对象数组会让每行对应一个对象,是大多数 API 和 JavaScript 代码所需的格式。数组的数组把每行保存为普通列表,表头行排在最前,体积更小。按列组织会为每列生成一个数组,适合图表库和 pandas 风格的数据框。
嵌套的 JSON 对象如何变成列?
开启“展开嵌套对象”后,嵌套的值会使用点号列名:{"address": {"city": "Oslo"}} 会变成名为 address.city 的列,数组元素则变成 tags.0、tags.1 等。转换回去时开启“嵌套点号键”,就能根据这些列名还原原来的结构。
能处理特别大的文件吗?
可以,但受你设备内存的限制。解析在后台 Worker 中运行,页面不会卡住;预览只渲染屏幕上的行,因此几十万行的文件也能流畅滚动。作为粗略参考,处理 Excel 工作簿时请预留约为文件大小十倍的可用内存。

此工具的其他用途