Перейти к содержанию
TextArray
100% локально

Случайная сваха

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

Входные данные
Выходные данные

Случайная сваха

Составление имен в случайные пары — одна из тех задач, которая кажется тривиальной, пока вам не понадобится, чтобы она была по-настоящему честной: Тайный Санта, куда никто не может заглянуть, теннисные двойники, которые не являются теми же партнерами, что и на прошлой неделе, команды дебатов, приятели по проверке кода, группы для собеседований. Вставьте свой список, по одному имени в строке, и этот инструмент перетасует его и разрежет на пары, каждая на отдельной строке.

Перетасовка — это настоящий метод Фишера-Йейтса, использующий криптографическую случайность браузера, а не Math.random, поэтому розыгрыш является беспристрастным, и каждый проход действительно отличается — перетасовывайте, пока комната не будет счастлива. Члены каждой группы превращают пары в тройки, четверки или целые команды; стиль соединения определяет, как партнеры читают строку — A vs B для скобки, A → B для подарочной цепочки, запятая или табуляция для вставки в лист. Нумерация превращает выходные данные в готовый список совпадений.

Странный список — это тот момент, когда большинство инструментов для создания пар незаметно обманывают — удаляют кого-то или создают однобокую группу. Этот принцип честен: он создает столько полных групп, сколько позволяет подсчет, и сообщает об остатках в подсчете, поэтому вы решаете, что делать с лишними (отсидеть их, составить одно трио, соединить их с организатором), а не инструмент решает за вас. Повторяющиеся имена по умолчанию удаляются, поэтому один и тот же человек не может попасть в две группы.

Все работает локально в вашем браузере — имена никогда не покидают ваше устройство, что немаловажно для честного Тайного Санты.

FAQ

Является ли соединение на самом деле случайным?
Да. Он использует перетасовку Фишера-Йейтса, управляемую crypto.getRandomValues, криптографической случайностью браузера, а не Math.random. Жеребьевка беспристрастна и непредсказуема, и каждая партия перетасовывается с нуля.
Что происходит с нечетным количеством имен?
Инструмент формирует столько полных групп, сколько может, и сообщает об остатке как «оставшийся» в подсчете, никого не удаляя и не дополняя. Вы сами решаете судьбу лишнего — трио, до свидания или соединение их с собой.
Могу ли я создавать группы больше, чем пары?
Да — установите количество участников в группе до 3, 4 или более для трио, команд или столов. Оставшаяся логика работает так же: сначала полные группы, остальные сообщаются.
Один и тот же человек появится дважды?
Нет — дубликаты по умолчанию удаляются перед перетасовкой, поэтому каждое имя помещается один раз. Отключите это, если ваш список намеренно повторяет записи (например, места, а не люди).
Мой список где-нибудь загружен?
Нет. Перемешивание и сопряжение выполняются полностью в вашем браузере, и ваш список никогда не покидает ваше устройство.