行操作ツール
名簿、ログ、URL リスト、設定ブロックなどの複数行テキストを貼り付けるだけで、行ごとに整形できます。重複削除、並べ替え、行番号の追加、前後への文字列追加、条件に合う行の抽出・削除、1 行への結合、複数行への分割、行ごとの正規表現置換まで対応。すべての処理はブラウザ内で完結し、入力と結果を左右で見比べながら、削除・変更された行数もリアルタイムに確認できます。
- すべての処理はブラウザ内で完結し、社内リスト、ログの下書き、未公開の識別子が端末の外へ送信されることはありません
- 重複削除、並べ替え、番号付け、前後への追加、フィルター、結合、分割、行ごとの正規表現という 8 種類の処理に対応
- 大文字・小文字の区別、各行のトリミング、空行のスキップ、改行形式の保持などの共通オプションを組み合わせられます
- 入力と結果を左右で即時プレビューし、削除・変更された行数も表示されるため、コピー前に仕上がりを確認できます
- 出力をそのまま入力へ戻せるので、複数の処理を本物のテキストパイプラインのようにつなげられます
概要
行単位の整理をひとつのパネルにまとめました。雑多なリストを、スクリプト、SQL、設定値、同僚に渡せる形へ整えるために、ページを離れる必要はありません。
- 01
目的に合わせた重複削除
テキスト全体から重複行を削除します。大文字・小文字の区別や各行のトリミングを組み合わせれば、末尾スペースの違いで重複が見逃されるのを防げます。
- 02
意図どおりの並べ替え
アルファベット、数値、長さ、自然順で並べ替え、昇順・降順も選べます。自然順なら item2 が item10 より前に来るため、独自の比較関数を書かずに済みます。
- 03
調整しやすい行番号
開始値、増分、ゼロ埋め、区切り文字を指定できます。コード一覧、作業手順、監査ログ、チェックリストの番号付けに向いています。
- 04
前置き・後置きで包む
各行に前置き、後置き、またはその両方を追加できます。SQL IN 句用の引用符とカンマ、Markdown リストのハイフン、テンプレート用の固定文字列を素早く付けられます。
- 05
ルールに合う行だけを残す / 消す
文字列または正規表現で行をフィルターし、マッチした行を残すか削除するかを選べます。大文字・小文字の区別も指定でき、正規表現エラーはすぐに表示されます。
- 06
結合と分割を行き来できる
複数行を任意の区切り文字で 1 行へ結合したり、1 つの文字列を区切り文字または正規表現で複数行へ分割したりできます。リストの形を双方向に変えられます。
- 07
行ごとの正規表現置換
各行に独立して正規表現の検索・置換を適用します。置換には $1、$2 などのキャプチャグループを使えるため、フィールドの並べ替えや形式変更に便利です。
- 08
リアルタイムの件数表示と検証
入力行数、出力行数、削除・変更された行数、正規表現エラーをすぐに確認できます。ルールが本当に意図した行に当たっているかが分かりやすくなります。
- 09
出力を次の入力にできる
現在の結果を入力欄へ戻せるため、重複削除 → 並べ替え → 番号付けやフィルター → 前後に追加 → 結合のような複数ステップ処理をつなげられます。
- 10
完全にローカルで処理
すべての操作は現在のブラウザセッション内で完了します。内部ログ、マスキング済みリスト、未公開の識別子がサーバーへアップロードされることはありません。
使い方
テキストを貼り付け、モードを選び、必要なオプションを設定し、件数を確認してコピーするまで、すべて同じ画面で完了します。
- 01
処理したい複数行テキストを左側の入力エリアに貼り付けます。
- 02
重複削除、並べ替え、行番号の追加、前置き/後置き、フィルター、結合、分割、行ごとの正規表現から処理モードを選びます。
- 03
選んだモードに応じて、並べ替え方法、開始値と増分、フィルターの残す/削除、結合区切り文字、分割区切り文字、正規表現パターンなどを設定します。
- 04
必要に応じて、大文字・小文字の区別、各行のトリミング、空行のスキップ、改行形式の保持といった共通オプションを有効にします。
- 05
結果プレビューと削除/変更された行数を確認し、意図した行だけが処理されているか見直します。
- 06
問題がなければ結果をコピーします。さらに処理を続ける場合は出力を入力に使うをクリックします。
詳細
リストの種類によって、向いている処理は変わります。大切なのは、複雑な方法を選ぶことではなく、元のテキストに合ったモードとオプションを選ぶことです。
- 先に重複削除を行うと、並べ替え、フィルター、番号付けなど後続の処理が軽くなります。
- 並べ替えは重複削除と相性がよく、スナップショット比較や diff しやすい出力を作るときに便利です。
- 行番号の追加は、手順書、監査用の記録、番号付きチェックリストの作成に向いています。
- 前置き / 後置きは、名簿を SQL IN 句、Markdown リスト、JSON 配列、テンプレート文字列へ変える最短ルートです。
- フィルターは単なる検索よりも明確です。残す / 削除、通常文字列 / 正規表現を選べば、必要な行だけを取り出せます。
- 行の結合は、リストをカンマ区切り文字列、クエリパラメータ、ENV 値、1 行の設定へ変えるときに向いています。
- 分割はその逆です。CSV のような文字列を、さらに処理しやすい行リストへ変えられます。
- 行ごとの正規表現は、各行に同じ小さな処理をかけたいときに使えます。前置きの削除、区切り文字の変更、ID フィールドの並べ替えなどに便利です。
- インデントや末尾スペースのばらつきは、重複削除や並べ替えを狂わせることがあります。先に各行をトリミングを有効にすると安定します。
- 元のテキストに含まれる空行が件数や結果を汚してしまう場合は、空行をスキップを有効にするのがおすすめです。
活用シーン
行単位の処理自体は難しくありません。面倒なのは、複数のエディタや一時スクリプトを行き来すること、公開後にリスト内の重複や汚れたデータへ気づくことです。
-
ログの調査と重複削除
重複したログ行を取り除き、時刻順に並べ、エラーコードで絞り込むことで、ノイズの多いログを共有しやすいスナップショットにできます。
-
名簿と在庫データの前処理
商品リストや SKU リストを並べ替えて重複削除し、引用符で包んで SQL IN 句を作れます。専用の一時スクリプトを書く必要はありません。
-
コード断片の整理
import パスに前置きを追加する、import の重複を消す、PR 前にメソッドシグネチャをアルファベット順にそろえるなど、レビューしやすい形に整えられます。
-
データ抽出
条件に合う CSV 行だけを残したり、結合されたフィールドを分割したり、行ごとの正規表現で構造化ログから必要なパターンを抜き出したりできます。
-
SEO キーワード整理
コンテンツ設計、クラスタリング、競合調査の前に、キーワード一覧を重複削除、並べ替え、番号付け、フィルターできます。
-
イベント / メールリストのクリーニング
購読者リストやイベント参加者リストの重複と空行を取り除き、テンプレートへ貼り付けやすいよう各行に前置き・後置きを追加できます。
-
URL とパスの一覧
サイト移行時に、特定の前置きで URL を絞り込み、テンプレートで包み、行ごとの正規表現でルートパスを書き換えられます。
-
設定値と環境変数の確認
設定キーを並べ替え、命名前置きをそろえ、期待される一覧と比較しやすい形に整えることで、設定公開をより安全にできます。
-
監査と照合作業の前処理
生の行データを、重複削除、並べ替え、番号付けされた安定した形へ整えてから、比較ツールや BI ツールへ渡せます。
-
カスタマーサポートのフレーズ管理
再利用する定型文を管理するときに、重複削除、並べ替え、番号付け、前置きの追加を行い、チームで同じ順序のソースを使えるようにできます。
使い方のヒント
ルールは具体的なほど安定します。まずプレビュー、件数を確認、それからコピーという流れを習慣にすると、手戻りを減らせます。
- 元のテキストに末尾スペースが混ざっていそうな場合は、先に各行をトリミングを有効にしてください。そうしないと、ほぼ同じ行が別物として扱われることがあります。
- 空行が件数や出力を汚してしまう場合は空行をスキップを有効にします。空行そのものに意味がある場合はオフのままにしてください。
- ファイル名、バージョン番号、文字と数字が混在する識別子には自然順を使うと分かりやすくなります。通常の文字列順では意外な並びになることがあります。
- 新しい正規表現は、まず小さなサンプルで確認してください。削除・変更された行数が、コピー前のいちばん早いセルフチェックになります。
- フィルター → 重複削除 → 並べ替えのように出力を入力に使うで複数ステップに分けるほうが、巨大な正規表現を 1 つ書くより安定します。
- 最終結果ができるまでは、元のテキストをクリップボードや別タブに残しておくと安心です。ローカル処理は便利ですが、自動的に元へ戻せるわけではありません。
- コード識別子や環境変数のように大文字・小文字の違いが意味を持つ内容では大文字・小文字を区別を有効にしてください。日常的な文案ではオフのほうが多くの表記ゆれを拾えます。
制限事項
行処理は意図的に控えめです。どこまで変えるかを理解しておくと、特殊なケースでも安全に扱えます。
- 非常に大きいテキストに複雑な処理を組み合わせると、リアルタイムプレビューが一時的に重くなることがあります。段落やブロックごとに分けて処理することをおすすめします。
- 重複削除は、連続している重複だけでなく、テキスト全体にある同じ行を削除します。順序を確定したい場合は並べ替えと組み合わせてください。
- 行ごとの正規表現とフィルターの正規表現は、ブラウザ内蔵の JavaScript エンジンを使用します。一部の新しい構文は古い環境では使えない場合があります。
- 分割モードでは、入力全体をひとつのテキストとして扱ってから分割します。区切り文字が一度も見つからない場合、結果は 1 行のままになります。
- 数値順は、まず解析できる数値を比較し、数値ではない内容はテキスト比較へ戻します。混在したリストでは結果は安定しますが、直感と違う並びになることがあります。
- このツールは JSON や CSV などの構造化形式を解析しません。整形後は、必要に応じて対応するフォーマッターやバリデーターで確認してください。
- すべての処理はブラウザ内で行われ、サーバーへアップロードされることはありません。
よくある質問
処理モード、オプション、正規表現の挙動、ローカル処理、よくある制限について、使う前に迷いやすい点をまとめました。
複数の処理をつなげられますか?
できます。最初のモードを実行したあと、出力を入力に使うをクリックして結果を入力欄へ戻し、次のモードを選んで処理を続けます。各ステップは独立しているため、必要に応じてオプションを調整できます。
重複削除は連続した重複だけを削除しますか?
いいえ。テキスト全体の中にある重複行を削除し、最初に出てきた行だけを残します。順序も整えたい場合は、並べ替えと組み合わせてください。
自然順とは何ですか?
人が見たときに自然に感じるよう、文字と数字を分けて並べる方法です。たとえば item2 は item10 より前に来ます。ファイル名、バージョン番号、数字入りの識別子に向いています。
数値順で、数字ではない行はどう扱われますか?
解析できる数値を優先して比較し、数値として扱えない行はテキスト比較へ戻します。混在した入力でもエラーにはならず、安定して並べ替えられます。
フィルターで正規表現は使えますか?
使えます。フィルターで正規表現を使うを有効にすると、入力した条件は正規表現として解釈されます。そのうえで、マッチした行を残すか削除するかを選べます。
正規表現が無効なとき、なぜ結果が出ないのですか?
正規表現が不正な場合は計算を止め、エラーを表示します。誤ったルールで結果を壊さないためです。構文を修正すると、リアルタイムプレビューがすぐに戻ります。
分割モードは行ごとに処理しますか?
分割では入力全体を一度ひとつのテキストとして扱い、改行も含めてから、指定した区切り文字または正規表現で分割します。カンマ、セミコロン、任意のマーカーを改行に変えたいときに使えます。
削除と変更の件数はどう計算されますか?
削除は、現在のモードで取り除かれた行を数えます。たとえば重複削除で消えた行、フィルターで除外された行、結合で圧縮された行が含まれます。変更は、並べ替え、行番号追加、正規表現置換などで内容や位置が変わった行を数えます。
入力したテキストはサーバーへアップロードされますか?
いいえ。処理、正規表現の検証、件数の計算はすべて現在のブラウザ内で行われます。データが外部へ送信されることはありません。
非常に大きな入力も扱えますか?
一般的なリストやログであればリアルタイムに処理できます。非常に大きな入力や複雑な正規表現では再計算時に一時的な遅延が出ることがあるため、分割して処理することをおすすめします。
プライベートなログや社内リストにも使えますか?
使えます。すべての処理はローカルで完了するため、マスキング済みログ、社内リスト、未公開の識別子がアップロードされることはありません。処理後は必要に応じてパネルをクリアしてください。
関連ツール
行処理が終わったら、同じツール群で空白整理、一括置換、ケース統一、長さ確認まで続けて行えます。