piapia123
ja

テキスト整形

テキスト処理

処理はすべてブラウザ内で完結します。データは送信されません

入力
出力

ログ、表計算、チャットからコピーした1列には、重複行、空行、行頭の番号、余分な空白が付いてくることがよくあります。このツールはそれらを6つの独立したルールに分け、チェックしたものだけを実行します。処理の順序は固定です(行番号の削除 → 空白のまとめ → 前後の空白の削除 → 空行の削除 → 重複の削除 → 並べ替え)。順序によって結果が変わるからです:並べ替えてから重複を削除するのと、重複を削除してから並べ替えるのとでは、残る行が違います。

機能

  • 重複行の削除:最初に出てきた1行を残し、残りの行の相対順序は変えません
  • 行の並べ替え:Unicode のコードポイント順で、ブラウザのロケールに左右されません
  • 空行の削除:空白やタブだけの行は、「前後の空白を削除」と併せてチェックすると消えます
  • 前後の空白の削除:各行の両端の空白とタブを落とします
  • 行番号の削除:1. / 1、/ (1) / 12) / 1: などの書き方に対応し、日付や時刻を番号として切り取りません
  • 連続する空白のまとめ:連続した半角スペース、タブ、全角スペースを1つに圧縮します
  • 6つのルールは独立して切り替え可能。1つもチェックしなければ元のまま出力します(改行を LF に統一するだけ)

使い方

  1. 整形したいテキストを入力欄に貼り付けます
  2. 必要なルールにチェックを入れます。結果はリアルタイムで更新されます
  3. 「コピー」で結果を取り出せます

よくある質問

重複の判定はどのような規則ですか?
大文字と小文字を区別し、最初に出てきた行を残して同じ行を削除します。行の順序は変わりません。大文字小文字を無視したい場合は、先に「命名規則の変換」で統一してから重複を削除してください。
「空行を削除」をチェックしたのに空行が残るのはなぜですか?
空白やタブだけの行は、文字列としては空行ではありません。「各行の前後の空白を削除」も一緒にチェックすると、空文字になった時点で削除されます。この2つのルールはもともと組み合わせて使うものです。
行番号の削除で本文の数字を誤って消しませんか?
消しません。このルールは数字の後ろに明確な区切り(. 、 , : ) など)があり、その区切りの後に空白が続くことを要求します。そのため 2026.09 のような日付や 3:00 のような時刻が番号と見なされることはありません。
並べ替えは安定していますか?
安定しています —— Unicode のコードポイントで比較し、localeCompare は使いません(あれはシステムの言語によって順序が変わります)。なおコードポイント順では大文字が小文字より前に並びます。

関連ツール