Homsy

シークレットサンタ抽選ツール

全員の名前を入れ、カップルを別々にして、抽選します。一人ひとりが自分のスマートフォンで開ける専用のリンクを受け取り、誰に贈るのかを確かめられます。メールも登録もアプリも要りません。予算と日付を加えれば、すべてのリンクに入ります。代わりに QR コードのカードを印刷して配ることもできます。ルールのせいで公平な抽選ができない場合は、ツールがそう伝え、行き詰まっている人を示します。

Aisha Ben Carla Dev Elena Finn Grace Hugo

例のグループです。最初の名前を入れると消えます。

8 人、ルール 3 件。抽選の準備ができました。

一人あたりの名前

輪の上で名前を 2 つタップすると、その 2 人を別々にできます。 自分も参加するなら、オンのままにしてください。

参加する人

8 / 40

名前を入れて Enter を押すか、名簿をまとめて貼りつけてください(1 行に 1 人、またはカンマ区切り)。最大 40 人です。

別々にする

カップル、同居している人、去年の組み合わせなど、特定の人を引くべきでない人。

  • Aisha ⇄ Ben
  • Dev ⇄ Elena
  • Finn → Grace

詳細

任意です。ここに入れた内容は、すべての結果ページとカードに表示されます。

このツールを自分のサイトに置く

