Перейти до основного вмісту
LibraTool logoLibraTool

Генератор випадкових команд — безкоштовно

Діліть список імен на збалансовані випадкові команди — за кількістю команд або розміром команди. Криптографічно чесне перемішування, миттєве повторне перетасування.

Працює офлайн після завантаження
Збережені списки

Ваш останній список і налаштування запам’ятовуються на цьому пристрої. Дайте списку назву, щоб зберегти його на потім.

Збережених списків поки немає.

Назви команд (необов’язково)

Залиште порожнім, щоб використати кольори. Команду також можна перейменувати прямо на її картці.

Додати обмеження (опціонально)

Одна група на рядок; розділяйте імена символом & або комами. Ці люди завжди потраплять до однієї команди.

Одна група на рядок; розділяйте імена символом & або комами. Ці люди потраплять до різних команд.

💡 Команди балансуються за принципом зміїного драфту, тому розміри відрізняються щонайбільше на одного. Перемішування використовує криптографічно захищену випадковість браузера — справді чесне. Чудово для уроків фізкультури, спорту, групових проєктів, ігрових вечорів.

Типові застосування

  • Розділіть Клас на ГрупиВипадково розділіть учнів на збалансовані групи для проектів та діяльності.
  • Складіть Справедливі Спортивні КомандиРозділіть гравців на рівні команди для игр вишиб та тренування.
  • Команди для Гейм-НочейШвидко утворіть випадкові команди для тривіе, шарад та вечірок.
  • Групи для Розривів у ВоркшопахРозділіть учасників воркшопу або конференції на групи для дискусії.
  • Випадкові Групи для Обміну ПодарункамиРозділіть велику групу на менші групи обміну подарунками.

Як це працює

Поділ на команди працює повністю у вашому браузері на криптографічно захищеному перемішуванні Фішера — Єйтса (на основі crypto.getRandomValues з Web Crypto API) у поєднанні з розподілом «змійкою» для збалансованих команд. Коли додано обмеження «разом» чи «окремо», розв’язувач кластерів на union-find із до 400 випадковими перезапусками знаходить найзбалансованіший коректний розподіл.

  1. 1
    Розбір списку імен
    Імена діляться за переносами рядків і комами, очищуються від пробілів і позбавляються дублікатів. Обидва роздільники можна вільно змішувати — парсер обробляє їх за один прохід.
  2. 2
    Криптографічно захищене перемішування
    Вбудований у браузер crypto.getRandomValues заповнює Uint32Array одним випадковим 32-бітним цілим для кожного імені. Перемішування використовує ці значення з масштабувальним діленням замість ділення за модулем, усуваючи упередження, притаманне перемішувачам на основі Math.random().
  3. 3
    Збалансований розподіл або розв’язання обмежень
    Без обмежень імена розподіляються «змійкою» (зліва направо в парних раундах, справа наліво в непарних), тож розміри команд відрізняються щонайбільше на одного. З правилами «разом» чи «окремо» імена об’єднуються в кластери через union-find, а потім випадковий жадібний розв’язувач пробує до 400 розміщень і залишає розподіл із найменшим дисбалансом розмірів.
  4. 4
    Експорт як текст, CSV або посилання
    Результати можна скопіювати як звичайний текст, завантажити як файл .txt чи .csv (створений через Blob API браузера) або поширити через хеш URL, що кодує повний стан сеансу в base64url, — без участі сервера на жодному етапі.

Схожі інструменти

Часті запитання