# Генератор жеребьёвки Secret Santa

Жеребьёвка Secret Santa с исключением пар — без регистрации, без «комнат», без подглядывания организатором. Запечатанные карточки, готовые к пересылке личные сообщения, опциональные списки пожеланий, бюджет и дата обмена, а также сид, воспроизводящий (или меняющий) точный результат.

> Каноническая страница: https://elysiatools.com/ru/tools/secret-santa-draw-generator

- **Категория:** Utilities

- **Ключевые слова:** secret santa, тайный санта, обмен подарками, жеребьёвка

## Обзор

Вставьте по участнику в строке, добавьте правила исключения вида «Alice - Ben», чтобы пары (или соперники) не вытягивали друг друга, и получите полную корректную жеребьёвку. Алгоритм тасует Фишером–Йетсом и отбрасывает любые назначения, нарушающие правила, — равномерно случайное беспорядочное соответствие, ожидаемое за ~e попыток (тасовки одного цикла в стиле Саттоло не равномерны), — а при плотных исключениях переходит к backtracking с ограничениями и честно сообщает, что корректной жеребьёвки не существует, вместо тихого нарушения правил. Результат — свёрнутые запечатанные карточки, которые организатор открывает или пересылает по одной, плюс готовые к копированию сообщения, каждое лишь с парой своего участника. К имени можно добавить список пожеланий («Alice :: тёплые носки, размер M») — его увидит тот, кто вытянет этого человека. Необязательные бюджет и дата обмена попадают в каждое сообщение. Пустой сид — новая жеребьёвка; тот же сид — идентичный результат. Всё офлайн — без аккаунтов и почты.

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

- **Участники (по одному в строке)** (textarea): Alice Ben :: warm socks, size M Carol Dave
- **Правила исключения (пара в строке, напр. Alice - Ben)** (textarea): e.g. Alice - Ben Carol - Dave
- **Запретить взаимные пары (без A↔B)** (checkbox)
- **Сид (пусто = случайный)** (text): reuse a seed to reproduce the exact same draw
- **Бюджет подарка (необязательно)** (text): e.g. $25
- **Дата обмена (необязательно)** (text): e.g. Dec 22, 2026

## Когда использовать

- Организация Тайного Санты в семье или компании друзей, где супруги и пары не должны дарить подарки друг другу.
- Проведение обмена подарками в рабочей команде с запретом взаимных пар и прямых назначений между коллегами по одному проекту.
- Необходимость быстро отправить каждому участнику персональный текст с именем подопечного, его вишлистом, бюджетом и датой встречи без создания аккаунтов.

## Как это работает

- Введите имена участников построчно в поле «Участники», при необходимости добавив вишлист через разделитель «::».
- Укажите нежелательные пары в поле «Правила исключения», отметьте запрет взаимных пар и задайте бюджет или дату обмена.
- Запустите жеребьёвку: алгоритм перемешает имена методом Фишера–Йетса с отбором допустимых перестановок либо выполнит поиск с возвратом (backtracking) при строгих ограничениях.
- Скопируйте сгенерированные индивидуальные сообщения или откройте запечатанные карточки по одной для передачи адресатам.

## Сценарии использования

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

## Частые вопросы

### Увидит ли организатор результаты всех участников при генерации?

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

### Как добавить пожелания к подарку (вишлист)?

Укажите пожелания прямо в строке участника после двух двоеточий, например: «Анна :: настольные игры или термокружка».

### Что делает параметр «Запретить взаимные пары»?

Он исключает ситуации, когда двое участников дарят подарки исключительно друг другу (A дарит B, а B дарит A).

### Зачем нужно поле «Сид»?

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

### Что произойдет, если задать противоречивые исключения?

Алгоритм backtracking проверит все варианты перестановок и сообщит, что корректное распределение невозможно, не нарушая заданные правила.

## Связанные инструменты

- [Палитра из изображения в design-токены](https://elysiatools.com/ru/tools/image-to-design-tokens): Извлекает доминирующие цвета из изображения методом k-средних и экспортирует их как CSS-переменные / SCSS / конфиг Tailwind / JSON-токены с именами и шкалой оттенков
- [Генератор Покачивающегося Стереоскопа](https://elysiatools.com/ru/tools/image-wiggle-stereoscopy): Создает GIF покачивающегося стереоскопа, который генерирует 3D эффект путем быстрого переключения между левым и правым взглядом. 3D очки не требуются!
- [Генератор slug (с китайским в Пиньинь)](https://elysiatools.com/ru/tools/slug-generator): Создаёт чистые slug для URL из любого текста со встроенным переводом китайского в Пиньинь. Объединяет разделители, переводит в нижний регистр и обрезает по словам при заданной максимальной длине.
- [AI-генератор слагов](https://elysiatools.com/ru/tools/ai-slug-generator): Превращает заголовок на любом языке в чистый английский SEO-слаг URL с DeepSeek V4.1 Flash (без размышлений) и детерминированным офлайн-резервом
- [Генератор Data URI](https://elysiatools.com/ru/tools/data-uri-generator): Преобразует файлы в Data URI (Base64 или процентное кодирование) для встраивания изображений, шрифтов и ресурсов прямо в HTML, CSS или Markdown
- [Генератор Мемов](https://elysiatools.com/ru/tools/image-meme-generator): Создавайте классические мемы, добавляя верхний и нижний текст к изображениям со шрифтом Impact
- [Генератор Фото-Мозаики](https://elysiatools.com/ru/tools/image-mosaic-generator): Создавайте потрясающие фото-мозаики, комбинируя сотни маленьких изображений для создания одного большого основного изображения. Cada плитка тщательно подбирается в соответствии с цветами нижележащего изображения.
- [Сдвиг Изображения](https://elysiatools.com/ru/tools/image-shear): Применить преобразование сдвига для создания наклонных или искаженных изображений. Визуализируйте матрицы сдвига и посмотрите, как они искажают геометрию изображения.

## Примеры

- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Примеры Обработки Изображений Web TypeScript](https://elysiatools.com/ru/samples/web-image-processing-typescript): Примеры обработки изображений Web TypeScript включая чтение/сохранение, масштабирование и конвертацию форматов
- [Обработка Изображений macOS Objective-C - Примеры](https://elysiatools.com/ru/samples/macos-image-processing-objectivec): Примеры обработки изображений macOS Objective-C включая чтение/запись изображений, масштабирование и преобразование формата
- [Примеры Обработки Изображений Web Go](https://elysiatools.com/ru/samples/web-image-processing-go): Примеры обработки изображений Web Go включая чтение/запись, изменение размера и конвертацию форматов
