テキスト行をアルファベット順・自然順にソート
テキストの行をアルファベット順・数値対応の自然順・長さ順で、昇順または降順にソート。無料のオンライン行ソートツールで 100% ブラウザ完結。重複削除・逆順・リスト整理も可能。登録不要、アップロードなし。
テキスト行をソートするとは?
テキスト行をソートするとは、改行で分割したテキストの塊を受け取り、ある規則に従ってそれらの行を並べ替えることを意味します — 最も一般的なのはアルファベット(辞書)順ですが、数値順、長さ順、逆順もあります。これは開発者やライターの一日で最も頻繁な小さな作業の 1 つです: 名前のリストをアルファベット順にする、import 文を並べる、スプレッドシートからコピーしたタグの列を整える、diff をクリーンに保つために設定キーを並べる、など。
人をつまずかせる微妙な点は、コンピュータがデフォルトでは人の直感ではなく文字コードで文字列をソートすることです。素朴なソートは文字 `1` が `2` よりコードポイントが小さいため `item10` を `item2` の前に置きます。またすべての大文字語を小文字語の前に押し出すため、`Zebra` が `apple` より前に来ます。実世界のリストはどちらの挙動もめったに望みません。本ツールはデフォルトで大文字小文字を区別しないロケール対応ソートを行い、埋め込まれた数字を数値として比較する「自然」方式を提供します — この 2 つの設定がソートを人の期待に合わせます。
ソートはリストの整理と密接に関連しています。ソートと重複削除を同時に行いたい、あるいは同じ処理で空行や余分な空白を落としたい、ということがよくあります。本ツールはこれらの操作を 1 つのパネルに折り込みます: ソート、重複削除、トリム、空行の削除、逆順、さらにシャッフル。重複削除を主タスクとし — 最初または最後の出現を保持する制御が欲しい場合 — 同じエンジンを共有する姉妹ツールの重複行の削除を使ってください。単語数と行数を数えるには文字数カウンターを、リストの 2 つのバージョンを比較するにはテキスト差分を、行のケースを変えるにはケース変換ツールを使ってください。
すべてがアップロードなしにブラウザ内で完全に行われるため、機密リストのソートはテキストエディタを開くのとまったく同じくらいプライベートです。貼り付け、順序を選び、結果をコピー — 往復全体が数秒で終わります。
Input (unsorted): file10.txt file2.txt file1.txt Alphabetical sort (naive): file1.txt file10.txt ← wrong: 10 before 2 file2.txt Natural sort (numeric-aware): file1.txt file2.txt file10.txt ← correct
主な特長
アルファベット・自然・長さ順ソート
3 つのソート方式があらゆるリストをカバーします: アルファベット辞書順、数字を数値として比較して `item2` を `item10` より前に保つ自然順、そして短い順から長い順への長さ順。それぞれ昇順・降順で動作します。
ロケール対応の照合
ソートはブラウザの `Intl.Collator` を使用し、Unicode 照合アルゴリズムに従います。アクセント付きや非英語の文字はあなたの言語の読者が期待する通りにソートされます — `é` は末尾に投げ出されず `e` の隣に来ます。
デフォルトで大文字小文字を区別しない
`Apple` と `apple` はすべての大文字語が先頭に飛ぶのではなく隣同士としてソートされます — 人のリストにとって自然な選択です。大文字と小文字を別物として扱う必要があるときは「大文字小文字を区別」をオンにします。
ソート + 重複削除を 1 パスで
「重複行を削除」をオンにして、クリーンで一意な順序付きリストを 1 ステップで得られます。ライブ統計バッジが統合された重複数を正確に報告するので、結果を信頼できます。
ライブ行数カウント
統計バッジが入力と同時に更新されます: `12 行 → 9 行 · 重複 3 件を削除 · 空行 0 件を削除`。ツールが実際に何かを変えたかを推測する必要はありません — 前後を即座に確認できます。
逆順とシャッフル
「逆順」は再ソートせずに現在の順序を反転します。「シャッフル」は暗号学的 Fisher–Yates シャッフルで行をランダム化します。クイズ問題のランダム化、抽選順の決定、変更履歴の反転をワンクリックで。
整理トグル
各行のトリム、空行の削除、行番号の追加がパネルを完結させます。ソートと組み合わせて、乱雑に貼り付けた列を、スクリプトなしで整った公開可能な出力に変えます。
100% ブラウザベースのプライバシー
テキストはページから出ません — アップロードもログ記録も、入力内容の分析もありません。機密リスト、社内ワードリスト、機微なエクスポートに安全です。Network タブで自分で確認できます: リクエストはゼロです。
行ソートの例
アルファベット順 A→Z
banana apple cherry
apple banana cherry
デフォルトのソート: 昇順、アルファベット順、大文字小文字を区別しない。単純な単語リストを辞書順に — 名前、タグ、キーワードの列をソートする最も一般的な用途です。
降順 Z→A
apple banana cherry
cherry banana apple
順序を降順に設定するとアルファベットの方向が反転します。リーダーボード、新しい順のリスト、あるいはアルファベット順で最後の項目を先頭にしたいランキングに便利です。
自然順ソート(数値対応)
item10 item2 item1
item1 item2 item10
自然順ソートは埋め込まれた数字を数値として比較するため、`item2` は `item10` より前に保たれます。素朴なアルファベット順ソートは文字 `1` が `2` より前にソートされるため誤って `item10` を先頭に置いてしまいます。ファイル名、バージョン、番号付きの行に不可欠です。
長さ順ソート
ccc a bb
a bb ccc
長さ順の方式は行を最短から最長へ並べ、同じ長さのときはアルファベット順で決着をつけます。外れ値の発見、固定幅データの整列、タグリストを短い順に並べるのに便利です。
大文字小文字を区別しないソート
banana Apple apple
Apple apple banana
「大文字小文字を区別」をオフ(デフォルト)にすると、`Apple` と `apple` はすべての大文字語が先頭に飛ぶのではなく隣同士としてソートされます。人が読むリストではほぼ常にこれが望ましい挙動です。
ソートと重複削除を同時に
dog cat dog bird cat
bird cat dog
ソート中に「重複行を削除」をオンにすると、クリーンで一意な順序付きリストを 1 ステップで得られます。統計バッジは `5 行 → 3 行 · 重複 2 件を削除` と報告するので、何が統合されたか確認できます。
現在の順序を反転
line one line two line three
line three line two line one
「逆順」はアルファベット順ソートをせずに最終リストを反転します — 既存の並びをそのまま逆にするだけです。ソートと組み合わせて降順にしたり、単独でログや変更履歴を反転したりできます。
リストをシャッフル(ランダム化)
north south east west
east north west south
「シャッフル」はブラウザの暗号学的 RNG(Fisher–Yates)で行の順序をランダム化します。クイズ問題のランダム化、抽選順の決定、サンプリングに最適です。切り替えるたびに出力は変わります。
テキスト行のソート方法
- 1
行を貼り付けるか入力
テキストを入力ボックスに入れます。各改行が別々の行として扱われます。ソートは入力と同時に即座に実行されます — 送信ボタンはありません。末尾の改行は無視されるので空行を追加しません。
- 2
順序と方式を選ぶ
「順序」を昇順(A→Z)または降順(Z→A)に設定し、「方式」を選びます: 単語にはアルファベット順、数字を含むものには自然順、または長さ順。設定を変えた瞬間に出力が更新されます。
- 3
必要なら整理オプションを追加
「重複行を削除」「各行をトリム」「空行を削除」を切り替えて、ソートしながらリストを整えます。「大文字小文字を区別」は、大文字と小文字を別扱いする必要があるときだけオンにします。
- 4
統計バッジを確認
バッジは入力行数、出力行数、削除された重複や空行の数を表示します。結果をコピーする前に、ツールが期待通りに動作したかをこれで確認します。
- 5
ソート結果をコピー
「コピー」をクリックしてソート出力をクリップボードに入れます。「リセット」で両方のボックスをクリア、「サンプル」で試せる例のリストを読み込めます。いかなる時点でもアップロードはありません。
ソートでよくある誤り
番号付き項目に素朴なアルファベット順ソート
典型的な誤り: ファイル名やバージョンをアルファベット順にソートして `10` が `2` より前に落ちること。修正は方式を「自然」に切り替えることで、これは埋め込まれた数字を数値として比較します。番号付きリストはソート後に必ず確認を — 誤った方式は、`item10` が `item2` の上にあると気づくまでもっともらしく見えます。
アルファベット順: release-1 release-10 release-2
自然順: release-1 release-2 release-10
大文字小文字を区別するソートが人のリストを散らす
名前のリストで「大文字小文字を区別」をオンのままにすると、すべての大文字始まりの項目が小文字より前に押し出され、1 つのアルファベット順であるべきものが 2 つに分かれます。大文字小文字が意味的に重要でない限り、オフにして `Apple` と `apricot` を隣同士にします。
大文字小文字を区別: Apple Banana apple banana
大文字小文字を区別しない: Apple apple Banana banana
空白がソートを台無しにする
末尾の空白やタブを持つ行は、空白が文字列の一部であるため、トリムされた双子の行とは別にソートされます。見た目が同じ 2 行が離れてしまったら、「各行をトリム」をオンにしてソート前に周囲の空白を取り除きます。
未トリム("apple " と "apple"): apple banana apple ← 末尾の空白でソートがずれる
トリム済み: apple apple banana
「逆順」が降順ソートだと期待する
「逆順」は現在の並びを単に反転するだけ — ソートはしません。リストがソートされていなければ、逆順は入力を逆にしたものであって Z→A 順ではありません。降順にソートするには「順序」を降順に設定します。「逆順」はすでに並べ替えたリストを反転するためだけに使ってください。
未ソート入力に逆順: cat apple banana → banana / apple / cat(ただ逆になるだけ)
降順ソート: cat banana apple
テキスト行のソート: 代表的なユースケース
- 名前・タグ・キーワードをアルファベット順に
- スプレッドシートからコピーした名前、タグ、SEO キーワードの列を貼り付け、クリーンな辞書順で受け取ります。「重複行を削除」を追加すれば、乱雑なエクスポートの重複を同じステップで統合できます。
- import 文と設定キーを並べる
- import 行や設定キーのブロックをソートして、正準的な順序を保ち、今後の diff を小さく保ちます。自然順ソートは番号付き項目(`v1`、`v2`、`v10`)を正しい順序に保ちます。
- ファイル名とバージョン文字列をソート
- ファイル名とセマンティックバージョンは素朴なソートが最も激しく失敗する場所です — `v1.10` が `v1.2` より前。自然順ソートがこれを修正し、リリースノート、マニフェスト、ビルドスクリプトのために正しく並べたリストを与えます。
- セキュリティ用ワードリストを整える
- パスワードのワードリスト、サブドメインのリスト、ファジング辞書を完全にオフラインでソート・重複削除します。何もアップロードされないため、機微なセキュリティデータはサードパーティのサーバーに一切触れません。
- CSV の列を整理
- CSV から 1 列だけコピーし、ソートし、重複を削除し、貼り戻します。一度きりの整理にはスプレッドシートの数式より速く、ライブカウントが統合された行数を確認します。
- 抽選やクイズの順序をランダム化
- 「シャッフル」を使って、公平な抽選のための名前、クイズのための問題、ブラインドレビューのための項目の順序をランダム化します。暗号学的 RNG が、予測可能な擬似シャッフルではなく擁護できるランダム性をもたらします。
- クリーンな diff のためのデータ準備
- 比較の前に 2 つのリストを同じ方法でソートすると、diff が順序のノイズではなく実際の内容変化を反映します。本ツールをテキスト差分と組み合わせて、何が追加・削除されたかを正確に見つけます。
- ログと変更履歴を反転
- 「逆順」を使って、アルファベット順で並べ替えずにログや変更履歴を反転し、最新のエントリを先頭(または末尾)に表示します。コマンドラインで `tac` にパイプする代わりのワンクリック手段です。
ソートの仕組み
- 行分割(CRLF / LF / CR)
- 入力は `\r\n`、`\r`、`\n` で分割されるため、Windows、Unix、クラシック Mac のソースから貼り付けたテキストはすべて動作します。単一の末尾行終端子が最初に取り除かれるので、末尾の改行が偽の空の最終行を作りません。
- Intl.Collator による順序付け
- アルファベット順と自然順のソートは `Intl.Collator(locale, { numeric, sensitivity })` を使用します。`numeric: true` は自然(数値対応)比較を有効にし、sensitivity は「大文字小文字を区別」がオンのとき `variant`、そうでないとき `accent`(大文字小文字を区別しない)です。照合は Unicode 照合アルゴリズムに従います。
- 自然順ソートの意味論
- 自然順ソートは数字の最大連続列を文字単位ではなく整数として比較するため、`a2` < `a10` です。行のどこに埋め込まれた数字でも扱うため、ファイル名やバージョン文字列が語彙的ではなく直感的にソートされます。
- 決着付きの長さ順ソート
- 長さ順の方式は行を文字数の昇順で並べ、次に照合器で決着をつけるので、同じ長さの行も安定したアルファベット順に収まります。降順は最終方向を反転します。
- 決定論的なパイプライン順序
- 操作は常に固定された順序で適用されます: 各行のトリム → 空行の削除 → 重複削除 → ソートまたはシャッフル → 逆順 → 行番号の追加。これにより、どのトグルを組み合わせても出力が予測可能になります。
- 暗号学的シャッフル
- シャッフルは `crypto.getRandomValues` でシードされた Fisher–Yates アルゴリズムを使い、一様で予測不能な順列を与えます。ソートとは相互排他です — シャッフルを有効にすると照合器を完全にバイパスします。
- 安定したブラウザ内ソート
- JavaScript の `Array.prototype.sort` は現代のエンジンで安定であることが保証されているため、照合器が等しいとみなす行は元の相対順序を保ちます。すべての計算は、典型的なリストサイズでは worker やネットワーク呼び出しなしにブラウザのメインスレッドで行われます。
ソートのベストプラクティス
- 数字を含むものはすべて自然順ソートを使う
- 行に数字が含まれる場合 — ファイル名、バージョン、請求書 ID、番号付きの手順 — 「自然」方式を選びます。アルファベット順ソートは `10` を `2` の前に置き、静かに順序をかき乱します。自然順ソートは正しく設定すべき唯一最も重要な設定で、有効にするコストはゼロです。
- 人のリストは大文字小文字を区別しないままに
- 名前、タグ、文章のリストでは「大文字小文字を区別」をオフのままにして、大文字語が小文字語の前に飛び出さないようにします。`ID` と `id` が本当に異なる値である識別子のような、大文字小文字が重要なデータにだけオンにします。
- diff の前に両方のリストを同じ方法でソート
- 2 つのリストを比較するときは、まず同一の設定で各々をソートします。未ソートの 2 リストの diff は順序変化に支配されますが、ソート済みの 2 リストの diff は実際の追加と削除だけを示します。最もクリーンな比較には本ツールをテキスト差分と組み合わせます。
- ソートしながら重複削除
- リストに重複が含まれるかもしれない場合は、先にソートして目で重複を探すのではなく、同じパスで「重複行を削除」を有効にします。統計バッジが統合された数を教えてくれるので、リストが本当に一意かを疑う必要はありません。
- 貼り付けたデータはソート前にトリム
- スプレッドシート、PDF、端末からコピーしたテキストは、しばしば末尾の空白を伴い、本来同一の行を別々にソートさせたり重複削除を生き延びさせたりします。「各行をトリム」をオンにしてソート前に空白を正規化し、順序が不可視文字ではなく内容を反映するようにします。
- 公平性が重要なときはシャッフルの暗号 RNG を使う
- 抽選、サンプリング、予測可能な順序が悪用されうるあらゆる場面では、シャッフルの暗号学的ランダム性が目分量や `Math.random` ベースのツールより望ましいです。新しい順序が欲しければ再度切り替えて再シャッフルします。
よくある質問
このツールは何をするものですか?
アルファベット順ソートと自然順ソートの違いは何ですか?
リストをアルファベット順に並べるには?
入力したテキストはどこかにアップロードされますか?
数字のリストを正しくソートするには?
ソートは大文字と小文字を尊重しますか?
ソートと重複削除を同時にできますか?
ソート時に空行はどうなりますか?
アクセント付きや非英語の文字はどうソートされますか?
ソートできる行数に上限はありますか?
Excel やコードエディタでのソートとどう違いますか?
シャッフルオプションは何をしますか?
関連ツール
すべてのツールを見る →ケース変換ツール — UPPERCASE、lowercase、camelCase ほか
テキスト処理
テキストを UPPERCASE、lowercase、Title Case、Sentence case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE など 15 形式へ即座に変換。無料・ブラウザ完結・登録不要。
Lorem Ipsum ジェネレーター — 無料プレースホルダー生成
テキスト処理
Lorem Ipsum のプレースホルダーテキストを即座に生成 — 段落・文・単語・バイト・リスト単位で。プレーンテキスト、HTML、Markdown、JSON でコピーまたはダウンロード。100% 無料、プライバシー重視、ブラウザ内処理。登録不要。
無料の Regex テスター — パターンをオンラインでデバッグ & マッチ
テキスト処理
任意のテキストに対して regex パターンを即座にテストできます。リアルタイムのマッチハイライト、キャプチャグループ、置換プレビュー、分割、パターン解説に対応。JavaScript 系の正規表現を 100% プライベートに、登録不要で利用できます。
テキストから重複行を削除
テキスト処理
テキストから重複行をオンラインで削除 — 無料・即時・100% ブラウザ完結。大文字小文字や空白を無視、最初または最後の出現を保持し、削除した重複数を表示。ソートや整理も可能。登録不要。
URL スラッグ生成ツール — テキストをスラッグ化
テキスト処理
任意のタイトルやテキストを、SEO に強いクリーンな URL スラッグへ即座にスラッグ化。アクセント記号やキリル文字を ASCII に翻字、または Unicode 文字をそのまま維持。Convert ボタン不要、100% プライベートでブラウザ完結、登録不要。
テキスト比較と差分検出
テキスト処理
2 つのテキストをブラウザ内で即座に比較。並列ビュー、行内の単語レベルハイライト、統一 diff のエクスポート、大文字小文字・空白・空行の無視に対応。完全ブラウザ内処理でアップロード不要、テキストは端末から出ません。