Към основното съдържание
LibraTool logoLibraTool

Генератор на произволни отбори — безплатно

Разделете списък с имена в балансирани произволни отбори — по брой отбори или размер на отбора. Криптографски честно разбъркване, мигновено преразбъркване.

Работи офлайн след зареждане
Запазени списъци

Последният ви списък и настройки се запомнят на това устройство. Дайте име на списък, за да го запазите за по-късно.

Още няма запазени списъци.

Имена на отборите (по желание)

Оставете празно, за да се използват цветове. Можете да преименувате отбор и директно в картата му.

Добавяне на ограничения (по желание)

Една група на ред; разделяйте имена с & или запетаи. Тези хора винаги попадат в един и същ отбор.

Една група на ред; разделяйте имена с & или запетаи. Тези хора отиват в различни отбори.

💡 Отборите се балансират чрез змийски драфт, така че размерите се различават най-много с един. Разбъркването използва криптографски защитената случайност на браузъра — наистина честно. Подходящо за часове по физкултура, спорт, групови проекти, игрални вечери и тайни Санта разпределения.

Често срещани употреби

  • Разделете класа на групиСлучайно разделете студентите на балансирани групи за проекти и дейности.
  • Направете справедливи спортни отбориРазделете играчите на равни отбори за пикап игри и тренировки.
  • Отбори за вечер с игриБързо оформете случайни отбори за тривиа, шаради и партийни игри.
  • Grupp за работилницРазделете участниците на работилница или конференция в дискусионни групи.
  • Случайни групи за размяна на подаръциРазделете голяма група на по-малки единици за размяна на подаръци.

Как работи

Разделянето на отбори се извършва изцяло във вашия браузър чрез криптографски сигурно разбъркване Fisher-Yates (захранвано от 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 — без участие на сървър в нито един момент.

Свързани инструменти

Често задавани въпроси