TwirlPickIdeas

Secret Santa Generator: Draw Names Online

Draw names for Secret Santa, Kris Kringle or any gift exchange. List the people taking part, add pairs who should not draw each other, and TwirlPick makes one loop of gift-givers. Everyone gets a private link that reveals only their own match, so even the organizer can stay surprised.

  • A private link per person
  • Exclusions respected
  • No accounts, no emails

How to use it

  1. List the players and exclusionsPut each name on its own line. Add pairs that must not match, such as Ana ! Ben for a couple, in the second box.
  2. Add a budget and a dateOptionally type a spending limit and an exchange date. They appear on each person's page next to the name they drew.
  3. Draw and send the linksPress Draw names, then copy each person's link and send it to them alone, by message or email. Nobody sees a match until they click to reveal it.

How the draw works, and why a hat falls short

Pulling names from a hat goes wrong more often than people expect. In a plain hat draw, the chance that at least one person pulls their own name is about 63 percent once the group has five or more people, so a redo is the usual outcome rather than bad luck. Spinning a name wheel once per person, removing each picked name and spinning again whenever someone lands on themselves, has a different trap: the last giver can be left with nothing on the wheel but their own name, and the round has to start over.

TwirlPick avoids both problems by shuffling everyone into a single ring and having each person give to the next one along. The last person gives to the first, so the draw is finished in one go and nobody has to report a bad slip.

That structure secures the basics: every person gives exactly one gift, receives exactly one, and never draws themselves. It also means there are no mini-loops, where two or three friends only buy for each other while the rest of the group forms a separate circle. The one thing it rules out is a direct swap between two people, which some groups consider a feature.

PeoplePlain hat draw: someone pulls their own nameName-by-name wheel: last giver left with only their own name
366.7%25.0%
462.5%13.9%
563.3%13.2%
663.2%11.3%
863.2%9.0%
1063.2%7.6%
Exact odds, worked out for every possible draw. Wheel column: givers spin in a fixed order, each picked name leaves the wheel, and a giver who lands on their own name spins again.

Group size, odd numbers and how many draws exist

Any group of three or more works, and an odd number is no problem. Seven colleagues make a ring of seven with nobody left over, because each person gives to the next one instead of swapping with a partner. Odd numbers only cause trouble in pair-off swaps, where people are matched two by two and somebody is always left standing.

With a single ring, the number of distinct draws for n people is (n - 1)!, because the ring can start anywhere. That is plenty for a real office but small for a trio, which is why very small groups can feel repetitive from year to year.

Exclusions remove some of these draws, and long lists of rules can remove all of them. Three people with a single couple blocked have no valid draw at all, as the table shows. If the page says no draw fits, take one rule away and try again. The page searches the possible rings in a random order and stops after 200,000 steps. For groups of up to nine that covers every ring, so the message means no draw exists; in a bigger group with many rules it can give up on a draw that exists in theory, and removing a rule or two clears it. The draw uses the same tested randomness as every TwirlPick tool; is spin the wheel random shows how.

PeoplePossible single-ring drawsIf one couple is blocked both ways
320
462
52412
612072
85,0403,600
10362,880282,240
n people give (n - 1)! rings; blocking one pair in both directions leaves (n - 2)! x (n - 3).

Exclusions for couples, siblings and last year

Write an exclusion as two names with an exclamation mark between them. Ana ! Ben means neither gives to the other, which suits partners who already shop together. Use a greater-than sign, Ana > Ben, when only one direction is banned: Ana will not draw Ben, but Ben may still draw Ana.

The one-way form is the easy way to avoid last year's repeat. Enter last year's matches as lines such as Ana > Ben, and nobody gets the same recipient twice in a row. Families can use the same trick to keep parents from drawing their own children, or to nudge cousins toward people they see less often.

Names are compared without regard to capital letters, and duplicate names are merged into one, so write two people who share a first name as Sam R and Sam T.

After the draw, each person has a link that holds their match inside the web address after the # sign. Browsers do not send that part to servers, and TwirlPick has no database of draws, so the match lives only in the link. Opening it shows a button; one click reveals the giver's name, who they are buying for, and the budget and date if you filled them in.

Be clear about the limits. The link is compressed and encoded, not locked with a password, so anyone who gets hold of it can read that one match. A person who opens their own link sees only their match, never the rest of the list.

The full list is tucked behind a collapsed Show all matches line meant for the organizer. If you are playing too, copy your own link first and send it to yourself, then never open that list. Everyone else's links can be sent from the copy buttons without revealing anything on screen.

There is one practical trade-off. The draw is not stored on a server, so there is nobody to ask if a person loses their link. Ask players to keep the message. If a link really is lost, either read out that single match from the list or redraw everything. A redraw creates new links for all, and the old ones still show the old matches, so tell everyone to delete them.

