テキスト整形ツール — 改行・余分なスペース・重複行を削除

改行、余分なスペース、重複、見えない文字の削除、行の並べ替え、検索と置換を一度に行えます。

10 行 · 114 文字

6 行 · 78 文字

変更内容: 2 個のタグを削除 · 1 個の不可視文字を削除 · 2 個の曲がった引用符をまっすぐに変換 · 2 行の前後のスペースを削除 · 3 か所の余分なスペースをまとめました · 3 行の空行を削除 · 2 行の重複行を削除

1. 文字の整形
2. 行の操作
3. 検索と置換(最後に実行)

すべてブラウザ内で動作します。貼り付けた内容が送信・保存されることはありません。 すべての無料ツールを見る.

不具合や改善できそうな点を見つけましたか?いただいたメッセージはすべて読み、すぐに対応します。

この無料のテキスト整形ツールは、コピーしたテキストにつきものの乱れを直します。PDF からコピーした文の途中の改行、二重のスペース、空行、リストの重複、コードを壊すカーリー引用符、残った HTML タグ、そして見た目は同じ 2 つの文字列を別物にしてしまう見えないゼロ幅文字です。必要なステップにチェックを入れれば、貼り付けると同時にすべてがまとめて実行されます。

各ステップは、「重複行を 3 行削除」「見えない文字を 2 個削除」のように変更内容を報告するので、ブラックボックスを信じるのではなく、ツールが期待どおりに動いたことを確認できます。ステップは決まった順番で実行されます。まず文字の整理、次に重複削除や並べ替えなどの行の操作、最後に検索と置換です。一度きりの編集ならこれで十分です。エクスポートしたデータを毎週同じように整形するなら、短いスクリプトのほうが役立ちますが、ここでテストした正規表現はそのまま使えます。

使い方

  1. 「入力」ボックスにテキストを貼り付けます。サンプルでは、乱れたリストが整形される様子を確認できます。
  2. 必要な整形ステップにチェックを入れます。文字のステップ(HTML、見えない文字、引用符、改行、スペース)が最初に実行されます。
  3. 行の操作を選びます:空行や重複行の削除、並べ替え、逆順、シャッフル。
  4. 必要に応じて「検索」と「置換後」を入力します。パターンや $1 形式のキャプチャグループを使うには「正規表現」にチェックを入れます。
  5. 「変更」の行で何が行われたかを確認し、整形した出力をコピーするかダウンロードします。

よくある質問

PDF からコピーしたテキストの改行を削除するには?

テキストを貼り付け、「段落(空行)を残す」をオンにしたまま「改行を削除」にチェックを入れます。PDF は見た目の行を 1 行ずつ別々に保存しているので、コピーしたテキストには各行の末尾に改行が入ります。このステップは各段落の行をスペースでつなぎ、段落間の空行は残します。PDF には二重のスペースが残りがちなので、「連続するスペースやタブを 1 つにまとめる」もオンにしてください。

重複行を削除するには?

「重複行を削除」にチェックを入れます。各行の最初の出現を残し、後の重複を削除するので、残った行の順番は変わりません。「Apple」と「apple」を同じものとして扱うには「比較時に大文字・小文字を区別しない」にチェックを入れます。「各行の先頭と末尾のスペースを削除」は初期設定でオンなので、末尾のスペースだけが違う行も重複とみなされます。

ゼロ幅文字とは何ですか?なぜ削除するのですか?

見た目の幅がない Unicode の文字で、ゼロ幅スペース(U+200B)、ゼロ幅接合子(U+200D)、バイトオーダーマーク(U+FEFF)、ソフトハイフン(U+00AD)などがあります。Web ページ、チャットアプリ、ワープロから紛れ込み、同じに見える文字列を別物として比較させ、検索を壊し、コードやスプレッドシートでエラーを起こします。整形ツールはこれらを削除し、ノーブレークスペースなどの特殊なスペースを普通のスペースに変換します。

自然順の並べ替えとは何ですか?

自然順の並べ替えでは、テキスト中の数字を 1 文字ずつではなく数値として比べます。単純な A〜Z の並べ替えでは、文字 1 が 2 より前に来るため file10 が file2 より前になりますが、自然順なら file1、file2、file10 となり、人が期待する順番になります。数値順の並べ替えは、各行で最初に見つかった数値で行を並べ、数値のない行を最後に置きます。

検索と置換で正規表現は使えますか?

はい。「正規表現」にチェックを入れると、「検索」欄は global、multiline、Unicode のフラグ付きの JavaScript の正規表現として読まれるので、^ と $ は各行に一致します(「大文字・小文字を区別」がオフなら、大文字・小文字も区別しません)。置換では、キャプチャグループに $1、$2、一致全体に $&、改行に \n を使います。パターンが無効な場合は、出力が変わる代わりにエラーが表示されます。

ステップの実行順とその理由

1. タグやエンティティは本当のテキストを隠してしまうので、HTML の除去が最初に実行されます。</p> や <br> のようなブロックタグは改行になるので段落は残ります。スクリプト、スタイル、コメントは中身ごと削除されます。

2. 次に見えない文字とスマート引用符を処理し、後のステップがきれいなテキストを比較できるようにします。ゼロ幅スペースだけが違う 2 行は、本当の重複になります。

3. 改行の削除、行頭・行末の空白の除去、スペースをまとめる処理でテキストの形を整えます。

4. 空行の削除、重複の削除、並べ替え、逆順、シャッフルは、その結果の行に対して行います。

5. 検索と置換は整形済みのテキストに対して最後に実行されるので、パターンで余分なスペースや見えない文字を考慮する必要はありません。

便利な正規表現の置換

• 日付を 2026-10-16 から 16/10/2026 に変える:(\d{4})-(\d{2})-(\d{2}) を検索し、$3/$2/$1 に置換。

• すべての行の先頭に文字を付ける:^ を検索し、-(ダッシュとスペース)に置換。^ と $ は各行の先頭と末尾に一致します。

• 各行の最初のタブ以降をすべて削除する:\t.*$ を検索し、「置換後」は空のまま。

• 列をカンマ区切りのリストにする:\n を検索し、,(カンマとスペース)に置換。

• SQL の IN リスト用に各行を引用符で囲む:^(.+)$ を検索して '$1' に置換し、上と同じ方法で行をつなぐ。

• [12] のような脚注番号を削除する:\s*\[\d+\] を検索し、「置換後」は空のまま。

関連する無料ツール

  • 大文字・小文字変換 — 大文字、センテンスケースから camelCase、snake_case、kebab-case まで、12 種類の表記をワンクリックで切り替えられます。
  • 差分チェッカー — テキスト、コード、JSON ファイルの 2 つのバージョンを比較し、どの行、単語、文字が変わったかを正確に確認できます。
  • 文字数カウント — 単語数、文字数、文の数、読了時間を数え、入力しながら X、LinkedIn、Instagram、YouTube、SEO、SMS の上限を確認できます。
  • 正規表現テスター — サンプルテキストに対して正規表現をテストし、マッチのハイライト、キャプチャグループ、置換のプレビューをリアルタイムで確認。無料、ブラウザ上で動作。