「所有可能組合產生器」可讓你用一份項目清單,快速列出所有可能結果。預設會生成所有非空組合,也可切換為順列、可重複組合或笛卡兒積。專為實際工作設計,支援乾淨解析輸入、清楚顯示總數,並能快速匯出大量結果。

所有可能組合產生器
預設產生所有組合。切換模式可取得排列、可重複組合或笛卡兒積。
小提示:也可以貼上以逗號分隔的清單。
預設為「所有長度」,會產生所有非空的組合。
輸出選項
用於把每筆結果中的項目串接在一起。
會加在每行結果的開頭。
會加在每行結果的結尾。
為了速度與穩定性,每次最多產生 5,000,000 行。
可能結果總數
0
將產生
0
為了效能,預覽只顯示第一段內容。下載會匯出到小工具上限為止的所有結果。
要分享这个吗?
WhatsApp X Telegram Facebook LinkedIn Reddit

功能特色

4 種生成模式

  • 組合:不分順序。「A, B」與「B, A」視為同一個結果。此為預設模式。
  • 順列:分順序。「A, B」與「B, A」是不同結果。
  • 可重複組合:允許項目重複,且不分順序。適合「選 k 種配料」、「k 位數可重複」、「可放回抽取的 k 次選擇」等情境。
  • 笛卡兒積:提供多個清單,工具會依序從每個清單各選 1 個項目。很適合產生 SKU、規格變體、命名組合、選項套組與結構化資料列。

預設生成全部組合

在「組合」模式下,預設的「所有長度(1..n)」會生成項目的每一種非空子集合,也就是單個、兩兩、三個一組,一直到完整集合。如果你只需要固定大小的結果,請把「結果長度」改成「指定 k」。

輸入簡單,解析乾淨

  • 可一行貼一個項目,或貼上以逗號分隔的清單。
  • 用「分隔方式」控制解析:自動、換行、逗號或分號。
  • 「去除空白」可移除不小心多出的前後空格。
  • 「忽略空白行」可在貼上雜亂資料時保持清單乾淨。
  • 「移除重複項目」可避免重複值讓結果數被放大。

輸出格式可自訂

  • 「分隔符(單一清單模式)」控制每筆結果內的串接方式,例如「, 」或「 | 」。
  • 「前綴」與「後綴」會加在每一行結果前後,方便套用到模板。
  • 笛卡兒積可匯出 TXT(每行一筆)或 CSV(每個清單一欄)。若要在 Excel 或 Google 試算表開啟,建議用 CSV。

總數統計與智慧預覽

  • 「總可能結果」會顯示目前設定下的真實數學總量。
  • 「本次將生成」會顯示這次實際會產生的筆數。
  • 「預覽輸出」只顯示前段結果,方便快速檢查,同時避免頁面卡住。

大量作業控制

  • 「生成」開始執行。
  • 「暫停/繼續」可在不丟失進度的情況下管理大型輸出。
  • 「停止」可安全取消。
  • 「複製」在輸出夠小、較不會剪貼簿失敗時可直接複製。
  • 「下載」把已生成的內容匯出成檔案,方便到處使用。
  • 「清除」重置輸出區,讓你重新開始。

效能保護機制

為了讓瀏覽器保持順暢,每次執行最多生成 5,000,000 行。若總數更大,工具會只生成前 5,000,000 筆並提示你。遇到超大總量時,建議改用「指定 k」、減少項目數,或切換到會產生較少結果的模式。

所有可能組合產生器

常見問題

組合和順列有什麼差別?

組合不分順序:選 A 和 B,等同於選 B 和 A。順列分順序:A 再 B 與 B 再 A 是不同結果。重視排列順序就用順列,只在意選到哪些項目就用組合。

「所有長度(1..n)」是什麼意思?

會用你的清單生成各種大小的結果:1 個、2 個、3 個,一直到全部項目。對組合來說就是所有非空子集合;對順列來說則是任意長度的所有可能有序序列。

為什麼「順列+所有長度」會很快變得超大?

因為順序會把數量成倍放大。以 10 個項目為例,不只是兩兩或三個一組,而是會生成多種長度的大量有序序列,成長速度非常快。如果只需要特定大小,請改用「指定 k」。

什麼時候該用可重複組合?

當同一個項目可以在同一筆結果中出現多次時就適合,例如「選 4 位數且允許重複」或「從口味中挖 k 球,口味可重複」。若不允許重複,請改用組合或順列。

用白話說,什麼是笛卡兒積?

就是「每個清單各選 1 個」。例如有顏色與尺寸兩個清單,笛卡兒積會生成所有「顏色+尺寸」配對;再加上材質清單,就會生成所有「顏色+尺寸+材質」組合。

為什麼工具會移除重複項目?需要關掉嗎?

重複項目可能造成結果重複、總數被放大,組合與順列特別明顯。如果重複是誤貼造成的,建議保留開啟;若你的資料中重複本身有意義,則可關掉,並用標記讓項目可區分,例如「紅色(A)」與「紅色(B)」。

為什麼有 5,000,000 筆上限?

生成並保留超大量輸出可能讓瀏覽器分頁卡死,甚至因記憶體不足而崩潰。上限能讓工具在多數實務情境下更穩定。若你需要超過上限,請減少輸入、用「指定 k」分批生成,或改用伺服器端流程處理超大型枚舉。

CalcuLife.com