# Secret Santa 抽签生成器

带情侣互斥的交换礼物抽签——免注册、无需建房、组织者也无法偷看。密封卡片逐个揭晓、可直接转发的私密文案,支持愿望单、预算和交换日期,种子可复现(或重抽)同一结果。

> 标准页面: https://elysiatools.com/zh/tools/secret-santa-draw-generator

- **分类:** Utilities

- **关键词:** 交换礼物, 秘密圣诞老人, 抽签配对, 匿名抽签, 圣诞

## 概述

每行粘贴一位参与者,添加如 "Alice - Ben" 的互斥规则,让情侣(或冤家)不会抽到彼此,即可生成完整有效的抽签。算法用 Fisher–Yates 洗牌并拒绝任何违反规则的分配——均匀随机错排(期望约 e 次尝试;Sattolo 式单环洗牌并不均匀)——互斥规则密集时自动回退到约束回溯,并在确实无解时如实报告,而不是悄悄破坏规则。结果渲染为折叠的密封卡片,组织者可逐个打开或转发;另附每人一份"可复制文案",每份只包含该参与者的配对。名字可带愿望单("Alice :: 加厚袜子 M 码"),会展示给抽到 TA 的人。可选的礼物预算和交换日期会写进每条文案。种子留空则全新抽取;复用同一种子可精确复现结果,便于日后重新生成或核验。全程离线——无账号、无邮箱、数据不出工具。

## 输入项

- **参与者(每行一位)** (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

## 适用场景

- 家庭或朋友聚会交换礼物时，需要避开情侣、夫妻或同住室友互相抽取。
- 公司团队举行匿名互赠活动，需要为每个人附带愿望清单、预算上限和交换日期。
- 组织者也作为参与者一同抽签，希望在不提前偷看全员配对结果的前提下直接分发通知。

## 工作原理

- 在参与者列表中每行输入一个姓名，若有心愿单可用“::”分隔（例如：Alice :: 保温杯）。
- 按需添加互斥名单（如 Alice - Ben）、勾选是否禁止 A↔B 双向互赠，并填写可选的礼物预算与交换日期。
- 点击生成配对，算法通过带约束的洗牌机制寻找完全符合条件的错排解，若存在无法排解的矛盾会如实报错。
- 查看默认折叠的密封卡片逐个揭晓，或直接复制每个人专属的私密文本单独发送给对应参与者。

## 使用案例

- 多对伴侣参与的大家庭圣诞节交换礼物抽签。
- 要求设定固定预算上限与递交截止日期的部门年会盲盒互赠。
- 避免同一小组两人互相抽中的跨部门破冰送礼活动。

## 常见问题

### 组织者分发结果时会看到大家的配对吗？

不会，生成的结果以密封折叠卡片和单人专属文案呈现，组织者可以直接复制单条文案私信发给对应成员，无需展开查看全局。

### 如何给同一个人设置多个互斥对象？

在互斥规则中分行填写即可，例如一行写“Alice - Ben”，另一行写“Alice - Carol”。

### 如何保证下次还能查到相同的抽签结果？

在抽签前输入固定的随机种子，只要参与者名单、规则和种子一致，再次生成即可完全复现相同配对。

### 如果填写的互斥规则过多导致无法配对会怎样？

回溯算法在穷举后若确认无解会直接提示冲突，不会悄悄忽略互斥规则产生错误分配。

### 参与者的名单和心愿单数据会上传到服务器吗？

不会，所有计算和渲染均在浏览器本地离线完成，无需注册，数据不会离开当前设备。

## 相关工具

- [图片调色板转设计令牌](https://elysiatools.com/zh/tools/image-to-design-tokens): 从图片中用 k-means 聚类提取主色，导出为 CSS 变量 / SCSS 变量 / Tailwind 配置 / JSON 设计令牌，并自动为每个颜色生成命名色阶
- [晃动立体图生成器](https://elysiatools.com/zh/tools/image-wiggle-stereoscopy): 生成晃动立体图GIF，通过快速交替左右视角创建3D效果。无需3D眼镜！
- [Slug 生成器（支持中文转拼音）](https://elysiatools.com/zh/tools/slug-generator): 从任意文本生成干净的网址 slug，内置中文转拼音。可折叠分隔符、转小写，并支持按整词截断的最大长度限制。
- [AI Slug 生成器](https://elysiatools.com/zh/tools/ai-slug-generator): 用 DeepSeek V4.1 Flash（关闭思考、直出）把任意语言的标题变成干净的英文 SEO URL slug，并带确定性的离线规则回退
- [Data URI 生成器](https://elysiatools.com/zh/tools/data-uri-generator): 将文件转换为 Data URI（Base64 或百分号编码），用于直接在 HTML、CSS 或 Markdown 中内联图片、字体等资源
- [表情包生成器](https://elysiatools.com/zh/tools/image-meme-generator): 通过在图片上添加顶部和底部文字来创建经典表情包，使用Impact字体样式
- [照片马赛克生成器](https://elysiatools.com/zh/tools/image-mosaic-generator): 用数百张小图片组合成一张大图，创造令人惊叹的照片马赛克效果。每张拼图都经过精心挑选以匹配底层图像的颜色。
- [图像剪切](https://elysiatools.com/zh/tools/image-shear): 应用剪切变换创建倾斜或歪斜的图像，可视化剪切矩阵及其如何扭曲图像几何形状

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web TypeScript 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-typescript): Web TypeScript 图像处理示例，包括图像读取保存、缩放和格式转换
- [macOS Objective-C 图像处理示例](https://elysiatools.com/zh/samples/macos-image-processing-objectivec): macOS Objective-C 图像处理示例，包括图像读取保存、图像缩放和格式转换
- [Web Go 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-go): Web Go 图像处理示例，包括图像读写、图像缩放和格式转换
