ホーム / 数値ツール / オンライン数値順列生成器
無料オンラインツール

オンライン数値順列生成器

入力した数値の全順列をブラウザで生成。最大8個まで、重複は自動的に処理。例: 1,2,2 で3行を出力. 処理はブラウザ内でローカルに行われます。

使ってみる

機能と使いどころ

このツールは、入力したすべての数値の一意な順列を生成します。例えば、1, 2, 2 と入力すると、重複する2は区別されないため、次の3行が出力されます。

1, 2, 2
2, 1, 2
2, 2, 1

これは、6行ではなく3行です。8個の異なる数値を入力すると、40,320行(8の階乗)が生成されます。9個以上はブラウザの負荷を避けるため拒否されます。

実際の処理

入力はロケールに応じた数値パーサーで正規化され、先頭のゼロや元の表記は保持されません。値は選択されたロケールの小数点記号で表示され、有効数字15桁までです。生成は完全にローカルで行われ、ネットワークやAIリクエストは発生しません。

制限と注意

  • 入力は最大100,000文字、10,000個の数値まで受け付けますが、順列生成は8個までです。
  • 出力は階乗的に増加するため、モバイルでは小さなセットをコピーしてください。
  • 暗号鍵やランダムな順序が必要な場合は、このツールではなく、セキュリティ専用の乱数生成器を使用してください。このツールは決定的な列挙です。

よくある質問

Q1: 入力した数値に重複がある場合、どのように扱われますか?

重複する値は同じものとして扱われ、一意な順列のみが生成されます。例えば、1, 1, 2 と入力すると、1, 1, 21, 2, 12, 1, 1 の3行が出力されます。

Q2: 出力の順序はどのように決まりますか?

出力は入力した順序に基づく深さ優先探索で生成されます。つまり、最初の要素を固定してから残りの順列を生成し、次に2番目の要素を固定する、という順序です。

Q3: 数値の区切り文字を変更できますか?

いいえ、出力は常にカンマとスペースで区切られます。これは、1,2312,3 のような曖昧さを避けるためです。

処理はブラウザ内でローカルに行われます。