CSV 列クリーナー
列を選び、順序を設定し、値をクリーニングして、同じ形式でエクスポートします。
使い方
- 表を入力欄に貼り付けてください。列はその下にチップの帯として表示され、各列の値のうち空の件数と異なる値の件数が示されるため、名前から推測せずに何を残すか判断できます。
- チップをクリックするとその列が除外され、もう一度クリックすると同じ位置に戻ります。矢印で保持した列を1つ前または後ろに移動でき、その順序が出力列の順序になります。必要に応じて「余分な空白を削除」「大文字・小文字」「空の列を削除」「保持した列で重複を排除」をオンにしてください。結果は即座に再描画され、ボタンを押す必要はありません。
- 結果をコピーまたはダウンロードします。入力の区切り文字と改行コードが保たれるため、タブ区切りの貼り付けはタブ区切りのままです。画面のテキスト、コピー、ダウンロードは同じ文字列です。
例
入力(CSV)
order_id,customer,note,discount,city,zip 1001," 山田, 花子 ",返金を希望,,,00501 1002,佐藤 健,,,"東京都 ",10001 1003,"鈴木, 一郎","至急、お願いします",,,00601 1002,佐藤 健,,,"東京都",10001
出力(空白削除・空列削除・重複排除をオン)
order_id,customer,note,city,zip 1001,"山田, 花子",返金を希望,,00501 1002,佐藤 健,,東京都,10001 1003,"鈴木, 一郎","至急、お願いします",,00601
この出力で確認すべき点は5つあります。discount のチップは「空 4 · 一意 0」と表示されるため、「空の列を削除」で削除された列であり、通知にその名前が示されます。4行目は空白削除後に初めて2行目の重複になりました。2行目は末尾に空白のある「東京都 」だったためです。空白削除がオフなら両方の行が残り、何も削除されません。00501 は値が数値として読まれないため先頭のゼロが保たれました。「山田, 花子」はカンマが値の中にあるため引用符が残り、東京都 には不要です。2つのカウンター(列 6 → 5、行 4 → 3)は、変化した2点を正確に示しています。
ルール・制限・既知の問題
- 何もアップロードされません。テキストはこのページ内でのみ解析、クリーニング、再描画されます。ファイルのアップロード、ドラッグ&ドロップ、URL からの取得はなく、テキストを貼り付けてください。ローカルの .csv(特に GB18030、Big5、Windows-1256 エンコード)を開くには、CSV ビューアーを使ってそこからテキストをコピーしてください。
- 既定では何も変更されません。空白削除、大文字・小文字、空列の削除、重複排除はすべてオフで、すべての列が保持されます。空白削除がオフの場合、「 」も値として扱われるため、重複排除時に「ABC」と「ABC 」は同じセルとはみなされません。
- 空白削除は先頭と末尾の空白のみを削除します(全角スペース、ノーブレークスペース、ゼロ幅文字を含む)。値の内側の空白には触れません。LRM/RLM などの方向マークは、削除するとアラビア語のテキストが壊れるため保持されます。ヘッダー名はトリミングも大文字小文字の統一もされません。列を認識する手がかりだからです。
- 値が型や日付として読まれることはありません。89.90 は 89.90 のまま、00721 は先頭のゼロを保ち、03/04/2026 は解析されません。曖昧な形式を推測することはなく、全角/半角や句読点の正規化も行いません。それらはテキストクリーナーでカバーしています。
- 重複排除は保持した列を厳密に比較し(大文字小文字の統一なし、ロケール照合なしのため、結果はインターフェース言語に依存しません)、最初の出現を残して削除した行番号を一覧表示します。「最後を残す」オプションはなく、行が並べ替えられることもありません。
- 空の列は、すべてのデータ行でその列が空の場合にのみ削除されます。削除された列名が一覧表示されるので、何が消えたかを確認できます。保持したすべての列で空の行は削除され、これも行番号で示されます。短い行は空のセルで埋められ、列の位置が揃えられます。
- 列ストリップの空/一意の件数はデータ行5,000行まで表示されます。それを超える場合は、表の一部をサンプリングして全体であるかのように示すのではなく、その旨を表示します。
- 入力は1,000,000文字までです。200,000文字を超えると、入力が止まるまで結果の更新を待ち、その旨を表示します。不正な形式の CSV が拒否されることはありません。閉じられていない引用符はテキストの末尾までまとめられて行番号が示され、空行はスキップされて数えられ、フィールド数が異なる行は一覧表示されます。
- 出力にはバイトオーダーマークも末尾の改行もなく、コピーした内容と同一です。非ラテン文字の CSV をダブルクリックして Excel で文字化けする場合は、データ → テキスト/CSV からインポートし、UTF-8 を選んでください。
- 結果は最小限の引用符で書き直されます。フィールドは区切り文字、引用符、改行を含む場合にのみ引用されるため、すべてを引用した入力は引用なしで出力され、引用符のペアとして書かれた空のフィールドは空で出力されます。すべてのオプションがオフの場合、値自体は変わらず、入力の区切り文字と改行コードが保たれます。
- 対象外: セルの編集、ヘッダーの改名、列の分割や結合、検索と置換や正規表現、行の並べ替え、型や日付の変換。これらは CSV ビューアー、CSV ⇄ JSON 変換、テキストクリーナーでカバーしています。
関連ツール
同じ表に対する隣接するステップ: 開く、形を変える、変換する。