オンライン数字並べ替え・シャッフルツール
数字のリストを昇順、降順、逆順、ランダムに並べ替えます。ブラウザ内で処理され、データは外部に送信されません. 処理はブラウザ内でローカルに行われます。
使ってみる
機能と使い方の詳細
このツールは、数字のリストをさまざまな順序に並べ替えるためのシンプルなユーティリティです。ブラウザ内で処理が完結し、入力データが外部に送信されることはありません。
並べ替えの種類
- 昇順:数値を小さいものから大きいものへ並べます。数値として比較するため、文字列としての辞書順ではありません。
- 降順:数値を大きいものから小さいものへ並べます。
- 逆順:入力された順序をそのまま反転します。数値の大小は考慮しません。
- ランダム:フィッシャー–イェーツシャッフルを使用してランダムな順序にします。これはカジュアルな用途向けであり、暗号学的に安全な抽選や監査可能な乱数生成には適していません。
入力と出力の形式
入力はロケールに応じた数値解析が行われ、最大100,000文字、100,000個の値まで対応します。重複した値はそのまま保持され、重複を削除する機能はありません。出力は改行、スペース、またはロケールに応じたCSV区切り文字(日本語ではカンマ)を選択できます。小数点にカンマを使用するロケールでは、CSV出力はセミコロンを使用して曖昧さを回避します。
具体例
入力として「3, 1.5, 2, 10」を昇順で並べ替えると、「1.5, 2, 3, 10」になります。降順では「10, 3, 2, 1.5」、逆順では「10, 2, 1.5, 3」、ランダムでは毎回異なる順序が得られます。
制限と注意点
- 非常に大きなリストでは、処理中にページが一時的に応答しなくなることがあります。
- 負の数、小数点、重複の扱いを確認してから結果をコピーしてください。
- このツールは数値の並べ替え専用であり、テキストの並べ替えや重複削除は行いません。
よくある質問
Q1: 入力で「1,000」のようなカンマ区切りの数値は正しく認識されますか?
はい、ロケールに応じた数値解析が行われるため、日本語環境では「1,000」は1000として認識されます。ただし、出力形式によってはカンマが区切り文字として使われるため、CSV出力を選ぶと「1,000」が「1」と「000」に分割される可能性があります。その場合は、出力区切り文字を変更するか、入力形式を調整してください。
Q2: ランダム並べ替えは公平ですか?
このツールのランダム並べ替えはMath.randomを使用したフィッシャー–イェーツシャッフルであり、カジュアルな用途には十分ですが、暗号学的に安全な乱数生成ではありません。抽選や重要な決定には使用しないでください。
Q3: 並べ替え後、元の入力は変更されますか?
いいえ、並べ替えはブラウザ内で行われ、結果は別のテキストエリアに表示されます。元の入力テキストは変更されません。
処理はブラウザ内でローカルに行われます。