行の順序を反転 · 無料オンライン | DedupeLines
DedupeLines
無料・登録不要 ブラウザー内処理 · アップロード不要 · 10 万行を一瞬で反転

オンラインで行を逆順に並べ替え

リストを貼ると、上下が反転して返ってきます。ログを新しい順で読みたい、コミット履歴を新しい順に並べたい、そんな「方向が逆だった」ときに。

入力 · 0 行
出力 · 0 行
左側に何か貼り付けてください — 結果がここに表示されます。

または Ctrl+Enter

入力行数 0
空行数 0
出力行数0

このツールを使うべき場面

ガイド
01 / ログレビュー

古い順に出力するツールも多いログ。一度反転すれば最新エントリーが最上段 — 末尾までスクロールしなくて済みます。

02 / コミット・変更履歴

git log やリリースノートが古い順で来た? 2 秒で反転、必要な向きに戻して貼り直し。

03 / リスト並び替え

アンケート回答、ToDo、ランキング —「下から読む」のが正しい場面もあります。サッと反転して終わり。

04 / クリーンアップ用途

キューやスタックを模す? 反転 → 重複削除(トップページのツール)で、各グループの「最後の出現」を残せます(通常は最初の出現が残ります)。

使い方

3 ステップ
  1. 01

    リストを貼り付けるか .txt をアップロード

    他ツールと同じしきい値 — 10 万行までライブ、それ以上のファイルは自動でダウンロードモードへ。

  2. 02

    トグルを選ぶ

    「空白をトリム」は反転前に各行の先頭末尾の空白を削除。「空行を削除」は空白行を捨て、反転後の出力が実際の行から始まるようにします。

  3. 03

    実行を押す

    最後の入力行が最初の出力行に。反転は決定論的 — 同じ入力は常に同じ出力を返します。

内部の仕組み

技術ノート
アルゴリズム
ネイティブ Array.prototype.reverse() · in-place

オプションの「空白をトリム」/「空行を削除」フィルタ後に O(n) で 1 パス。ソートも比較もなし — 決定論的フリップ。

スループット
10 万行の反転を 2024 年 M3 MacBook Air で ≈80 ms

コストの中心は行分割で、反転自体ではありません。1 回あたり 80 MB のハードリミット。

スレッディング
ファイル ≥ 2 MB または ≥ 10 万行で Web Worker

他ツールと同じ Worker アーキテクチャ。reverse モードは共有エンジンの 1 分岐。

プライバシーと制限

どこに何が残るか

すべてブラウザー内で実行。テキストはアップロードされません — fetch なし、XHR なし、入力データへのアナリティクスなし。読み込み後はオフラインで動作。1 回あたり 80 MB のハードリミット。

よくある質問

回答

降順ソートとの違いは?

ソートは値を比較しますが、反転は既存の順序を裏返すだけ。入力が "apple", "banana", "cherry" なら reverse は "cherry", "banana", "apple" を返しますが、入力が "banana", "apple", "cherry" なら reverse は "cherry", "apple", "banana" を返します(降順ソートとは別)。

コマンドラインの `tac` や `tail -r` を使えばいい?

もちろん — ターミナル派なら `tac file.txt`(Linux)や `tail -r file.txt`(macOS)の方が速いです。このツールはターミナルを開かない 95 % のユーザー向け: 貼って、クリックして、反転リストを受け取る。

空行は保持されますか?

デフォルトでは空行も一緒に旅して、反転後の出力の上部に来ます。「空行を削除」を ON にすると反転前に取り除けます。

データはどこかにアップロードされますか?

いいえ。すべての処理はブラウザータブ内でローカルに行われます。サーバー側のステップはありません。読み込み後はオフラインで動作します。