行を並べ替え — テキスト行をアルファベット順 A-Z または Z-A に並べ替え
テキスト行をアルファベット順 A-Z または Z-A に並べ替えます。数値ソート、ランダムシャッフル、逆順。ブラウザ内で動作し、アップロードなし。
Sort Lines
Sort text lines alphabetically (A-Z or Z-A). Works entirely in your browser.
行のソートは、コンピューティングで最も基本的なテキスト操作であり、リストがどのように組み立てられたかについて最も多くを明らかにします。アルファベット順にソートされていないメールアドレスのリストは、元の順序では見えなかった重複を明らかにします。タイムスタンプでソートされたログファイルは、イベントシーケンスのパターンを明らかにします。キーでソートされた設定ファイルは、特定の設定を見つけやすくします。行ソーターは 1 つのこと——行をソートする——を行い、操作の単純さがその価値です。貼り付けて、ソートして、コピーして、終わり。
手動ソートで最も多くの静かなエラーを引き起こすのは、アルファベット順と数値ソートの区別です。アルファベット順では、1.txt、10.txt、2.txt のリストは、1 が 2 の前に文字ごとに比較されるため正しいです。数値では、同じリストは 1.txt、2.txt、10.txt になるはずです。10 は 2 より大きい数値です。数値ソートトグルは、各行から先頭の数値を抽出し、文字シーケンスではなく数値を比較することでこれを処理します。これは、1990 年代にファイルマネージャーが自然ソートで解決したのと同じ問題であり、ソーターはそれを単一のトグルとして公開しています。
ロケール対応のソートオプションは、ほとんどのテキストソーターツールが無視する多言語の現実向けです。é、ñ、ü のような文字は、それぞれの言語で定義されたソート位置を持ち、Unicode コードポイント順序とは異なります。Intl.Collator ベースのソートは、ブラウザのロケール設定を尊重し、Unicode Consortium がコードポイントを割り当てた場所ではなく、ネイティブスピーカーが期待する場所にアクセント付き文字をソートします。これは、英語以外の言語の名前、場所、単語を含む任意のリストにとって重要です。
使い方
テキストを貼り付ける
複数行のテキストを入力に貼り付けるか入力します。本ツールは選択した基準ですべての行を並べ替え、結果を即座に表示します。行数の統計が更新され、行が失われていないことが確認できます。
ソートモードを選択する
アルファベット順 A-Z(デフォルト)または Z-A。数値ソートをオンにして、先頭の数値で並べ替えます(10.txt の前に 2.txt、アルファベット順の 10.txt、2.txt の代わり)。大文字小文字を区別しないをオンにして、大文字と小文字を等しく扱います。
結果をコピーまたはダウンロードする
並べ替えたテキストをクリップボードにコピーするか、.txt ファイルとしてダウンロードします。元の入力は比較のために別のパネルに保持されます。並べ替えは非破壊的な操作です。
よくある質問
数値ソートはどのように動作しますか?
数値ソートは各行から先頭の数値を抽出し、行を辞書式ではなく数値で比較します。先頭のゼロが正しく処理されます。002 は 010 の前にソートされます。先頭の数値がない行はプレフィックス値ゼロを持つものとして扱われ、昇順ソートで番号付き行の前に配置されます。
ソート中に空行はどうなりますか?
デフォルトでは空行が先頭にソートされます(降順ソートでは末尾)。「空行を削除」をオンにして完全に削除するか、「空行を末尾にソート」をオンにして出力に保持しますが、ソート方向に関係なく末尾に移動します。
ソートはロケール固有の順序に従いますか?
デフォルトのソートは Unicode コードポイント順序に従い、アクセント付き文字はベースの ASCII 範囲の後に配置されます。ロケール対応のソート(ブラウザの `Intl.Collator` を使用)をオンにして、ユーザのロケールに従って並べ替えます。フランス語では é は別個の文字ではなく e として並べ替えられます。
特定の列またはフィールドでソートできますか?
いいえ。本ツールは行全体をソートします。列ベースのソート(たとえば、2 番目の列で CSV をソートする)の場合は、スプレッドシートツールを使用するか、スクリプトで前処理してください。行ソーターは、各行が自己完結型エントリであるフラットテキストリスト用です。
ソーターが処理できる最大ファイルサイズは?
ソーターはブラウザタブの利用可能メモリまでのファイルを処理します。通常は数十万行です。100 万行のファイルでは、ソートに数秒かかる場合があります。ソートアルゴリズムは安定ソートであり、等しいキーを持つ行は入力順序を保持します。多段階ソートに便利です。
制限事項
- 行全体のソートのみ列ベースとフィールドベースのソートはサポートされていません。特定の区切りフィールド(CSV、TSV、固定幅)でソートするには、スプレッドシートツールまたは `sort -t, -k2` のようなコマンドラインユーティリティをご利用ください。
- 混合英数字の自然ソートなし「item2」と「item10」のような混合英数字値は辞書式にソートされます:「item10」が「item2」の前。自然ソートをオンにして埋め込まれた数値を数値として扱い、人が期待する順序「item2、item10」を生成します。
- エンコーディングは UTF-8 と想定非 UTF-8 入力は、同じ文字がファイルの異なる部分で異なる方法でエンコードされている場合、予期しないソート順序を生成する可能性があります。レガシーエンコーディングの場合は、最初に UTF-8 に変換してください。
プラットフォーム別の注意点
- macOS
- コマンドラインソートの場合、`sort input.txt` がアルファベット順、`sort -n` が数値ソートを行います。ブラウザツールはインタラクティブモードトグルとロケール対応のソートオプションを追加します。
- Linux
- 標準的な `sort` コマンドに `-n`(数値)、`-r`(逆順)、`-f`(大文字小文字を区別しない)を付けると同じオプションをカバーします。ブラウザツールは、チャットやメールから貼り付けたテキストのインタラクティブソートに適しています。
- Web
- 完全にクライアントサイドで動作します。読み込み後はオフラインでも動作します。