数据处理

保留商品编号,把 CSV 清单转为 JSON

极捷工具编辑 · 更新于

运营给来一张商品清单,开发需要用它做接口测试。直接按逗号切分会拆坏“蓝色,大号”,把编号转成数字又会丢掉 001 的前导零。本例把两件虚构商品转成 JSON 对象数组,保留所有字段为字符串,先检查表格预览,再核对下载文件。

打开CSV 转 JSON

操作步骤

  1. 打开 CSV 转 JSON,点击“载入示例”。也可将下方三行内容粘贴进“CSV / TSV 文本”。如果使用文件,需先从表格软件导出 CSV UTF-8,再通过“选择本地文件”读取;本页不能直接读取 .xlsx 或 .xls。
  2. 分隔符选择“逗号(CSV)”,勾选“首条记录是表头”。第一条记录的编号、名称、备注会成为 JSON 键名;不要把第一件商品误当成表头。
  3. 点击“转换为 JSON”,应显示“2 条数据 · 3 列”。在表格预览中确认 001 与 002 仍有前导零,“蓝色,大号”在一个备注单元格里,第二件商品的备注是封面写着"计划"。
  4. 检查“JSON 结果”:所有值都有双引号,包括编号。备注中的实际双引号在 JSON 文本里显示为反斜杠加双引号,这是 JSON 转义,解析后的内容仍是封面写着"计划"。
  5. 点击“下载 JSON”保存 jijie-table.json,再用文本编辑器打开,检查两个对象、三个键和完整编号。也可点“复制 JSON”;如果浏览器拒绝复制,在结果框中全选复制或使用下载。
  6. 练习异常检查:删掉第二件商品的备注及其前面的逗号,再点转换,应提示“第 3 条记录有 2 列,预期 3 列”。重新载入示例并转换后恢复。修改输入或设置会清除旧结果,避免误下载上一次的数据。

跟着示例试一次

下面三行是完整输入,不要带 Markdown 代码围栏。表头只占一条记录,两件商品构成两条数据。“蓝色,大号”用双引号包住;CSV 内要保留一个双引号时,写成连续两个双引号。

编号,名称,备注
001,帆布袋,"蓝色,大号"
002,笔记本,"封面写着""计划"""

怎样确认结果正确

下载的 JSON 应是长度为 2 的数组。第一项的编号是字符串 001、名称是帆布袋、备注是蓝色,大号;第二项的编号是字符串 002、名称是笔记本、备注含一对围住计划的双引号。不能出现编号 1、额外的“大号”列或被截短的长编号。JSON 中对象的键顺序不影响取值;核对的是键名与完整字段值。

常见问题与边界

本工具只做 CSV、TSV、分号分隔文本到 JSON 的单向转换。所有值都保留为字符串:true 不会变布尔值,日期不解析,空字段是空字符串而非 null。不会计算公式,也不会修复源文件已经丢失的前导零。 文件只能是 UTF-8,可带 UTF-8 BOM。TSV 文件读取后会切到制表符;粘贴制表符数据时需自行选择。选错分隔符可能仍转换成功但只有一列,必须检查列数。 空白或重复表头、引号没闭合、各条记录列数不同会阻止转换。不会自动删字段两侧空格或中间空行;多列数据中的空行会报列数错误。引号内可有换行,因此错误提示里的记录号不一定等于编辑器的文本行号。 最多 1 MiB 输入、10,000 条数据、100 列,表头名称最多 200 个字符;JSON 最多 4 Mi 个字符。页面只预览前 10 条、前 10 列,并截短长文本;下载包含全部成功转换的数据。取消表头选项后使用 column_1、column_2 等键名;只有表头时输出空数组。 读取、转换和下载在当前浏览器内完成,不上传表格内容,不自动保存输入。网站加载需要网络,刷新或离开页面会丢失当前内容,请先下载并检查文件。