CSV空行・空列削除
CSVに含まれる完全に空の行・全レコードで値が空の列を削除できるCSV空行・空列削除ツールです。削除対象以外のデータは変更しません。
対応形式: .csv(最大サイズの制限はありません)
このツールでできること
CSVの不要な空行・空列を取り除くための主な機能です。
- 完全に空の行・全レコードで値が空の列を削除できます
- 削除モードを選べます空行のみ・空列のみ・両方から選べます(既定は両方)
- 「空白文字のみのセルも空として扱う」オプションを選べます既定はOFFです
- 削除対象以外は一切変更しませんセル値・行順・列順・ヘッダーは変更されません
- 削除前後の行数・列数を確認できます削除した行数・列数もあわせて確認できます
- 結果をコピー・CSVダウンロードできますいずれも表示上限に関わらず全件が対象です
- 他のCSV系ツールから結果を受け取り、続けて別のCSV系ツールへ送ることができます
手順を見る
- CSVを読み込みますドラッグ&ドロップまたはテキストの貼り付けで読み込めます
- 削除モードとオプションを指定します
- 「削除実行」を押します
- 結果を確認しますCSVダウンロード・コピー・Pipeline送信のいずれかを行えます
こんなときに使えます
こんな場面でCSV空行・空列削除が役立ちます。
利用シーンを見る
- Excel・スプレッドシートから出力したCSVに空行が混ざっている空行削除でまとめて取り除けます
- 使われなくなった列が値の入らないまま残っている空列削除で取り除けます
- システムへの取込前にCSVを簡単にクリーンアップしたい
- 汎用のCSV加工ツールより、目的が一目で分かる単機能ツールを使いたい
CSV空行・空列削除の仕組みと注意点
このツールの動作の仕組みと、利用時の注意点を説明します。
詳しい解説を見る
完全に空の行・全レコードで値が空の列を削除します
本ツールは、すべてのセルが空と判定される行(空行)、および全データ行で値が空と判定される列(空列)を削除します。特定列だけを対象とした空行削除・欠損値の補完・`null`/`N/A`等を自動的に空扱いする機能・重複行削除・文字列trim・列名変更・列追加・列並び替え・条件フィルター・複数CSVの一括処理には対応していません。
削除モード(空行のみ/空列のみ/両方。既定は両方)
削除モードとして「空行のみ削除」「空列のみ削除」「両方削除」から選べます。既定は「両方削除」です。両方を選んだ場合は、空行削除→空列削除の順で適用されます(空行を削除した後に残ったデータ行だけを対象に、空列かどうかを判定します)。
「空」の判定とオプション
既定では、セルの値が完全な空文字である場合のみ「空」と判定します。「空白文字のみのセルも空として扱う」オプション(既定OFF)をONにすると、半角スペース・全角スペース・タブのみのセルも空として扱われます。
削除対象以外は一切変更されません
削除対象以外のセル値・行順・残った列の順番・ヘッダー名は一切変更されません(trim・置換・型変換等の副次的な加工も行いません)。
Headerのみ・全データ行が空・全列が空になるケース
データ行が0件(ヘッダー行のみ)のCSVでは、空列の削除は行われません。すべてのデータ行が空行だった場合でもエラーにはならず、ヘッダー行のみのCSVが正常な結果として得られます。一方、削除の結果すべての列が空列になってしまう場合は、意図しない空のCSVを作らないようエラーとなります。
区切り文字を含まない空白だけの行について
区切り文字を含まない物理的な空行(改行だけの行)は、「空白文字のみのセルも空として扱う」オプションの設定に関わらず、常に削除できる空行として扱われます。そのため、区切り文字を含まない空白文字だけの行は、このオプションがOFFのままでも空行削除の対象になります(ただしヘッダーが1列だけのCSVでは、この仕組みは働きません)。削除モードに「空列のみ」を選んでいる状態で、この種の行が含まれている場合はエラーとなります。
よくある質問
削除モードは何が選べますか?
「空行のみ削除」「空列のみ削除」「両方削除」の3種から選べます。既定は「両方削除」です。
「空」はどのように判定されますか?
既定では完全な空文字のセルのみを空と判定します。「空白文字のみのセルも空として扱う」オプション(既定OFF)をONにすると、半角スペース・全角スペース・タブのみのセルも空として扱われます。
両方削除を選んだ場合、空行と空列のどちらが先に判定されますか?
空行削除→空列削除の順で適用されます。空行を削除した後に残ったデータ行だけを対象に、空列かどうかを判定します。
削除対象以外のデータは変わりますか?
いいえ。削除対象以外のセル値・行順・残った列の順番・ヘッダー名は一切変更されません。
データ行が0件(ヘッダー行のみ)のCSVでも使えますか?
はい。ヘッダー行のみのCSVも読み込め、削除操作を実行できます。ただしこの場合、空列の削除は行われません(データが無いことを理由に列を削除することはありません)。
すべてのデータ行が空行だった場合はどうなりますか?
エラーにはならず、ヘッダー行のみのCSVが正常な結果として得られます。
削除の結果すべての列が空列になってしまう場合はどうなりますか?
意図しない空のCSVを作らないよう、エラーとなり削除結果を得られません。
区切り文字を含まない空白だけの行はどう扱われますか?
「空白文字のみのセルも空として扱う」オプションの設定に関わらず、常に削除できる空行として扱われます(区切り文字を含まない行はCSVレコードとして列数を復元できないためです)。ただしヘッダーが1列だけのCSVでは、この仕組みは働きません。
該当する空行・空列が1件もない場合はどうなりますか?
エラーにはならず、「削除0件」として正常に結果が表示されます。
入力したCSVはサーバーへ送信されますか?
いいえ。読み込み・削除・出力の処理はすべてブラウザ内で完結しており、サーバーへ送信されることはありません。