シークレットサンタ抽選ツール
全員の名前を入れ、カップルを別々にして、抽選します。一人ひとりが自分のスマートフォンで開ける専用のリンクを受け取り、誰に贈るのかを確かめられます。メールも登録もアプリも要りません。予算と日付を加えれば、すべてのリンクに入ります。代わりに QR コードのカードを印刷して配ることもできます。ルールのせいで公平な抽選ができない場合は、ツールがそう伝え、行き詰まっている人を示します。
例のグループです。最初の名前を入れると消えます。
8 人、ルール 3 件。抽選の準備ができました。
輪の上で名前を 2 つタップすると、その 2 人を別々にできます。 自分も参加するなら、オンのままにしてください。
参加する人
8 / 40名前を入れて Enter を押すか、名簿をまとめて貼りつけてください(1 行に 1 人、またはカンマ区切り)。最大 40 人です。
別々にする
カップル、同居している人、去年の組み合わせなど、特定の人を引くべきでない人。
- Aisha ⇄ Ben
- Dev ⇄ Elena
- Finn → Grace
詳細
任意です。ここに入れた内容は、すべての結果ページとカードに表示されます。
一人ひとりにリンクを送る
抽選のあと、ここにリンクが表示されます。一人にひとつずつ、LINE、WhatsApp、SMS、Slack など、リンクを送れるものなら何でも送れます。
このツールを自分のサイトに置く
この 2 行を、社内ポータル、サークルのサイト、家族のブログなど、どのページにでも貼りつけてください。抽選は枠の中で行われ、配られるリンクはこちらのサイトで開きます。
抽選は 1 分で終わります。12 月の残りはリストの連続です。Homsy なら、プレゼント、料理、誰が何を持ってくるかを全員のスマートフォンにまとめられます。
名前、除外、詳細、抽選結果はこのブラウザに保存されるので、あとで戻ってリンクを送り直せます。アカウントはなく、ブラウザのデータを消すと名簿も消えます。
抽選のしくみと、リンクに入っているもの
参加者は、自分自身と、自分と別々にされた人を除く誰でも引けます。「お互いに」は 2 人のあいだの両方向を、「片方向」は一方向だけを除きます。何かを引く前に、ツールはすべてのルールを守る抽選がそもそも存在するかを確かめます。名前 1 つずつの場合、これはマッチングの問題です。つまり、全員にそれぞれ違う、引いてよい名前を割り当てられるかどうかで、試して当たるのを待つのではなく、厳密に答えを出します。答えが「できない」のときは、原因となっている人たちを示します。それは、引いてよい名前の数が全員合わせても自分たちの人数より少ない、贈る側の集まりです。ホールの結婚定理によれば、そのような集まりがないときに限って抽選は存在するので、その集まりを示すことが、そのまま理由を示すことになります。
名前 1 つずつの場合、抽選はシャッフルです。ブラウザの暗号論的乱数生成器で名簿全体をシャッフルし、全員が引いてよい相手に当たったときだけそのシャッフルを採用します。そうでなければ、最大 2 万回までシャッフルし直します。条件を満たしたシャッフルだけを採用することで、成り立つどの抽選にもまったく同じ確率が与えられます。ルールによって成り立つ抽選がごくわずかになり、2 万回のシャッフルがすべて失敗した場合に限って、ランダム化した探索に切り替えます。探索は必ず 1 つ見つけますが、どの抽選にも等しい確率を約束するものではありません。
名前 2 つずつの場合、存在の確認はフローの問題になります。全員が 2 人に贈り、全員が 2 人から贈られ、同じ人を 2 回引く人はいません。抽選そのものは名前 1 つのシャッフルを 2 回行うもので、2 回目は 1 回目と同じ組み合わせを禁じます。これは、成り立つどの 2 名の抽選にも等しい確率にかなり近づきますが、完全に等しくはありません。私たちはそれを切り上げて言うのではなく、そのとおりに書いています。
ツールの下の本文にある数字は、単純な計算です。グループの全員が帽子から名前を 1 つずつ引くとき、誰も自分の名前を引かない抽選の割合は、完全順列(攪乱順列)の数を、並べ方の総数で割ったものです。4 人なら 24 通り中 9 通り、5 人なら 120 通り中 44 通り、8 人なら 40,320 通り中 14,833 通りです。4 人以上ではこれが 36% から 38% のあいだにとどまり、1 を e で割った値、約 36.8% に落ち着きます。
リンクにはそれぞれ、1 人ぶんの抽選結果が入っています。イベント名、本人の名前、贈る相手の名前(添えたヒントがあればそれも)、予算、日付、主催者からのメモ、4 文字の抽選コード、抽選した時刻(分単位)です。メッセージのプレビューでひと目で名前が読めないよう、読み取りにくくしてありますが、これは暗号化ではありません。リンクを開けば誰でも中身が見えるので、一人ひとりには本人のリンクだけを送ってください。印刷するカードには、同じリンクが QR コードとして入ります。誤り訂正レベルは M で、QR コードの規格では、損傷したシンボルの約 15% を復元できるとされています。レベル M に収まらない長いリンクには、約 7% を復元できるレベル L を使います。上限の 40 人は私たちが決めたもので、それを超えると名前の輪もカードのページも読みにくくなります。結果ページのカレンダーファイルには、交換日の終日の予定が 1 件と、その 1 週間前の通知が入ります。日付と予算は書かれますが、相手の名前は入りません。名前、除外、詳細、抽選結果はこのブラウザに保存されるので、主催者はなくしたリンクを送り直せます。アカウントはありません。
数字の出どころ
- 1. On Representatives of Subsets (Hall's marriage theorem) — P. Hall, Journal of the London Mathematical Society, 1935
- 2. A000166: Subfactorial or rencontres numbers, or derangements — The On-Line Encyclopedia of Integer Sequences
- 3. ISO/IEC 18004:2015 — QR Code bar code symbology specification — International Organization for Standardization
- 4. Crypto: getRandomValues() method — MDN Web Docs, Mozilla
上の数字はすべて、このページで動いているコードから読み取ったものです。公表された値ではなく私たちの判断による数字には、その旨を注記し、出典は挙げていません。 計算方法の最終確認: 2026年9月28日。
帽子を使ったシークレットサンタのくじ引きがうまくいかない理由
帽子に入れた名前のくじは、台所のテーブルを囲む 4 人ならまだ使えます。人数が増えるとうまくいかなくなり、その理由は計算で説明できます。4 人以上のグループなら、誰も自分の名前を引かない確率は 36% から 38% のあいだです。つまり、帽子のくじ引きの大半はやり直しになります。しかも最後に引く人は、残っている紙が自分の名前でも、やり直しようがありません。抽選ツールなら、必要なだけ何度でも、見えないところでやり直してくれます。
帽子がうまくいかない 2 つ目の理由は、除外です。帽子には、名前のうち 2 人がどうせお互いに贈るつもりのカップルだとか、同じ 2 人が去年お互いを引いたとかいったことはわかりません。ルールを足すほど、帽子のくじ引きは失敗しやすくなり、ある点を越えると、すべてのルールを守る抽選そのものがなくなります。帽子はそれを教えてくれません。このツールは先に確かめ、ルールをすべて守れないときは、追い込まれている人たちと、その人たちに残された名前を示すので、どの除外を外せばいいかがわかります。
3 つ目の問題は主催者です。誰かが抽選を進めなければなりませんが、たいていのグループでは、その人も結果を楽しみにしたいはずです。このツールでは、表示を頼まない限り組み合わせは隠れたままで、一人ひとりが自分のスマートフォンで自分の相手を見るので、主催者もほかの人と同じように参加できます。
予算と日付は、抽選のあとではなく前に決めておきましょう。すべてのカードに金額が書いてあれば、一人だけがほかの人の 3 倍も使うことを防げます。リストのほかの部分については、クリスマスプレゼントの計画で一人あたりの金額の決め方を説明しています。印刷用のクリスマス準備プランナーは、プレゼント、ディナー、カウントダウンを 3 枚のシートにまとめます。シークレットサンタが家族のクリスマスの一部なら、クリスマスディナーの計画で誰が何を持ってくるかを決められ、生活費の公平な分担計算ツールで、あとから共通の費用を精算できます。
正直に言えば、限界はどのリンクにもあるものと同じです。リンクは、送った相手にしか届きません。誰かがリンクをなくしたら、抽選に使った端末でこのページを開いてください。抽選はそのブラウザに保存されているので、もう一度送れます。
よくある質問
このシークレットサンタ抽選ツールは、どう使いますか。
全員のメールアドレスが必要ですか。
カップル同士が当たらないようにするには、どうすればいいですか。
成り立つ抽選がない場合は、どうなりますか。
主催者には、誰が誰を引いたかが見えますか。
全員が 2 人に贈ることはできますか。
人数が奇数でも使えますか。
もう一度抽選すると、どうなりますか。
シークレットサンタの抽選結果を印刷できますか。
抽選は本当にランダムですか。
ツールは名簿を保存しますか。
関連するツール
12 月のほかのことも、Homsy でひとつのリストに
抽選は 1 分で終わります。12 月の残りはリストの連続です。プレゼント、料理、誰が何を持ってくるか。Homsy なら、それを全員のスマートフォンに置き、実際に担当する人と共有できます。