CSV 表头如何变成 JSON 键?
启用“第一条记录作为表头”后,每个表头字段会成为键,后续每条记录成为一个对象。空白或重复表头必须先明确修复,才能输出对象或 JSON Lines。
工具
在浏览器中将支持引号字段的 CSV 转成对象数组、行数组或 JSON Lines,表头、分隔符和数据类型都由你明确设置。
文件和粘贴的数据只在当前浏览器内处理,不会发送到转换服务器、加入网址或写入浏览器存储。
转换前,工具先按行解析 CSV,因此空白表头、重复表头和列数不一致都会显示出来。假设表头为 id,name,下一行是 001,"Lee, Ada",对象输出可以得到 [{"id":"001","name":"Lee, Ada"}]。默认把 001 保留为字符串,避免标识符在没有提示的情况下变成数字 1。
启用“第一条记录作为表头”后,每个表头字段会成为键,后续每条记录成为一个对象。空白或重复表头必须先明确修复,才能输出对象或 JSON Lines。
不会。所有字段默认保留为字符串,因此 001 仍是“001”。保守类型推断只处理完全匹配的小写 true、false、null、没有前导零的安全整数,以及不超过 15 位有效数字的有限小数或指数形式。
可以。行数组按原顺序保存表格,不需要表头。第一条记录本身是数据,或者需要保留重复表头时,这种输出更合适。
支持,但 CSV 引号格式必须有效。双引号字段可以包含所选分隔符、成对双引号以及 CRLF、LF 或 CR 换行,转换后会成为 JSON 字符串内容。
严格形状是默认设置,工具会指出受影响的记录编号并阻止输出。可以选择补成矩形:短行补空值,额外字段全部保留,对象输出需要时会生成新表头。
可以。JSON Lines 在每个非空行写入一个对象,因此必须有有效且不重复的表头。此版本不输出逐行数组。
不会。JSON 不保留原分隔符、引号格式、换行或表头排版;启用类型推断后,部分字符串也会变成其他数据类型。每次转换都应视为同一表格的另一种表示。
不会。解码、解析和转换都在当前浏览器的页面 Worker 中完成。工具不会发送或存储文件、文件名、CSV 内容、表头、错误片段或输出。