如何转换数据
- 选择 CSV → JSON 或 JSON → CSV,粘贴内容或选择 UTF-8 文件。
- CSV 请选择文件实际使用的分隔符。第一条非空记录必须是表头,名称不能为空或重复。
- 点击转换,查看错误提示或预览,再复制或下载结果。导出到表格软件前,请检查公式前缀选项。
免费数据工具 · 少做手工整理
无需安装软件,在 CSV 和 JSON 之间转换表格数据。保留文本原值,先预览再下载;导出到表格软件前,可明确选择如何处理类似公式的内容。
限制:UTF-8 输入 2 MiB · 10,000 行数据 · 200 列 · 100,000 个单元格(含表头)· 输出 5 MiB
01 / 原始数据
默认关闭以保留原始值。JSON → CSV 时启用后,会在存在风险的文本单元格和表头前添加单引号。这会改变数据并降低公式风险,但不保证所有表格软件中的安全性。
转换和文件读取都在你的设备上进行,本工具不上传或保存数据。刷新页面或切换语言会清空内容。网站使用 Google Analytics 统计页面访问。
02 / 转换结果
文本框可能将换行显示或复制为 LF。需要精确的生成结果时,请使用下载。
预览显示原始值;结果框与下载文件会包含你选择添加的表格前缀。
加引号的字段可包含分隔符或换行,字段内部的双引号需写成连续两个双引号。支持逗号、分号与制表符,请明确选择,不自动猜测。接受 CRLF、LF、CR 换行。跳过引号外完全空的行,保留只含空白的行、带引号的空字段以及只含分隔符的记录。每条数据记录的列数必须与表头一致。
CSV → JSON 会把所有值保留为字符串:001 仍为 "001",空单元格变成 "",true 仍为 "true",不会自动转换数字或日期。开头的 UTF-8 BOM 会被移除。表头前后的空格会保留,但全部为空白或完全重复的表头会被拒绝。
输入必须是非空的扁平对象数组,值可为字符串、有限数字、布尔值或 null。输出列取所有记录键名的并集。不接受嵌套对象或数组,也不会自动展开或猜测结构。JSON 由浏览器解析:重复键名只保留最后一个值,请避免重复键名,并为长编号加上引号。不安全的大整数会被拒绝,其他数字遵循 JavaScript 的数值精度。
CSV 没有内置数据类型。JSON 的 null 和缺失字段都导出为空单元格,数字和布尔值也会变成文本。因此转回 JSON 后得到字符串,而不是原来的类型。需要精确保留的编号和日期请使用字符串。导出时会为空字段添加引号,确保单列空记录在再次导入时不会被当作空行跳过。
表格软件可能把以 =、+、-、@、制表符或换行开头的内容当作公式,普通 CSV 双引号不能消除这个风险。前缀选项会给匹配的文本值和表头添加单引号,也会识别前面带空白的公式,并告知修改了多少个单元格。负数的数字值不是文本,不会加前缀。普通数据交换可保持关闭;用于表格检查时可启用,并在使用前核对结果。
文件必须是 UTF-8 文本。如果旧版表格导出的文件无法读取,请重新另存为 CSV UTF-8。上传文件的换行会保留,直到你编辑输入。粘贴或编辑文本框内容可能把换行标准化为 LF。下载为不带 BOM 的 UTF-8 文件,CSV 记录间使用 CRLF 换行。工具面向中小规模数据;触及大小限制或发现格式错误时,不会返回一部分转换结果。