CSV の空白だけのセルの検出
見た目は空欄なのに値が入っているセルを、CSV から見つける。
CSV を貼り付けるかファイルを選ぶと、半角スペース・全角スペース・タブ・NBSP(改行を含まない空白)だけで構成されたセルを、行・列・見出しつきで一覧にします。空白を空欄にした CSV も作れます。データは端末の外へ送信しません。
CSV の空白だけのセルを見つける
入力した内容は送信されません。貼り付けた文字や選んだファイルは、お使いのブラウザの中だけで処理します。本サイトのサーバーや第三者へ送信・保存しません(通信を禁止する設定でページを配信しています)。
結果
エラー 0 件・警告 4 件・情報 1 件
指摘(エラー・警告・情報)
- 警告 2 行目 3 列 3 列目が空白だけのセルです(半角スペース 1)。見た目は空欄でも値が入っているため、空欄の検査や必須チェックをすり抜けます。空欄にするか、意図した値か確認してください(RFC 4180 2 節の規則 4)。
- 警告 3 行目 2 列 2 列目が空白だけのセルです(全角スペース 1)。見た目は空欄でも値が入っているため、空欄の検査や必須チェックをすり抜けます。空欄にするか、意図した値か確認してください(RFC 4180 2 節の規則 4)。
- 警告 4 行目 2 列 2 列目が空白だけのセルです(タブ 1)。見た目は空欄でも値が入っているため、空欄の検査や必須チェックをすり抜けます。空欄にするか、意図した値か確認してください(RFC 4180 2 節の規則 4)。
- 警告 4 行目 3 列 3 列目が空白だけのセルです(NBSP 2)。見た目は空欄でも値が入っているため、空欄の検査や必須チェックをすり抜けます。空欄にするか、意図した値か確認してください(RFC 4180 2 節の規則 4)。
- 情報 全体 0 文字のセル(空欄)は対象外です。前後に文字のあるセルの余分な空白も対象外で、空白だけで構成されたセルだけを数えます。
| セルの数 | 12 個 |
|---|---|
| 空白だけのセル | 4 個 |
| 含まれる行 | 3 行 |
空白だけのセル / 変換後の CSV
| 行 | 列 | 見出し | 空白の中身 | 文字数 |
|---|---|---|---|---|
| 2 | 3 | 電話 | 半角スペース 1 | 1 |
| 3 | 2 | 氏名 | 全角スペース 1 | 1 |
| 4 | 2 | 氏名 | タブ 1 | 1 |
| 4 | 3 | 電話 | NBSP 2 | 2 |
初期表示は入力例「半角・全角スペース・タブ・NBSP のセルを一覧にする」の結果です。入力を変えるとその場で処理し直します。判定の根拠は仕様と根拠にまとめています。
ご利用にあたって
- 検出は貼り付けた CSV の文字だけにもとづきます。取り込み先のシステムが空白をどう扱うかは、そのシステムの仕様で確認してください。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。
使い方
- CSV をテキスト欄に貼り付けるか、CSV ファイルを選びます(UTF-8 のファイルに対応)。
- 1 行目が列名なら「1 行目は見出し」に印を付けたままにします。まず「空白だけのセルの一覧」で、どの行・列にあるかを確かめます。
- 意図しない空白だけのセルであれば、「空白だけのセルを空欄にした CSV」に切り替えて、結果をコピーまたはダウンロードします。
- 取り込み先の必須チェックや空欄の集計を、直した CSV でやり直します。
入力例と結果
代表的な入力・境界の入力・壊れた入力の例です。例ごとに入力・出力・指摘と、その結果になる理由(検算)を載せています。
| 入力例 | 結果 |
|---|---|
| 半角・全角スペース・タブ・NBSP のセルを一覧にする | エラー 0 件・警告 4 件・情報 1 件 |
| 空白だけのセルを空欄にした CSV を作る | エラー 0 件・警告 4 件・情報 2 件 |
| 0 文字の空欄だけなら対象外 | エラー 0 件・警告 0 件・情報 1 件 |
| 引用符の中の改行だけのセル | エラー 0 件・警告 1 件・情報 1 件 |
| 閉じていない二重引用符 | エラー 1 件・警告 0 件・情報 0 件 |
このツールでできないこと(制約)
- 空欄(0 文字)のセルは一覧に含めません。0 文字を含めた空欄の数を知りたいときは、別の列チェックの道具で空欄を数えてください。
- ゼロ幅スペース(U+200B)など、見えない文字だけのセルは検出しません。
- 変換後の CSV は、空白だけのセルを空欄にし、引用符を必要な値(区切り文字・二重引用符・改行を含む値)にだけ付け直し、改行を LF にそろえます。元の引用符の付け方・改行コードは再現しません。
- ファイルは UTF-8 として読みます。Shift_JIS の CSV は文字化けするため、UTF-8 として保存し直してから使います。
よくある質問
空欄を数える道具と、何が違いますか?
空欄を数える道具は、0 文字のセルと空白だけのセルをまとめて空欄として扱うことがあります。この道具は、0 文字ではないのに見た目だけ空欄のセルだけを、空白の種類と位置つきで取り出します。
空白を自動で取り除いてよいかどうかは、どう決めればよいですか?
名簿の氏名やコードなど値として空白に意味がない列なら、空欄にして問題ないことが多いです。スペースそのものが値(区切りのための 1 文字など)の列は、取り除く前に取り込み先の仕様を確かめてください。
顧客名簿などを貼り付けても大丈夫ですか?
検出と変換はお使いのブラウザの中だけで行い、データをサーバーや第三者へ送信・保存しません。ページは通信を禁止する設定で配信しています。変換後のファイルをダウンロードした場合は、その扱いにご注意ください。