見出しにはなくデータ行だけに余分なカンマ
見出しは 2 列なのに、データ行の末尾だけにカンマが付いて 3 つ目の空の値がある例です。行ごとの値の数の不揃いが警告になることを確かめます。
入力
CSV
a,b 1,2, 3,4,
空白だけの値も空とみなす
いいえ
区切り文字
カンマ(,)
結果
エラー 0 件・警告 1 件・情報 2 件
指摘(エラー・警告・情報)
- 警告 全体 1 行目と値の数が違う行が 2 行あります(2 行目:3 個・3 行目:3 個)。RFC 4180 2 節の 4 は各行の値の数を同じにするよう定めています。右端の空列を除いたあと、足りない値は空欄にそろえました。
- 情報 3 列目〜 右端の 1 列(3 列目)は全行で空のため除きました。
- 情報 行末 右端の空の値(行末の余分なカンマ)を含む行は 2 行でした。
| 元の列数 | 3 列 |
|---|---|
| 除いた列数 | 1 列 |
| 出力の列数 | 2 列 |
| 行数 | 3 行 |
右端の空列を除いた CSV
a,b 1,2 3,4
検算(この結果になる理由)
見出しは 2 個、データ行は 3 個で、RFC 4180 2 節の 4 に反するため警告が 1 件出ます。3 つ目の値は見出しの行に存在せず、データ行でも空なので全行で空と判定され、除かれます。
判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。
このツールの制約
- 1 行でもデータのある列は除きません。見出しだけが空で値が入っている列も残します。
- 右端以外の空列は除きません。除きたい場合は、列の並べ替えのツールで右端へ移してから使ってください。
- 値の意味(必須項目が空でないか)は判定しません。空かどうかだけを見ます。
- ファイルは UTF-8 として読みます。Shift_JIS の CSV は文字化けするため、UTF-8 で保存し直してから使います。
ご利用にあたって
- 取り込み先が列数の一致を要求する場合は、除いたあとの列数が仕様と合っているか確認してください。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。