Przejdź do głównej treści
LibraTool logoLibraTool

Generator losowych drużyn za darmo

Podziel listę imion na zrównoważone losowe drużyny — według liczby drużyn lub rozmiaru drużyny. Kryptograficznie uczciwe tasowanie, natychmiastowe przetasowanie.

Działa offline po wczytaniu
Zapisane listy

Twoja ostatnia lista i ustawienia są zapamiętane na tym urządzeniu. Nadaj liście nazwę, aby zachować ją na później.

Brak zapisanych list.

Nazwy drużyn (opcjonalnie)

Zostaw puste, aby użyć kolorów. Możesz też zmienić nazwę drużyny bezpośrednio na jej karcie.

Dodaj ograniczenia (opcjonalnie)

Jedna grupa na wiersz; oddziel nazwiska znakami & lub przecinkami. Te osoby zawsze trafiają do tej samej drużyny.

Jedna grupa na wiersz; oddziel nazwiska znakami & lub przecinkami. Te osoby trafiają do różnych drużyn.

💡 Drużyny są wyrównywane metodą snake draft, więc różnica liczebności wynosi co najwyżej jeden. Losowanie używa kryptograficznie bezpiecznej losowości przeglądarki — naprawdę uczciwe. Świetne do lekcji WF, sportu, projektów grupowych, wieczorów gier i losowania prezentów.

Typowe zastosowania

  • Podziel Klasę na GrupyLosowo podziel studentów na zrównoważone grupy do projektów i zajęć.
  • Utwórz Uczciwe Drużyny SportowePodziel graczy na równe drużyny do gier pickup i treningów.
  • Drużyny na Noc GierSzybko utwórz losowe drużyny do trivia, charades i gier imprezowych.
  • Grupy Breakout dla WarsztatówPodziel uczestników warsztatu lub konferencji na grupy dyskusyjne.
  • Grupy Losowe do Wymiany PrezentówPodziel dużą grupę na mniejsze grupy do wymiany prezentów.

Jak to działa

Podział na drużyny działa w całości w przeglądarce, z użyciem kryptograficznie bezpiecznego tasowania Fishera-Yatesa (opartego na crypto.getRandomValues z Web Crypto API) połączonego z rozdziałem „wężykowym” dla wyrównanych drużyn. Gdy dodasz ograniczenia „razem” lub „osobno”, solver klastrów union-find z maksymalnie 400 losowymi restartami znajduje najbardziej wyrównany poprawny przydział.

  1. 1
    Parsowanie listy imion
    Imiona są dzielone na znakach nowego wiersza i przecinkach, pozbawiane białych znaków na brzegach i deduplikowane. Oba separatory możesz dowolnie mieszać — parser obsługuje je w jednym przebiegu.
  2. 2
    Kryptograficznie bezpieczne tasowanie
    Wbudowane w przeglądarkę crypto.getRandomValues wypełnia Uint32Array jedną losową 32-bitową liczbą całkowitą na imię. Tasowanie używa tych wartości ze skalującym dzieleniem zamiast modulo, eliminując obciążenie modulo, które trapi tasowanie oparte na Math.random().
  3. 3
    Wyrównany rozdział lub rozwiązywanie ograniczeń
    Bez ograniczeń imiona są rozdzielane wzorem „wężykowym” (od lewej do prawej w parzystych rundach, od prawej do lewej w nieparzystych), więc rozmiary drużyn różnią się najwyżej o jeden. Z regułami „razem” lub „osobno” imiona są łączone w klastry przez union-find, a następnie losowy solver zachłanny próbuje do 400 rozmieszczeń i zachowuje przydział o najmniejszej nierównowadze rozmiarów.
  4. 4
    Eksport jako tekst, CSV lub link do udostępnienia
    Wyniki można skopiować jako zwykły tekst, pobrać jako plik .txt lub .csv (tworzony przez Blob API przeglądarki) albo udostępnić przez hash URL, który koduje pełny stan sesji w base64url — bez udziału serwera na żadnym etapie.

Powiązane narzędzia

Często zadawane pytania