改行・空白の整形

貼り付けたテキストの余分な空白・空行・改行コードなどを、選んだ処理でまとめて整えます。

入力

適用する処理

整形結果

※ 処理は上から順に適用されます。「連続する空白を1つに」は半角・全角スペースとタブを対象にします。改行コードの統一(LF)は他の処理の前に行われます。

解説

コピー&ペーストしたテキストに混ざりがちな、余分な空白・空行・改行コードのばらつきをまとめて整えるツールです。元のテキストを貼り付け、適用したい処理にチェックを入れるだけで、整形結果がその場で表示されます。処理はすべてブラウザ内(クライアントサイド)で行われ、入力したテキストが外部に送信されることはありません。

各処理は決まった順序で上から適用されます。具体的には、(1)改行コードを LF に正規化 →(2)全角スペースの半角化 →(3)連続する空白の圧縮 →(4)各行の前後トリム →(5)空行の削除 →(6)重複行の削除、の順です。チェックのオン・オフで、この6つのうち実際に適用する処理だけを選べます。順序そのものは固定です。

「各行の前後の空白を削除(トリム)」は、各行の行頭・行末にある半角スペース・タブ・全角スペースをまとめて取り除きます。たとえば行頭に半角スペースが付いた「␣␣りんご」は「りんご」になります(行の途中にある空白はこの処理では変化しません)。

「連続する空白を1つにまとめる」は、半角スペース・タブ・全角スペースが2つ以上続いた箇所を、半角スペース1つに置き換えます。たとえば「東京␣␣␣大阪」(半角スペース3つ)は「東京␣大阪」になります。空白が1つだけの箇所はそのまま残るため、単語間の通常のスペースは保持されます。

「全角スペースを半角に変換」は、全角スペース( )をすべて半角スペースに置き換えます。「空行を削除」は、空白・タブ・全角スペースを取り除くと空になる行(実質的に中身のない行)を削除し、複数の空行が連続していてもまとめて取り除きます。「重複する行を削除(最初の1つを残す)」は、まったく同じ内容の行が複数あるとき、最初に現れた行だけを残して以降を削除します。

たとえば「␣␣りんご␣␣」「(空行)」「りんご」という3行のテキストに、トリム・空行削除・重複行削除をすべて有効にすると、トリムで前後の空白が消えて1行目と3行目がどちらも「りんご」になり、空行が削除され、重複行削除で2つ目の「りんご」も消えて、最終的に「りんご」1行になります。複数の処理を組み合わせると、貼り付けた直後の乱れたテキストを一気に整えられます。

「改行コードを LF に統一」は、CRLF(Windows 形式)や CR を含む改行をすべて LF に揃えます。このチェックをオフにすると、整形後の改行は最終的に CRLF(Windows 形式)に変換して出力されます。なお改行コードの正規化は他の処理の前段で必ず行われるため、行単位の処理(トリムや空行削除など)は改行形式に関係なく安定して働きます。

よくある質問

余分な空白をまとめて削除できますか?

できます。「各行の前後の空白を削除(トリム)」で行頭・行末の空白を取り除き、「連続する空白を1つにまとめる」で行内の2つ以上続いた空白を半角スペース1つに圧縮します。どちらも半角スペース・タブ・全角スペースが対象です。

行内(文章の途中)の単語間スペースも消えてしまいますか?

1つだけの空白は残ります。「連続する空白を1つにまとめる」は、2つ以上続いた空白だけを半角スペース1つにする処理なので、単語の区切りとして使う通常のスペースは保持されます。

空行を削除して改行を整理できますか?

「空行を削除」にチェックを入れると、空白・タブ・全角スペースしかない実質的に中身のない行を取り除きます。空行が何行も連続している場合もまとめて削除されるため、行間の余白を詰めて改行を整理できます。

同じ内容の行を1つにまとめられますか?

「重複する行を削除(最初の1つを残す)」にチェックを入れると、まったく同じ行が複数あるとき、最初に現れたものだけを残して以降を削除します。リストの重複除去などに使えます。

処理の順番は変えられますか?

順番は固定で、改行コードの LF 正規化 → 全角スペースの半角化 → 連続空白の圧縮 → 各行の前後トリム → 空行削除 → 重複行削除、の順に適用されます。変えられるのは各処理のオン・オフだけです。

改行コードの LF と CRLF はどう違いますか?

LF は主に Mac/Linux、CRLF は主に Windows で使われる改行形式です。「改行コードを LF に統一」をオンにすると LF に揃え、オフにすると整形結果を CRLF(Windows 形式)で出力します。

全角スペースは扱えますか?

扱えます。「全角スペースを半角に変換」で全角スペース( )を半角スペースに置き換えられるほか、トリム・連続空白の圧縮・空行削除の各処理も全角スペースを空白として認識します。

入力したテキストはどこかに送信されますか?

いいえ。整形はすべてお使いのブラウザ内で行われ、入力テキストが外部のサーバーへ送信されることはありません。