SpinPick
简体中文

秘密圣诞老人抽签

输入姓名并抽签,每个人都会得到一条私密链接,打开后只显示自己的送礼对象,结果不会保存在服务器上。

如果有人同名,请写成可以区分的名字。

不能互相抽到的组合(可选)

选择两个人,例如情侣或家人。他们都不会抽到对方。

    还没有添加组合。

    如何进行秘密圣诞老人抽签

    1. 输入参与者姓名,每行一人,可以是3到100人。
    2. 情侣、家人等不适合互相抽到的人,添加到“不能互相抽到的组合”。
    3. 按需填写礼物预算、交换日期和留言,然后点击“开始抽签”。
    4. 把每个人自己的私密链接分别发给他。打开链接并点开礼物盒,就能看到要送礼的对象以及预算和日期。

    让组织者也不知道结果

    结果列表只显示姓名和链接按钮,不会显示谁抽到了谁。只要不打开链接,只复制或发送,组织者也可以在不知道任何人对象的情况下作为参与者一起玩。复制或发送过的名字会标记“已发送”,避免漏发。如果组织者不参加,可以用“查看全部结果”确认分配。

    链接的原理

    抽签结果不保存在服务器上,而是放在每条链接 # 号后面的部分。浏览器不会把网址中 # 之后的内容发送给网站,所以 SpinPick 的服务器不会留下任何姓名或结果。每条链接只包含一个人的分配,收到链接的人无法知道其他人的对象。

    不过,链接中的内容只是打乱成一眼看不懂的样子,并没有加密。拥有全部链接的组织者或收到链接的人,只要花点功夫就能解读出来。这是不使用服务器的方式的局限,请大家约定只打开自己的链接。

    抽签方式

    每个人都会抽到除自己以外的一个人,每个人也恰好被抽到一次(数学上称为错位排列)。程序用浏览器的 crypto.getRandomValues 打乱顺序,如果不满足“不抽到自己”“排除组合”以及可选的“不互相抽到”等全部条件就重新打乱,因此所有满足条件的分配出现的概率都相同。如果排除组合很多、打乱两万次仍找不到,就会改为搜索出一个有效分配;如果条件根本无法满足,会告诉你原因。

    让交换礼物更有趣

    • 事先定好预算,就不会因为礼物价格差距而尴尬。
    • 请每个人在群聊里留一条想要的礼物提示,挑选起来更容易。
    • 这个游戏在英语中叫 Secret Santa,在西班牙语中叫 amigo invisible,在韩国叫 manito(마니또)。

    常见问题

    链接弄丢了,还能找回吗?
    在同一设备、同一浏览器中重新打开本页,上次抽签的链接列表仍然在。它们只保存在这台设备上,可随时点击“删除结果”清除。
    重新抽签后,旧链接会怎样?
    由于结果保存在链接里而不是服务器上,旧链接仍然可以打开。重新抽签后,请把新链接发给每个人,并告诉大家忽略旧链接。
    可以让情侣不抽到对方吗?
    可以。把两个人添加为“不能互相抽到的组合”,他们都不会抽到对方。如果排除条件太多导致无法抽签,会在抽签前提示你。
    只有3个人也可以吗?
    可以。但3个人时只有 A→B→C→A 和反方向两种分配,知道自己的对象就能推出其他人的。4个人以上会更有趣。