Secret Santa Generator

Draw names without handing anyone's email address to a website. Pass the device around or print slips, exclude couples, and nobody ends up drawing the person who drew them.

Shown to everyone as a full date. For a time or a place, use the message box below.

Everything happens on this device. No emails are sent and nothing is saved to a server.

Stop certain people drawing each other

One pair per line, separated by a comma. Couples and housemates usually go here, since they will be shopping together anyway. Names must match the list exactly.

Why this one does not ask for email addresses

Almost every Secret Santa site works the same way: you type in the name and email address of everyone taking part, and it emails each of them their match. It is convenient, and it means you have handed over the contact details of your whole family or team to a company none of them agreed to deal with.

For a workplace draw that is a data protection question your organiser probably has not thought about. For a family it is just unnecessary. The two problems a Secret Santa actually has — making a fair draw, and telling each person their match without telling anyone else — can both be solved on one device in a room.

So this tool does the draw locally and gives you two ways to reveal it. Pass the device around, or print slips. Neither needs an address for anybody.

The mutual pair problem

Here is a flaw almost every Secret Santa tool has, and almost nobody notices until it happens to them.

The usual requirement is that nobody draws themselves. That is called a derangement, and it is easy to produce. But a derangement still allows two people to be matched with each other: Priya buys for Sam, and Sam buys for Priya. The moment they open their gifts, both of them know exactly who their Santa was. With eight people, that happens surprisingly often.

The fix is to require a single loop through everybody: Priya buys for Sam, Sam buys for Alex, and the chain eventually returns to Priya. In a single loop, a mutual pair is structurally impossible. That is the default here, and you can turn it off if you would rather not constrain the draw.

The construction is simple enough to describe in one sentence: shuffle everyone, then point each person at the next one along and close the circle. It cannot produce a self-match, it cannot produce a mutual pair, and every possible loop is equally likely.

Excluding couples and housemates

The most common request. Two people who live together will usually be shopping together, so drawing each other spoils the surprise for both and makes the gift a joint purchase in practice.

Add them as a pair in the exclusions box and the draw will route around them in both directions. There is no limit on how many pairs you add, but there is a real limit on what is possible: with six people, three excluded couples and a single-loop requirement, some combinations have no valid answer at all. When that happens the tool tries a looser draw first, and if that also fails it tells you plainly which restriction to relax. It will not quietly drop one of your exclusions and hand you a draw you think is valid.

The two ways to reveal

Pass the device around

Best when everyone is in the same room. Each person taps their own name, reads their match, and hands the device to the next person. Names grey out once seen, so nobody can look at a draw twice, and there is no screen anywhere showing the full list.

The organiser gets to play. That sounds small, and it is the thing most tools quietly get wrong: if the organiser has to see all the pairings to distribute them, the organiser cannot be surprised.

Print the slips

Best when people are spread out, or when you want something physical to hand over. Each slip carries one giver, one receiver, and whatever budget and date you entered. Print, fold, distribute. It works when the party is next week and half the group is remote.

Running a draw that actually works

  • Agree the budget before you draw. Enter it in the box and it appears on every reveal and every slip, so nobody has to ask later.
  • Set a date and a place. Put it in the message box. Most Secret Santas that fall apart do so because the exchange never got scheduled.
  • Use full names if any first names repeat. Two people called Sam will stop the draw, on purpose, rather than producing something ambiguous.
  • Do the draw with everyone present if you can. It takes two minutes and it removes every question about whether it was fair.
  • Print before you close the tab. Nothing is saved anywhere, so a closed tab means starting over.

A note on wish lists

The single biggest improvement to any Secret Santa is not the draw, it is asking everyone for three things they would actually like. Collect those separately, share the whole list with everyone, and the draw stays secret while the gifts get better. A price ceiling and a few suggestions solve almost every problem that ends with an unwanted candle.

Related tools

For picking a single winner rather than pairing everyone, use the Name Wheel. For splitting a group into teams, the Team Splitter handles the same kind of constraints.

Common questions

Do I have to enter everyone’s email address?

No, and that is the point. Most Secret Santa sites require every participant’s email so they can send the assignments, which means collecting personal data from your whole family or team and handing it to a company none of them chose. This tool never asks. You pass the device around, or you print slips.

How does the organiser take part without seeing everything?

Use the pass-the-device reveal. Each person taps their own name, reads their match on screen, and hands the device on. Names grey out once seen, so nobody can look twice, and the organiser sees their own match exactly like everyone else. The reveal-everything button exists for organisers who are not playing, and it warns you before it spoils anything.

Can two people draw each other?

Not by default. Most tools only guarantee that nobody draws themselves, which still allows two people to be matched with each other — and when that happens both know immediately, so the surprise is gone for two participants. This tool builds one loop through everybody instead, which makes mutual pairs structurally impossible. You can switch it off if you do not mind.

How do I stop a couple drawing each other?

Open the exclusions section and add them as a pair. Couples and housemates are the usual case, since they tend to shop together and the gift stops being a secret. You can add as many pairs as you like; if the exclusions become impossible to satisfy, the tool tells you which one to relax rather than silently ignoring it.

Is the draw actually random?

Yes. The list is shuffled with Fisher-Yates using your browser’s cryptographic random number generator, then chained into a loop. We tested it over twenty thousand draws: every participant was equally likely to receive from any given person, within normal statistical noise.

What if people are in different places?

Print the slips, fold them, and hand or post them out. It is the oldest method and still the most reliable when you cannot get everyone in one room. Each slip carries one name, the budget and the date, and nothing else.

Is anything saved?

Nothing. No account, no server, no record. Close the tab and the draw is gone, which is worth knowing before you close it — print or write down the pairings first if you might need them later.