kits 即用工具箱

CSV 结构检查

检查行数、列数和列数不一致的行。

输入与示例

输入内容 · name,score Alice,95 "Bob, Jr.",88

使用方法

填写字段或选择本地文件,调整选项,点击开始处理。结果可复制或下载;输入不上传。

日常辅助工具;请核对输入与结果。

先找到 CSV 的结构问题

以第一条记录的字段数作为基准,列出字段数不一致的记录编号,并显示前五条记录。总数包含表头;这里只检查结构,不自动删除或补齐内容。

报告中的“行”指解析后的 CSV 记录。一个带引号的字段可以包含多行文字,因此记录编号不一定等于文本编辑器的物理行号。空白记录仍可能造成列数不一致。

未关闭的引号、引号位置不正确等语法错误会直接报错,不能生成完整报告。列数一致也不代表表头唯一、字段类型正确或内容可信;转成 JSON 时还会检查重复表头。

查看可复现的输入与预期结果

输入

sku,name
00123,"Notebook, A5"
00456,Pen,extra

预期结果

{
  "总行数(含表头)": 3,
  "首行列数": 2,
  "列数异常的行": [
    3
  ],
  "前五行": [
    [
      "sku",
      "name"
    ],
    [
      "00123",
      "Notebook, A5"
    ],
    [
      "00456",
      "Pen",
      "extra"
    ]
  ]
}

填入这份示例 →

常见问题

为什么带逗号的名称不算多一列?

双引号包住的 Notebook, A5 是一个字段。去掉它外面的引号后,逗号才会把内容分成两列。

检查通过就能转 JSON 吗?

不一定。CSV 转 JSON 还要求首行列名不重复;检查报告也不替你决定字段的业务含义。

完整案例:CSV 转 JSON:保留前导零、逗号和双引号 →

接下来怎么处理

  • CSV 转 JSON:修正重复表头或异常记录后,转成对象数组。
  • CSV 转 TSV:结构确认后,改用 Tab 分隔。