CalcToolsLab

Разделить список на группы онлайн

Разбейте список на N групп или группы по N элементов. Случайное распределение, балансировка остатка, экспорт CSV/JSON/TXT.

Найдено элементов: 0

Как разделить список на группы

Вставьте список элементов и выберите способ деления: по числу групп, по размеру группы или случайно с сидом. Для ФИО, названий задач и других многословных элементов лучше использовать формат один элемент в строке.

  1. Вставьте список строк: по одному элементу в строке, через запятую, точку с запятой или таб
  2. Выберите режим: по числу групп, по размеру группы или случайно
  3. Настройте обработку остатка и при необходимости включите перемешивание
  4. Получите распределение, размеры групп и экспорт CSV, JSON или TXT

Как вводить список

Самый надёжный формат - один элемент в строке. Так ФИО, названия команд, адреса и фразы не разобьются на отдельные слова.

Запятая, точка с запятой и таб подходят для коротких элементов: ID, номеров, кодов, однословных имён. Дубликаты сохраняются, если не включить удаление повторов.

Режимы деления списка

РежимЧто задаёт пользовательЧто получится
По числу группКоличество команд или подсписковРазмеры подбираются автоматически
По размеру группыСколько элементов должно быть в группеКоличество групп считается автоматически
СлучайноЧисло групп или размер плюс сидСписок сначала перемешивается

Примеры: 30 человек на 4 команды дадут 8, 8, 7, 7 при равномерной балансировке; 17 задач по 5 дадут 5, 5, 5, 2 при остатке отдельной группой; 1000 ID по 100 дадут 10 групп для пакетной отправки в API.

Как считается размер групп

При делении по числу групп инструмент сначала считает базовый размер и остаток, а затем применяет выбранную стратегию распределения.

n - количество элементов после выбранной очистки; q - базовый размер группы; k - число групп; r - остаток.

При равномерной балансировке остаток распределяется по первым группам: r групп получают на один элемент больше. В режиме «последняя меньше» остаток остаётся в последней неполной группе, а в режиме «отбросить» эти элементы не попадут в результат.

Если задан размер группы, калькулятор определяет, сколько групп понадобится для всех элементов с учётом неполной последней группы.

g - количество групп; n - количество элементов после выбранной очистки; s - размер одной группы.

Что делать с остатком

Если элементы не делятся поровну, выберите стратегию остатка. Для команд обычно подходит равномерная балансировка, для чанков данных - отдельная последняя группа.

СтратегияПримерКогда применять
Равномерно30 на 4 даёт 8, 8, 7, 7Команды должны быть почти равными
Последняя меньше30 на 4 даёт 8, 8, 8, 6Важен исходный порядок
Отдельная группа17 по 5 даёт 5, 5, 5, 2Остаток не нужно смешивать
Распределить17 по 5 даёт 6, 6, 5Нужно меньше групп
Отбросить17 по 5 даёт 5, 5, 5Нужны только полные группы
Остаток можно потерять
Если выбрать отбросить остаток, лишние элементы не попадут в результат. Используйте этот режим только когда действительно нужны только полные группы.

Сид и воспроизводимость

Повторяемая жеребьёвка
Сид позволяет повторить случайное распределение: один и тот же список, те же настройки и тот же сид дадут одинаковые группы.

Случайность здесь псевдослучайная и удобна для бытовой жеребьёвки, распределения класса, команд или задач. Генератор не предназначен для криптографически защищённых или юридически значимых розыгрышей.

Приватность и ограничения

Обработка идёт в браузере: инструмент не требует регистрации и не отправляет результат на сервер для расчёта. Не вставляйте персональные или чувствительные данные, если не готовы обрабатывать их в онлайн-инструменте.

Большие списки на десятки тысяч строк обычно работают, но скорость зависит от устройства, длины элементов и выбранных действий вроде удаления дубликатов или экспорта.

Экспорт результата

  • CSV - группы в колонках для Excel и Google Sheets; открывайте файл как UTF-8, если таблица неверно показывает кириллицу
  • JSON - массив объектов `{ group, size, items }` для программной обработки и API
  • TXT - простой текст с заголовками групп для печати, чатов и документов
  • Копирование одной группы - кнопка на карточке копирует только её содержимое

Часто задаваемые вопросы

Обновлено:

Похожие инструменты