SECRET SANTA · 本地抽签不上传

🎁 神秘礼物交换分配器

贴上名单,写清"谁不能送给谁",一键完成 无人自抽、无人撞车 的保密配对。结果做成 密封卡片,每人只拆自己那封;主办方可导出完整分配表。全程浏览器本地计算,名单不外泄。

1参与名单

每行一个名字(至少 3 人)。下方写排除约束,格式 甲>乙 表示"甲不能把礼物送给乙",每行一条。

2密封结果卡

把本页发给每个人,各自点击自己的名字拆封,只能看到自己要送谁;主办方用下方按钮导出总表存档。

尚未抽签 — 结果卡将出现在这里

方案管理 · 数值对比 · 导出

调好的参数可存成方案随时载入,也能生成可分享链接;结果里的数值列会自动画成对比图,并支持导出 CSV / JSON。

最近方案 暂无

🎁口径说明与常见误填

名单本地抽,秘密只留在你拆开的卡片里

名单口径
每行一个名字,至少 3 人;重复名字会被拦截,同名请加部门或编号后缀区分。
排除规则
甲>乙 表示甲不能把礼物送给乙,互斥写两行;井号开头的行按注释忽略。
配对算法
Fisher-Yates 洗牌加拒绝采样:反复重排直到无人自抽、不违反任何规则,保证一对一不重不漏。
保密机制
结果渲染成密封卡片,每人只能拆自己那封;完整分配表只有主办方复制或导出时才出现。
无解提示
排除约束过密时 6 万次重排仍找不到合法方案,页面会明确提示删规则,而不是硬凑一份坏结果。

这个工具解决什么问题

圣诞团建交换礼物,分配环节最容易翻车:有人抽到自己、情侣分到对面、主办人被怀疑内定。本页把参与名单逐行贴进来、按甲>乙写好排除约束,一键用本地洗牌加拒绝采样完成无人自抽、无人撞车的保密配对;结果做成密封卡片,每人点开只看自己那封要送谁,主办方再一键导出完整分配表存档。名单与规则只在浏览器里计算,不上传服务器,惊喜保留到拆礼物的那一刻。

三条抽签铁律

① 名字必须唯一:重复名字会被直接拦截,同名同事请加部门或编号后缀,否则密封卡无法对应到人。

② 规则宁少勿多:只写确实要回避的关系;约束太密会直接无解,提示无解时删掉几条非关键规则再抽。

③ 总表别外传:复制或导出的分配表含所有人的配对,主办方私下存档即可,手滑发到群里惊喜就全没了。

怎么用

  1. 第 1 步 · 粘贴参与名单
    每行一个名字,至少 3 人;不确定格式可点载入示例,六人名单加三条排除约束一次看全。
  2. 第 2 步 · 写排除约束
    按甲>乙每行一条,表示甲不能送给乙;情侣或有矛盾的组合把两个方向各写一行互斥。
  3. 第 3 步 · 一键抽签拆密封卡
    点开始抽签,右侧生成一人一封的密封卡;把页面发到群里,各自点开自己的名字才能看到送谁。
  4. 第 4 步 · 主办导出存档
    点复制分配总表或导出 .txt 得到完整配对清单,用于现场主持与事后核对,仅主办方可见。

更新记录

  • v1.0 2026-11-02 v1.0 上线:名单本地保密抽签、甲>乙排除约束与注释行、Fisher-Yates 洗牌加拒绝采样防自抽撞车、密封卡片各自拆封、分配总表复制与 .txt 导出、重复名字与无解场景明确拦截提示。

常见问题

圣诞交换礼物抽签在线怎么做?
把参与名单逐行贴进本页,点开始抽签即完成保密配对;结果以密封卡片呈现,每人只能拆自己那封,不需要任何小程序或登录,浏览器本地算完即用。
团队礼物交换怎么分配才公平?
关键有三点:没人抽到自己、不能提前串通、照顾回避关系(如情侣互送很尴尬)。本工具用随机错排算法保证前两点,用甲>乙排除约束处理第三点。
secret santa 规则是什么?
经典玩法:每人随机抽一位秘密对象,按约定预算准备礼物,可在礼物上留线索让对方猜送者。分配环节正是最容易作弊的一步,交给工具随机生成即可。
名单随机配对不重复用什么工具?
本页用 Fisher-Yates 洗牌加约束校验的拒绝采样:反复重排直到不自抽、不违反排除规则为止,天然保证一对一、不重不漏;若约束过密导致无解,会明确提示而不是硬凑。
匿名分配结果怎么私发给每个人?
两种用法:一是把页面发到群里,各自点开自己的密封卡拆封;二是主办方导出 .txt 拿到总表,再按私聊方式逐一发送,导出内容仅主办方可见。
抽签提示无解怎么办?
说明排除约束太密,比如小团体里几乎人人互相回避,已不存在合法的错排方案。删掉几条非必须的规则再抽;若反复失败,检查名单是否有重复名字、规则里是否写了名单外的名字。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码