本文へスキップ
SPCX Tools

リストシャッフル

テキストの行をすばやくランダムに並び替えます。重複の削除や連番の追加オプションも利用できます。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

リストシャッフルの使い方

  1. 1入力ボックスにリストを貼り付けるか入力します。1行につき1つの項目になるようにしてください。
  2. 2空行の削除、重複項目の削除、出力結果への連番追加などのオプションを選択します。
  3. 3「シャッフル」ボタンをクリックすると、リストが瞬時にランダムに並び替えられます。
  4. 4「コピー」ボタンで並び替えたテキストをコピーするか、テキストファイルとしてダウンロードします。

高速で安全なリストのランダム並び替えツール

テキストの行をランダムに並び替えたい時、このリストシャッフルツールなら一瞬で完了します。タスクの割り当て、応募者リストからの抽選、学習資料の順番変更など、どのような用途でも公平で偏りのない結果が得られます。改行を含むテキストを貼り付けるだけで、完全にランダムな順番に行をシャッフルします。

このツールはすべてブラウザ上で動作するため、入力したデータがサーバーにアップロードされることは一切ありません。個人名、機密のプロジェクトID、プライベートなメールアドレスなどを含むリストでも、データのプライバシーを心配することなく安全にシャッフルできます。

きれいなランダムリストを作成するための主な機能

ドキュメントや表計算ソフトからコピーしたリストには、書式の乱れや余分なスペース、意図しない重複が含まれがちです。本ツールには、オンラインでリストをシャッフルする前にテキストをきれいに整形するオプションが備わっています。

  • 空行を削除: ウェブページやPDFからコピーすると、空白行が混ざることがよくあります。デフォルトでは、これらの空行を自動的に削除し、見やすいリストに仕上げます。
  • 重複を削除: 抽選やプレゼント企画などで、複数回応募した人でも1人1枠としたい場合に便利です。このオプションにチェックを入れると、シャッフルする前に重複する行を自動的に除外します。
  • 連番を追加: リストをランダム化した後、明確な順位(1位、2位、3位など)を割り当てたい場合があります。このオプションを使用すると、シャッフルされた結果の先頭に自動で連番を付与します。
  • すぐにダウンロード: ワンクリックで、シャッフルしたリストを直接 .txt ファイルとして書き出せます。大量のデータを保存したり、抽選結果の記録を残したりするのに最適です。

ランダム並び替えツールの一般的な使い方

プレゼント企画や抽選。 コンテスト応募者の名前やSNSアカウント名のリストを入力ボックスに貼り付けます。公平性を保つために重複を削除してリストをシャッフルし、一番上の名前を当選者として選びます。

クラスやチームの管理。 教師やマネージャーは、発言順、プレゼンの時間、日々の朝会の順番を決めるために、リストをランダムに並び替えることがよくあります。簡単にシャッフルすることで偏りをなくし、透明性のあるプロセスを保つことができます。

テストと開発。 ソフトウェア開発では、アプリケーションが異なる順序のデータをどう処理するかをテストする場面が多々あります。URL、データベースID、検索クエリなどのリストを貼り付けて行をランダムに並び替えれば、多様なテストデータを作成できます。

学習と練習。 単語帳やクイズなど、固定されたリストで学習していると、内容そのものではなく項目の順番を無意識に覚えてしまいがちです。学習リストをシャッフルすることで、順番に頼らずに情報を思い出す訓練になります。

Fisher-Yatesシャッフルの仕組み

ランダム化ツールの精度はどれも同じというわけではありません。多くの簡易的なスクリプトでは、配列のシャッフルに単純なソート方法(JavaScriptの Math.random() - 0.5 など)が使われています。しかし、この方法は要素が均等に分散されないという重大な欠陥があります。特定の並び順が発生する確率が高くなり、シャッフル結果に偏りが生じてしまうのです。

公平性を保証するため、当ツールではFisher-Yatesシャッフルアルゴリズム(Knuthシャッフルとも呼ばれます)を採用しています。このアルゴリズムは、リストの最後尾から順に、未処理の部分からランダムに選んだ要素と入れ替えていく仕組みです。この処理をリストの先頭に向かって繰り返し、すべての要素を確実に入れ替えます。

さらに、一般的な乱数生成器ではなく、ブラウザの暗号論的に安全な乱数生成機能を利用しています。これにより、Fisher-Yatesアルゴリズムの各ステップにおけるランダム選択の予測不可能性と統計的な妥当性が保証され、リストのあらゆる並び順が完全に等しい確率で出現するようになります。

関連するテキスト・ランダムツール

リストの管理やグループ編成には、本ツールと併せて他のツールも役立ちます。ランダム化されたリストをアルファベット順や数値順に戻すには、行の並べ替えツールをご利用ください。

グループ分けのために名前をシャッフルしたい場合は、自動でチーム分けを行ってくれるランダムチーム分けツールが便利です。また、1人だけを抽選で選びたい場合や、より視覚的でインタラクティブなツールを使いたい場合は、ランダム名前抽選ツールをお試しください。

よくある質問

リストシャッフルツールはどのように項目を並び替えますか?
ブラウザに組み込まれた暗号論的疑似乱数生成器とフィッシャー–イェーツのシャッフル(Fisher-Yates shuffle)アルゴリズムを使用しています。これにより、すべての順序が等しい確率で出現し、完全にランダムで偏りのない結果が得られます。
シャッフルする前に重複する項目を削除できますか?
はい。シャッフルする前に「重複を削除」オプションにチェックを入れてください。重複する行が除外され、ランダム化された最終的なリストには各項目が1回だけ表示されるようになります。
リストのデータはサーバーに送信されますか?
いいえ。すべての処理はお使いのブラウザ上でローカルに行われます。入力したテキストがアップロード、保存、追跡されることは一切ないため、機密性の高い名前や個人データ、非公開のリストでも完全に安全です。
ランダム化(シャッフル)できる行数に制限はありますか?
厳密な制限はありません。このツールはお使いのデバイス上で動作するため、数千行から数万行であっても数ミリ秒で簡単に処理できます(お使いのパソコンのメモリ容量にのみ依存します)。
出力結果に番号を付けるにはどうすればよいですか?
「番号を追加」オプションにチェックを入れるだけです。リストがシャッフルされた後、各行の先頭に連番(1.、2.、3.など)が自動的に追加されます。
リストのフォーマット(形式)に指定はありますか?
このツールは改行を新しい項目として処理します。各項目が改行で区切られていれば(1行に1項目)、正しくシャッフルされます。