Running it remotely: messages, wish lists and a video call

Secret Santa works the same when the group never meets. After the draw, press Copy link next to a name and paste it into a direct message, a text or an email to that person alone. Copy all links as text puts every line on the clipboard at once, which saves time with a long list; paste it into a private note and send the lines one by one, because dropped into a group chat it would let anyone open everyone else's match.

TwirlPick does not collect wish lists or addresses, and it does not send messages for you. A shared document fills the gap: each person writes their own wish list, sizes and, if gifts travel by post, a delivery note such as "ship to the office". Givers look up their recipient there, and nothing in the document says who is buying for whom.

For an online party, put the call in the date box, with a time zone if people are spread out, for example Dec 18, 6 pm GMT. It appears on every reveal, so nobody has to dig through old messages. Leave a week or more for shipping, ask senders to label parcels with the recipient's name only, and open the gifts together on camera.

A worked example, and what to do when someone drops out

Take six friends: Ana, Ben, Carla, Dev, Ella and Finn, with Ana ! Ben entered because they are partners. One valid result is Carla to Dev, Dev to Ella, Ella to Ben, Ben to Finn, Finn to Ana and Ana back to Carla. Read it as a circle and you can see that each person has one arrow in and one arrow out, and that Ana and Ben are never next to each other.

Plans change. If one person leaves after the links went out, the smallest repair uses the ring itself. Open the organizer list, find who was buying for the person who left, and tell that giver to buy for the leaver's recipient instead. Only two people hear about it, and the circle stays whole. Check the new pairing against your exclusion rules before you tell anyone, since the repair skips that check. If several people leave, a fresh draw is cleaner, as long as everyone discards their earlier link.

Latecomers work the same way in reverse: ask any one giver to buy for the newcomer, and have the newcomer buy for that giver's former recipient.

Budget, date and tips for offices and families

The budget and date boxes accept any short text, up to 40 characters, so $25, 20 euros or Under 15 and handmade all work. Put the same note in the invitation too, because people tend to ask about the limit before they open anything, since the page only shows it after the reveal. Leave the boxes empty if you prefer to announce details separately.

For an office, draw about three weeks before the exchange and let people opt out quietly before names are entered. For a family, ask grown-ups to help the youngest players open their links, decide whether one household buys for another, and keep the exchange date near a gathering rather than leaving gifts to mail. Whatever the setting, a reminder a week before the date saves most last-minute panic, and a small rule such as no guessing aloud in the group chat keeps the mystery alive until the unwrapping. Need teams for the party games afterwards? The random team generator splits the room in a click.

Questions

How does a Secret Santa generator make sure nobody draws themselves?

It shuffles all names into one ring and makes each person the giver for the next name in that ring. Since nobody follows themselves, self-draws cannot happen. The same rule gives everyone exactly one recipient and one giver, so the draw never needs redoing because of a self-draw or a small closed circle of friends.

How do I stop couples from drawing each other in Secret Santa?

Write the pair in the exclusions box with an exclamation mark, for example Ana ! Ben. That blocks the draw in both directions. Add one line per couple. Use Ana > Ben if you only want to block one direction, such as avoiding last year's match.

Can I run an anonymous Secret Santa online, without the organizer seeing who got whom?

Largely, yes. Each person gets a private link that reveals only their own match, and nobody has to tell anyone what they drew. The organizer's page does list all matches under a collapsed heading, so the surprise rests on not opening it. Send your own link to yourself first if you are playing too.

What if someone loses their Secret Santa link?

The draw is not stored on a server, so the link cannot be looked up. The organizer can read that person's match from the collapsed list, or redraw for everyone. If you redraw, ask people to discard the old links, which would still show the earlier matches.

How many people do I need for Secret Santa, and does an odd number work?

The tool needs at least three names, and any count above that works, odd or even, because everyone gives to the next person in one loop. With three there are only two possible draws, so it can feel predictable. Five or more gives plenty of variety, and eight or more gives thousands. For a whole department, keep exclusions modest so that plenty of valid rings remain.

Does it work for Kris Kringle or another gift exchange?

Yes. Kris Kringle, a holiday swap at work, a book exchange or a birthday round in a friend group all follow the same rule: each person gives one gift to one other person. Enter the names, add any exclusions and send the links. The reveal page says Secret Santa, but nothing else about the draw changes, and names can be written in any language. A white elephant swap works differently: gifts go into a shared pile and people pick in turn, so what it needs is a random order of turns, which the list randomizer gives.

Do people need an email address or an account?

No. You copy each person's link and send it however you like: text message, chat app, email or in person. TwirlPick does not send emails itself, asks for no email addresses and creates no accounts; the names you enter stay in your browser, in local storage on your device and inside the links you send.