空白除去ツール

PDFやWordドキュメント、古いメールからコピーしたテキストは、不規則な構造で現れます:二重スペース、単語間のタブ、段落間の3つの空白行、本文中に見えない状態で散在するゼロ幅スペースなどです。このツールには5つの独立したスイッチが備わっており、「すべての空白を削除」「複数のスペースを圧縮」「行末をトリミング」「空白行を削除」「不可視なUnicode空白を削除」機能により、テキストを過度に処理することなく、必要な修正を正確に行うことができます。

空白をどのようにクリーンアップするか

  1. 1

    テキストを貼り付けてください

    長さにかかわらず、Unicodeは完全にサポートされています。

  2. 2

    操作を選ぶ

    クリーンアップの種類ごとに独立した切り替えスイッチがあります。

  3. 3

    クリーンアップを実行します

    このツールは選択した操作を予測可能な順序で実行します。

  4. 4

    結果をコピーします

    出力内容はCMS、スプレッドシート、またはフォームに貼り付ける準備が整いました。

5つのクリーンアップ操作

操作 機能
すべての空白を削除 すべてのスペース、タブ、改行を削除(スラグ用)
連続するスペースを折りたたむ "foo bar" → "foo bar"
行末を整える 各行の先頭および末尾のスペースを削除
空白行を削除 連続する2つ以上の空行を1つ(または0)に折りたたむ
不可視のUnicodeを削除 ゼロ幅スペース、BOM、ソフトハイフンを削除

実行順序は次の通りです:削除 → 折りたたみ → 行末整理 → 空白行削除 → 不可視文字削除。

知っておくべき不可視のUnicode空白文字

文字 コードポイント 主な発生源
ゼロ幅スペース U+200B 折り返しのヒント、一部サイトからのコピー
ゼロ幅非接合子 U+200C 組版、アラビア語/ペルシャ語のテキスト
ゼロ幅接合子 U+200D 絵文字の修飾子、一部の文字体系
ソフトハイフン U+00AD 両端揃えテキストでの改行ヒント
BOM U+FEFF UTF-8ファイルの先頭マーカー
ノーブレークスペース U+00A0 HTMLの   実体参照
全角スペース U+3000 CJKの組版、ベイパーウェーブ風テキスト

WikipediaやGoogle Docs、一部のCMSからコピーすると、しばしばゼロ幅スペースが紛れ込み、目立った兆候がないまま後でJSONパーサーを壊してしまいます。このツールはそれらをきれいに取り除きます。

スペースを折りたたむべきでない場合

  • ソースコード: インデントが重要です。PythonやYAMLでは行頭の空白を削除しないでください。
  • Markdownの表: 列はスペースで揃えられているため、折りたたむとレイアウトが崩れます。
  • パンチカード出力のような固定幅テキスト: 文字の位置に意味があります。

構造化テキストには「すべて削除」ではなく、対象を絞ったクリーンアップを使用してください。

CSVを安全にクリーンアップする

CSVのデータでは「行末を整える」と「不可視のUnicodeを削除」を使い、連続スペースの折りたたみはオフのままにしてください。一部のセルには意図的に複数のスペースが含まれており、それらを削除するとデータの正確さが損なわれます。

よくある質問

行末の整理は、各行の先頭または末尾にある空白だけを削除します。折りたたみは、文中に連続する空白を1つのスペースにまとめます。ほとんどのクリーンアップでは両方が必要になりますが、これらは独立して動作します。

はい。このツールは処理前に\r\nおよび単独の\rを\nに統一し、.batファイルやWindows用CSVなどで必要な場合は、オプションでWindowsの改行コードに書き戻すことができます。

意図的な場合(Instagramのプロフィールでは改行ルールを回避するために使われます)もあれば、偶然の場合(Google Docsからの折り返しヒントなど)もあります。これらはJSONパーサーやURLの比較、データベース検索といった下流のシステムで、気づかれにくい障害を引き起こすため、通常は削除しておくのがよい習慣です。

いいえ。クリーンアップはブラウザ内で行われ、何のデータも送信されません。

関連ツール

このツールは他の言語でも利用できます