本文へスキップ

空白削除・整形ツール

行頭・行末の空白、連続するスペース、空行、タブ、改行を選んで整理します。Webからコピーした文章に紛れ込むノーブレークスペースや全角スペースも、半角スペースにそろえます。

0文字 · 0行

行

空白

0文字 · 0行

入力した内容はこのブラウザの中だけで処理され、サーバーには送信されません。 仕組みを見る

Helloとworldの間の連続する空白を1つに整理

使い方

オプションは「行」と「空白」の2つのグループに分かれていて、必要なものをいくつでも同時にオンにできます。開いた直後は、よく使う3つがオンになっています。

  • 各行の前後の空白を削除
  • 連続するスペースを1つにまとめる
  • ノーブレークスペース・全角スペースを半角スペースに統一

そのため、「入力」に文章を貼り付けるだけで、行の前後の空白と単語の間の重なったスペースを整えた文章が「結果」に出ます。改行、空行、タブには、最初の状態では手を付けません。

例で見るオプション

次の3行を入れた場合です。目に見えない文字は·(スペース)と→(タブ)で書いています。2行目は空行です。

··aa···bb··

→cc·dd→
オンにしたオプション 結果
最初の状態(3つ) aa·bb、空行、cc·ddの3行
最初の状態 + 空行を削除 aa·bb、cc·ddの2行
最初の状態 + 空行を削除 + 改行を削除(スペースでつなげる) aa·bb·cc·ddの1行
最初の状態 + 空行を削除 + 改行を削除(そのままつなげる) aa·bbcc·ddの1行
最初の状態 + スペース・タブをすべて削除 aabb、空行、ccddの3行

整理のオプション

「行」グループのオプションです。

  • 各行の前後の空白を削除:行頭と行末のスペースとタブを消します。行の途中の空白はそのままです。
  • 空行を削除:文字のない行と、空白だけの行を消します。
  • 改行を削除:すべての行を1行にまとめます。オンにすると「つなげ方」が現れ、「スペースでつなげる」と「そのままつなげる」から選べます。

「空白」グループのオプションです。

  • 連続するスペースを1つにまとめる:スペースが2つ以上続いているところを1つに減らします。数えるのはスペースだけなので、スペースの間にタブが挟まっていると減りません。そのときは「タブをスペースに変換」も一緒にオンにします。
  • スペース・タブをすべて削除:スペースとタブを残らず消します。改行は残ります。このオプションをオンにすると、「連続するスペースを1つにまとめる」は出番がなくなるので選べなくなります。
  • タブをスペースに変換:タブ1つをスペース1つに置き換えます。タブが占めていた幅の分だけスペースを詰めるわけではありません。
  • ノーブレークスペース・全角スペースを半角スペースに統一:ノーブレークスペース(U+00A0)と全角スペース(U+3000)を、ふつうの半角スペース(U+0020)に置き換えます。全角スペースで字下げした行は、このオプションがオンになっていてはじめて、「各行の前後の空白を削除」で字下げが消えます。

処理の順番

オプションは、オンにした順番に関係なく、いつも次の順で適用されます。

  1. ノーブレークスペース・全角スペースを半角スペースに統一
  2. タブをスペースに変換
  3. 各行の前後の空白を削除
  4. 空行を削除
  5. 改行を削除
  6. 連続するスペースを1つにまとめる
  7. スペース・タブをすべて削除

前の段階の結果を、後ろの段階が引き継ぎます。タブが先にスペースへ変わるので、タブ2つで区切ったaa→→bbは6番目の段階でaa·bbに縮みます。改行もスペースの整理より先に消すので、行をつなげたときにできた重なったスペースまで、6番目の段階でまとめて整えられます。

整理してはいけない空白

空白に意味がある文章では、オプションを選んで使う必要があります。

  • インデントが文法になっているコードや設定ファイル:最初の状態でオンになっている「各行の前後の空白を削除」が、インデントをすべて消します。PythonのコードやYAMLファイルはインデントがなくなると意味が変わるので、このオプションをオフにして使ってください。
  • タブで列を区切った表:表計算ソフトからコピーした表は、列の間がタブです。「タブをスペースに変換」や「スペース・タブをすべて削除」をオンにすると列の境目がなくなり、表として貼り付け直せなくなります。
  • ハイフンで単語を区切った英文:行末をinter-で切り、次の行をnationalで始めた文章は、「改行を削除」を通すとinter- nationalになります。ハイフンまでは消さないので、自分で直す必要があります。

よくある質問

「スペース・タブをすべて削除」をオンにしたのに、すき間が残っています。なぜですか?

半角スペースに見えても、別の文字だからです。Webページからコピーした文章にはノーブレークスペース(U+00A0)が、日本語や中国語の入力モードのまま打った文章には全角スペース(U+3000)がよく混じっています。「ノーブレークスペース・全角スペースを半角スペースに統一」がオンになっていれば、この2つが先に半角スペースへ変わり、一緒に削除されます。ゼロ幅スペース(U+200B)や細いスペース(U+2009)といったそのほかの空白文字はこのツールの対象外で、そのまま残ります。

改行を削除するとき、「スペースでつなげる」と「そのままつなげる」のどちらを選べばよいですか?

単語と単語の間で改行されている文章なら「スペースでつなげる」を選びます。単語の区切りのスペースの位置で改行した文章がこれに当たり、こうしないと行末の単語と次の行の最初の単語がくっついてしまいます。単語の途中で行が切れている文章なら「そのままつなげる」を選びます。PDFからコピーして1行の文字数で折り返された文章や、何行かに分かれた長い番号やコードの断片がこれに当たります。

改行を削除したら、結果の最後にスペースが1つ付きました。どうすれば消せますか?

入力が改行で終わっていると、その後ろを空行1つとみなし、この空行を前の行にスペースでつなげるからです。a、bの2行の後ろに改行がもう1つあると、結果は「a b」の後ろにスペースが付いた4文字になります。「空行を削除」も一緒にオンにすると、空行が先に外れるので最後のスペースはできません。

最終更新日: