コンテンツにスキップ

フリーリストソーター - オンラインでアルファベット順・数値順にソート

テキストのリストを、アルファベット順または数値順に昇順・降順で並べ替える無料のオンラインツールです。重複する項目の削除にも対応し、結果はテキストまたはJSON形式で書き出せます。名前のリストや数値データの整理、プログラミングでのデータ前処理など幅広い用途に利用できます。

リストソーター

ソートされたリスト

可視化

ローディング計算機...
📚

ドキュメンテーション

リストソーター

リストソーターは、指定した文字で区切られたテキスト項目のまとまりを受け取り、順番に並べるツールです。このツールでは、リストをアルファベット順または数値順に並べ替えたり、重複する項目を削除したり、結果をプレーンテキストまたはJSONで出力したりできます。

オンラインでリストを並べ替える方法

  1. リストを入力ボックスに入力または貼り付けます。
  2. 区切り文字を設定します。区切り文字とは、項目と項目の間を分ける文字です。初期設定はコンマです。
  3. 並べ替えの種類を選びます。単語にはアルファベット順、数字には数値順を選択します。
  4. 並べ替えの順序を選びます。昇順または降順です。
  5. 重複する項目を削除する場合は、「重複を削除」をオンにします。
  6. テキストまたはJSONの出力形式を選びます。
  7. 結果をコピーします。

アルファベット順の仕組み

アルファベット順モードでは、項目をテキストとして比較し、単純な文字コード比較ではなく、ロケールに対応した文字列比較を使用します。まず文字に基づいて単語をグループ化するため、アクセント付き文字も正しく処理されます。たとえば、「Zürich」と「São Paulo」は、流暢な読者が期待する位置に並びます。

大文字と小文字は二次的な規則として扱われます。「apple」と「Apple」のように大文字と小文字だけが異なる2つの単語は、同じグループにまとめられ、小文字の形式が先に置かれます。この方法で数字を並べ替える場合は、数字をテキストとして1桁ずつ比較します。そのため「10」が「2」より前に並びます。これは「1」の文字が「2」に到達する前に比較されるためです。

例。 入力 banana, apple, cherry, apple、区切り文字 ,、昇順、重複削除。

  • 重複している「apple」が削除され、3つの項目が残ります。
  • 出力:apple,banana,cherry

各項目は並べ替えの前に前後の空白が削除され、並べ替えた項目は入力された区切り文字とまったく同じ文字で連結されます。入力でコンマの後にあった空白は、出力には現れません。

数値順の仕組み

数値順モードでは、各項目を数値に変換して数値同士を直接比較するため、「2」が「10」より前に並びます。まずリスト内のすべての項目が確認されます。1つでも数値として読み取れない項目があると、ツールはリストをまったく並べ替えません。代わりにエラーを表示し、結果は生成されません。長いリストのうち1項目だけが無効な場合も同じです。

例。 入力 10, 2, 33, 4、数値順モード、区切り文字 ,。

  • 昇順の出力:2,4,10,33
  • 降順の出力:33,10,4,2

エラーになる例。 入力 10, apple, 3、数値順モード。

  • 結果:リストは返されません。「apple」を数値に変換できないため、ツールは「無効な数値入力」と報告します。

文字と数字が混在するリストを並べ替える場合は、代わりにアルファベット順モードを使用します。

重複の削除

「重複を削除」オプションでは、各項目が最初に現れたものを残し、それ以降を破棄します。項目は完全に一致するテキストとして比較されるため、大文字と小文字は区別されます。「Apple」と「apple」は異なる項目として扱われ、先にリスト全体を小文字に変換しない限り、両方とも残ります。

区切り文字

区切り文字は、ある項目が終わり、次の項目が始まる位置をツールに伝えます。区切り文字には、1文字だけでなく任意のテキストを使用できます。一般的な選択肢は次のとおりです。

  • スプレッドシートやCSVファイルからコピーしたデータには、コンマ(,)
  • すでにコンマを含むリストには、セミコロン(;)
  • 短い単語リストには、単一の空白
  • 項目自体には決して現れない記号(|)など

区切り文字ボックスには1行のテキストを入力します。ブラウザーの1行入力ボックスでは改行が削除されるため、ここでは改行を区切り文字に使用できません。1項目が1行になっているリストを並べ替えるには、まずテキストエディターで改行をコンマに置き換え、その結果を貼り付けます。

区切り文字ボックスを空のままにすると、「無効な区切り文字です。入力を確認してください。」というメッセージが表示され、並べ替えられたリストは返されません。出力がリストではなく1つの長い項目のように見える場合は、通常、区切り文字が入力と一致していません。

JSON出力

JSON出力を選ぶと、並べ替えたリストがJSON配列にまとめられ、2つの空白でインデントして1項目ずつ1行に出力されます。

1[
2  "apple",
3  "banana",
4  "cherry"
5]
6

数値順モードでも、すべての項目は引用符付きの文字列として書き出されます。10, 2を数値順に並べ替えてJSONに出力すると、"2"と"10"という文字列になり、2と10という数値にはなりません。実際の数値を必要とするプログラムでは、インポート後に文字列を変換する必要があります。

棒グラフ

並べ替えた出力の下に、ツールは結果の図を描画します。アルファベット順モードでは、並べ替えた項目を番号付きリストとして表示します。数値順モードでは、各項目に軸上の割合に応じた長さの棒が付けられます。軸は常にゼロから始まり、ゼロと最小値の小さい方から、ゼロと最大値の大きい方まで続きます。値がゼロの場合は基準線上に位置します。最大値が正の場合、その値は常に 100% まで棒を伸ばします。負の値では棒が長くなるのではなく短くなるため、リスト内のすべての値が負の場合、棒が最大まで伸びることはありません。すべての値がゼロの場合、すべての棒は 0% と表示されます。

リストソーターが役立つ場面

アルファベット順の並べ替えは、連絡先名、製品コード、参考文献の項目に適しています。多くの引用スタイルでは、参考文献を著者の姓の順に並べる必要があります。数値順の並べ替えは、価格、得点、測定値に適しています。重複の削除は、統合したスプレッドシートやエクスポートした連絡先リストなど、複数の情報源からデータをコピーして作成したリストの整理に役立ちます。

非常に大きなデータセットでは、インデックス付きの列を持つデータベースや、スプレッドシートに組み込まれた並べ替え機能の方が、通常はブラウザベースのツールより高速です。同じファイルを自動処理の一部として繰り返し並べ替える場合は、ウェブページよりコマンドラインツールやスクリプトの方が適しています。

並べ替えアルゴリズムについての短い説明

短いリストでも百万項目のリストでも、並べ替えの基本は同じです。項目の組を比較し、順番に並べます。効率的なアルゴリズムは、考えられるすべての組を比較せずにこれを行います。多くのブラウザベースのソーターが利用するJavaScript組み込みの Array.prototype.sort は、ChromeとNode.jsの基盤であるV8でTimsortを使用しています。Timsortはマージソートと挿入ソートを組み合わせたアルゴリズムで、PythonのためにTim Petersが 2002 年に作成しました。他のブラウザーでは異なる安定ソートアルゴリズムが使われます。JavaScript仕様では、比較結果が等しい項目が元の相対的な順序を保つこと、つまり結果が安定していることを求めていますが、特定のアルゴリズムの使用までは求めていません。

よくある質問

オンラインでリストをアルファベット順に並べ替えるには? リストを入力ボックスに貼り付け、並べ替えの種類として「アルファベット順」を選び、昇順(AからZ)または降順(ZからA)を選択します。並べ替えられたリストがすぐに表示されます。

数値順の並べ替えが失敗したのはなぜですか? 数値順モードでは、無効な項目を飛ばすのではなく、1つでも有効な数値でない項目があるとリスト全体を拒否します。リストに不要な文字、通貨記号、余分な空白がないか確認して削除するか、リストがテキストを含むものならアルファベット順モードに切り替えてください。

並べ替えの際、ツールは大文字と小文字を同じものとして扱いますか? 順序付けに関しては、はい。「apple」と「Apple」は隣り合うようにまとめられます。重複の削除では、いいえ。先にリスト全体を一方の大文字・小文字に統一しない限り、2つの異なる項目として扱われます。

どの区切り文字を使えばよいですか? リストが実際にどのように区切られているかに合う文字または短い文字列を使います。CSV形式のデータにはコンマ、項目内にすでにコンマがある場合はセミコロン、単語だけのリストには空白が適しています。区切り文字ボックスには改行を入力できないため、行ごとに分かれたリストでは、先に改行をコンマに置き換える必要があります。

並べ替えたリストをJSONとしてエクスポートできますか? はい。JSON出力は、並べ替えた順序の引用符付き文字列からなる配列で、2つの空白でインデントして1項目ずつ1行に表示されます。10, 2, 4を数値順に並べ替えると、ネイティブJSONの数値ではなく、"2"、"4"、"10"という文字列としてエクスポートされます。

並べ替えられる項目数に上限はありますか? このツールはブラウザー上で動作するため、非常に大きなリスト(数万項目以上)では、デバイスによって処理が遅くなったり、利用可能なメモリに負荷がかかったりすることがあります。その規模では、データベースやスクリプトの方が信頼性の高い選択肢です。