空行の削除:コピーした文章の余白を整える
PDF や Web、チャットからコピーした文章には、1 行ごとに空行が入っていることがよくあります。削除しても文字は減らず、間延びした見た目だけが直ります。
本当に必要になる場面
PDF や Web からのコピーが最も典型的です。1 行ごとに空行が入るため、文書に貼ると行間が開き、1 ページに半分しか入りません。空行を消してから段落間隔を設定したほうが、レイアウトを制御しやすくなります。
チャット履歴、字幕の下書き、表計算からコピーした 1 列にも空行が付いてきます。集計や取り込みの前に削除すれば、空の値が 1 件のレコードとして扱われるのを防げます。コードの連続空行を詰めたいときにも使います。
- PDF や Web からのコピーを整える
- 取り込み前に空の行を除く
- コードの連続空行を詰める
壊さないための注意
空白を取り除いた結果が空かどうかで判定するため、スペースやタブだけの行も削除されます。多くの場合は望んだ結果ですが、空行のスペースで作った位置合わせも一緒に消えます。
すべての空行を消すと段落の間隔もなくなり、本文が一枚の塊になります。空行で段落を区切っていた場合は、処理後に分け直してください。Markdown は特に注意が必要で、段落、リスト、コードブロックは空行で区切られるため、描画結果が変わります。
- 空白だけの行も削除される
- 段落の間隔も一緒に消える
- Markdown は空行でブロックを区切る
代替手段と使わない場面
段落の間隔を残したまま、重複した空行だけを詰めたい場合は、置換やスクリプトで連続空行を 1 つにまとめ、行内の空白は別途整えます。本ツールは空行をすべて消すため、変更が大きくなります。
Markdown は Prettier などの整形ツールに任せるほうが安全で、コードはエディタの整形機能を使います。メールや Web フォームに貼る純粋なテキストなら、空行の削除が正解です。
よくある質問
スペースだけの行も削除されますか?
削除されます。空白を除いた結果が空かどうかで判定するため、スペースやタブだけの行も対象です。位置合わせに使っていた場合は見た目が変わります。
Markdown の整形が崩れたのはなぜですか?
Markdown は段落、リスト、コードブロックを空行で区切ります。空行を消すとブロックがつながり、描画結果が変わります。整形ツールを使ってください。
本文の文字まで消えてしまいませんか?
消えません。可視文字のない行だけを削除し、文字のある行は内容も順序もそのままです。念のため作業前に控えを取ってください。
関連ツール:空行の削除