この 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. 1. On Representatives of Subsets (Hall's marriage theorem) — P. Hall, Journal of the London Mathematical Society, 1935
  2. 2. A000166: Subfactorial or rencontres numbers, or derangements — The On-Line Encyclopedia of Integer Sequences
  3. 3. ISO/IEC 18004:2015 — QR Code bar code symbology specification — International Organization for Standardization
  4. 4. Crypto: getRandomValues() method — MDN Web Docs, Mozilla

上の数字はすべて、このページで動いているコードから読み取ったものです。公表された値ではなく私たちの判断による数字には、その旨を注記し、出典は挙げていません。 計算方法の最終確認: 2026年9月28日。

帽子を使ったシークレットサンタのくじ引きがうまくいかない理由

帽子に入れた名前のくじは、台所のテーブルを囲む 4 人ならまだ使えます。人数が増えるとうまくいかなくなり、その理由は計算で説明できます。4 人以上のグループなら、誰も自分の名前を引かない確率は 36% から 38% のあいだです。つまり、帽子のくじ引きの大半はやり直しになります。しかも最後に引く人は、残っている紙が自分の名前でも、やり直しようがありません。抽選ツールなら、必要なだけ何度でも、見えないところでやり直してくれます。

帽子がうまくいかない 2 つ目の理由は、除外です。帽子には、名前のうち 2 人がどうせお互いに贈るつもりのカップルだとか、同じ 2 人が去年お互いを引いたとかいったことはわかりません。ルールを足すほど、帽子のくじ引きは失敗しやすくなり、ある点を越えると、すべてのルールを守る抽選そのものがなくなります。帽子はそれを教えてくれません。このツールは先に確かめ、ルールをすべて守れないときは、追い込まれている人たちと、その人たちに残された名前を示すので、どの除外を外せばいいかがわかります。

3 つ目の問題は主催者です。誰かが抽選を進めなければなりませんが、たいていのグループでは、その人も結果を楽しみにしたいはずです。このツールでは、表示を頼まない限り組み合わせは隠れたままで、一人ひとりが自分のスマートフォンで自分の相手を見るので、主催者もほかの人と同じように参加できます。

予算と日付は、抽選のあとではなく前に決めておきましょう。すべてのカードに金額が書いてあれば、一人だけがほかの人の 3 倍も使うことを防げます。リストのほかの部分については、クリスマスプレゼントの計画で一人あたりの金額の決め方を説明しています。印刷用のクリスマス準備プランナーは、プレゼント、ディナー、カウントダウンを 3 枚のシートにまとめます。シークレットサンタが家族のクリスマスの一部なら、クリスマスディナーの計画で誰が何を持ってくるかを決められ、生活費の公平な分担計算ツールで、あとから共通の費用を精算できます。

正直に言えば、限界はどのリンクにもあるものと同じです。リンクは、送った相手にしか届きません。誰かがリンクをなくしたら、抽選に使った端末でこのページを開いてください。抽選はそのブラウザに保存されているので、もう一度送れます。

よくある質問

このシークレットサンタ抽選ツールは、どう使いますか。

全員の名前を入れ、互いに引いてはいけない人に印をつけ、必要なら予算と日付を加えて、「抽選」を押します。一人ひとりに専用のリンクができます。LINE、WhatsApp、SMS、Slack など、リンクを送れるものなら何でも送れます。リンクを開くと、スマートフォンの画面で包まれたプレゼントがほどけ、誰に贈るのかがわかります。予算、日付、添えたヒントも一緒に表示されます。

全員のメールアドレスが必要ですか。

必要ありません。メールもアカウントも、登録もありません。このツールは一人にひとつずつリンクを出すので、グループがいつも使っている連絡手段で送ってください。同じ部屋にいる人がいるなら、代わりに QR コードのカードを印刷して手渡しできます。

カップル同士が当たらないようにするには、どうすればいいですか。

「別々にする」を使います。名前を 2 つ選び、カップルや同居している人なら「お互いに」を、片方だけが相手を引いてはいけない場合(たとえば去年の組み合わせ)なら「片方向」を選んでください。輪の上で名前を 2 つタップしても設定できます。どの抽選も、設定したルールをすべて守ります。ルールは 2 つの名前をつなぐ結び目として輪に表示されます。

成り立つ抽選がない場合は、どうなりますか。

抽選の前にそう伝え、行き詰まっている人を示します。たとえば「Aisha、Ben、Carla は、全員合わせても Dev と Elena からしか引けません。3 人に対して名前は 2 つです」のように表示します。これは、除外の設定によって、あるグループが引ける名前の数が、そのグループの人数より少なくなったときに起こります。その人たちの除外をひとつ外して、もう一度抽選してください。

主催者には、誰が誰を引いたかが見えますか。

主催者が見ると決めた場合だけです。抽選は主催者のスマートフォンやパソコンの上で行われ、組み合わせは主催者が表示をオンにしない限り隠れたままです。ですから、自分も参加する主催者が抽選を進めても、結果を楽しみに取っておけます。ただし、すべてのリンクは主催者の画面にあり、リンクを開けば誰でもその中身が見えます。一人ひとりには本人のリンクだけを送り、自分では開かないでください。

全員が 2 人に贈ることはできますか。

できます。「一人あたりの名前」を 2 にすると、全員が名前を 2 つ引き、全員が 2 回引かれます。同じ人を 2 回引くことはありません。除外もそのまま守られます。3 人以上が必要で、除外が多いグループほど、名前 2 つの抽選が成り立たない可能性が高くなります。その場合はツールがそう伝えます。

人数が奇数でも使えますか。

使えます。シークレットサンタはペアの集まりではなく、ひとつながりの輪なので、3 人から 40 人までなら何人でも大丈夫です。2 人では秘密になりようがないので、3 人目を加えるよう案内します。

もう一度抽選すると、どうなりますか。

全員に新しいリンクができます。前の抽選のリンクも開けますが、表示されるのは前の抽選の結果です。リンクそれぞれが自分の結果を持っているためです。結果ページとカードには、4 文字の抽選コードと抽選した時刻が必ず表示されるので、どのコードが有効かをグループに伝えて、新しいリンクを送ってください。

シークレットサンタの抽選結果を印刷できますか。

できます。方法は 2 つです。カードは 1 ページに 8 枚、一人 1 枚で印刷され、表に名前、そして結果ページを開く QR コードが入ります。切り分けて配ってください。一覧は、すべての名前をそのリンクと並べて印刷し、送るたびに印をつけられるチェック欄がつきます。ファイルで残したい場合は、印刷画面で「PDF として保存」を選んでください。

抽選は本当にランダムですか。

ランダムです。名前 1 つずつの場合は、ブラウザの暗号論的乱数生成器で名簿全体をシャッフルし、全員が引いてよい相手に当たったときだけそのシャッフルを採用します。そのため、成り立つどの抽選も同じ確率で選ばれます。名前 2 つずつの場合はこれを 2 回行い、2 回目は 1 回目と同じ組み合わせを禁じます。これは等しい確率にかなり近くなりますが、完全に等しくはありません。

ツールは名簿を保存しますか。

このブラウザに保存します。名前、除外、詳細、抽選結果はこのブラウザのローカルストレージに保存されるので、あとで戻ってきて、リンクをなくした人にもう一度送れます。アカウントはなく、ブラウザのデータを消すと名簿も消えます。

関連するツール

12 月のほかのことも、Homsy でひとつのリストに

抽選は 1 分で終わります。12 月の残りはリストの連続です。プレゼント、料理、誰が何を持ってくるか。Homsy なら、それを全員のスマートフォンに置き、実際に担当する人と共有できます。