テキスト行操作
複数行のテキストに対して、前後空白削除・空行削除・重複行削除・並べ替え・接頭辞・接尾辞付与・行番号付与を固定順でまとめて実行します。
適用順序:① 前後空白削除② 空行削除③ 重複行削除④ 並べ替え⑤ 接頭辞・接尾辞付与⑥ 行番号付与
入力例
結果
入力して「実行」を押してください。
このツールでできること
テキスト行操作にまつわる主な機能です。
- 前後の空白を削除できます(行頭・行末・両方から選べます)
- 空白だけの行を空行として削除できます
- 重複した行を削除できます(大文字小文字・前後の空白を区別するかを選べます)
- 文字コード順・数値・自然順・日本語の辞書順で並べ替えられます
- 各行の先頭・末尾に文字列を付与できます
- 各行の先頭に行番号を付与できます(開始番号・区切り文字を指定できます)
- 加工の適用順序は固定で、画面に常に表示されます
- 入力の改行コードを保ちます(LF/CRLF/CRが混在している場合は最も多い改行コードへ統一します)
手順を見る
- 複数行のテキストを入力します
- 行いたい加工をONにし、必要なオプションを設定します適用順序は画面上部に表示されます
- 「実行」を押します
- 結果と、加工前後の行数・削除された行数を確認し、「コピー」でコピーします
こんなときに使えます
こんな場面でテキスト行操作が役立ちます。
利用シーンを見る
- CSVやログから抽出した値の重複を取り除きたいとき
- 複数行の値を昇順・降順やファイル名の自然順で並べ替えたいとき
- コピーした値に混ざった空行や余分な空白をまとめて取り除きたいとき
- 複数行の値へ連番やSQLの接頭辞・接尾辞を一括で付けたいとき
- Pipelineで他のツールの結果を重複削除・並べ替えしてから次のツールへ渡したいとき
テキスト行操作の仕組みと注意点
詳しい解説を見る
加工の適用順序は固定です
①前後の空白削除 → ②空行削除 → ③重複行削除 → ④並べ替え → ⑤接頭辞・接尾辞付与 → ⑥行番号付与の順で適用されます。例えば「前後の空白削除」をONにすると、その結果を使って 「空行削除」「重複行削除」が判定されます。順序を変えたい場合は、Pipelineで本ツールを 複数回つなぐことで実現できます。
入力の改行コード(LF/CRLF/CR)の扱い
入力の改行コードが単一種類(LFのみ・CRLFのみ・CRのみ)の場合は、その改行コードをそのまま 保ちます。複数の改行コードが混在している場合は、最も多く使われている改行コードに統一して 出力します(同数の場合は最初に出現したものを使います)。末尾の改行は、入力に末尾改行が あった場合のみ出力にも付けます。
「前後の空白を削除」が取り除く文字
半角スペース・タブ・全角スペースに加え、ノーブレークスペースやBOM(U+FEFF)などの Unicode空白文字も取り除きます。行頭にBOMが含まれる場合、このオプションをONにすると BOMも取り除かれます。
並べ替えの比較方法
「数値として」並べ替えたとき、数値化できない行はエラーにせず、元の順序を保ったまま結果の 末尾にまとめます。「日本語の辞書順」はブラウザ・実行環境の判定結果に従うため、漢字は 読みの順にならない場合があります。
重複行削除とハッシュ化・プロトタイプ汚染対策
重複の判定にはMapを使用しており、__proto__のような特殊な文字列を 含む行でも正しく判定できます。重複削除は正規化(NFC/NFKC)を行わないため、見た目が同じでも コードポイントが異なる文字列は別の行として扱われます。
よくある質問
加工の順序は変更できますか?
いいえ。前後空白削除→空行削除→重複行削除→並べ替え→接頭辞・接尾辞付与→行番号付与の順に固定されています(画面上部に常に表示されます)。順序を変えたい場合はPipelineで本ツールを複数回つないでください。
すべての加工をOFFにするとどうなりますか?
改行コードの統一(LF/CRLF/CRが混在している場合のみ、最も多い改行コードへ揃えます)を除き、入力したテキストを変更せずそのまま出力します。
入力の改行コード(LF/CRLF/CR)はどう扱われますか?
LF・CRLF・CRが混在している場合は、最も多く使われている改行コードに統一して出力します(同数の場合は最初に出現したものを使います)。末尾の改行は、入力に末尾改行があった場合のみ出力にも付けます。
「前後の空白を削除」はどんな文字を取り除きますか?
半角スペース・タブ・全角スペースに加え、ノーブレークスペースやBOM(U+FEFF)などのUnicode空白文字も取り除きます。行頭にBOMが含まれる場合、このオプションをONにするとBOMも取り除かれます。
「数値として」並べ替えたとき、数値でない行はどうなりますか?
エラーにはせず、元の順序を保ったまま結果の末尾にまとめます。
日本語の辞書順で並べ替えると、漢字も読みの順になりますか?
いいえ。実行環境の判定結果に従うため、漢字は読みの順にならない場合があります。
入力したデータはサーバーへ送信されますか?
いいえ。処理はすべてブラウザ内で完結しており、入力内容がサーバーへ送信されることはありません。