Secret Santa Generator

Paste the names, hit draw, and the browser sorts out who buys for whom — no sign-up, no email, no one drawing themselves.

Everything runs in your browser and nothing is uploaded. Blurring hides names on screen, not in the page source — hand the device over, do not send a screenshot of the unrevealed list.

How to run a Secret Santa draw in about two minutes

A Secret Santa draw has exactly one hard requirement: nobody may draw their own name. Everything else — hats, folded paper, an app that wants your email address — is decoration. This generator does the one hard part properly and skips the rest. Paste the names, press draw, and every participant is matched with someone else, each person giving one gift and receiving one gift.

The typical office run looks like this. Twelve people on the team, one name per line, straight out of a group chat or a spreadsheet column. Press draw. The screen fills with twelve rows reading "Priya gives to [blurred]". You put the laptop at the end of the desk, and everyone walks over, clicks their own row, reads the name and walks away. Two minutes, no printer, no folded scraps of paper going through the wash on Friday.

Worked example: twelve names, one blurred list

Say the list is Priya, Tom, Ade, Chen, Sofia, Jack, Nina, Ben, Layla, Marco, Ruth and Owen. The generator shuffles the twelve positions with the browser's cryptographic random source and checks whether anyone landed on themselves. If Chen drew Chen, the whole shuffle is discarded and it starts again. Roughly 63% of random shuffles fail that test, so the tool usually needs two or three tries — a few microseconds — before it lands on a valid arrangement.

That 63% is the fun fact worth knowing: the probability that a random shuffle of n names contains no one matched to themselves converges to 1/e, about 36.8%, and it gets there almost immediately. For 5 names it is already 36.7%; for 50 names it is still 36.8%. A hat draw has the same problem in the physical world, which is why someone always has to put a slip back and start over.

Worked example: stopping the two-person swap

In a group of six, there is a decent chance that Ade draws Nina and Nina draws Ade. Nobody broke a rule, but it feels like a private exchange rather than a group one, and in small teams it is the single most common complaint. Tick "avoid reciprocal pairs" before drawing and the generator rejects any arrangement containing a mutual pair, so gifts travel round the group in longer chains instead. It costs nothing except a couple more shuffles behind the scenes.

The organiser's playbook

If you are running the draw for a remote team, the workflow is different. Draw the names, press "reveal all", take one screenshot of the finished list, and message each person individually with only their own assignment. Tedious for twenty people, reliable for eight. If you would rather stay out of it entirely, ask someone outside the gift exchange — a partner, a friend in another department — to run the draw and send the messages. That is the only way to be genuinely blind to your own giver, and the honest version of the advice: names blurred on screen are still names in the page, so blurring protects against a glance, not against a determined organiser.

For an in-person draw, leave everything hidden and pass the device around. Ask people to click their row, read it, then click the same row again to hide it before handing the device on. Duplicate first names are handled automatically: two people called James become "James (1)" and "James (2)", and a warning appears so you remember to tell them which is which.

Budget and etiquette, briefly

Agree a spending cap before the draw, not after. In UK offices the usual band is £10 to £20; in the US, $20 to $25. State whether the cap is a target or a ceiling, because "around twenty" produces a £45 gift and an awkward afternoon at least once a year. Set the exchange date at the same time, and agree what happens for anyone off sick — usually their gift waits at their desk rather than being opened by proxy.

Wish lists help more than they seem to. A one-line hint per person ("coffee, anything spicy, no candles") turns a stressful shopping trip into a five-minute decision and cuts down on the drawer of unused mugs. Keep them public — the giver being secret does not require the preferences to be.

What this tool deliberately does not do

There are no per-person exclusion rules, no email sending and no saved groups. Exclusion lists are where these generators get complicated: allow enough of them and the draw becomes impossible, and the tool has to explain why in a way nobody enjoys reading. If you need couples kept apart, either draw again until it looks right, or let the two people privately swap recipients before anyone reveals — mathematically it is still a valid arrangement, since a swap between two givers just relabels the chain.

Nothing is stored. Reload the page and the draw is gone, which is the correct behaviour for a list of names you did not ask anyone to keep. Copy the list to your clipboard before closing the tab if you need a record, and keep that record somewhere the participants will not idly read over your shoulder.

Sources & further reading

Frequently asked questions

Is this Secret Santa draw actually fair?

Yes. The tool shuffles with the browser's cryptographic random source and rejects any shuffle where someone draws their own name, so the result is a true derangement. Everyone gives exactly one gift and receives exactly one gift, and every valid arrangement is equally likely. There is no hidden weighting and no fixed order carried over from a previous draw.

Can the organiser join in without seeing their own gift giver?

Partly. Draw the names, leave everything hidden, then pass the device around so each person reveals only their own row and looks away for the rest. That keeps the surprise in practice, but be honest about the limit: the assignments exist in the page, so a determined organiser could look. If true blindness matters, ask someone outside the group to run the draw, or use a service that emails each participant an individual link.

Can I stop couples or teammates drawing each other?

There is no per-person exclusion list here, deliberately — exclusion rules are where these tools become confusing and where impossible combinations creep in. The reciprocal-pairs option covers the most common complaint, which is two people simply swapping gifts. For a couple, the usual fix is to draw again, or to have the two of them swap their assigned recipients between themselves before anyone reveals.

Someone dropped out after the draw. Do we start over?

If nobody has revealed a name yet, redrawing the whole list is cleanest — remove the person and press draw again. If names are already out, patch it instead: whoever was buying for the leaver takes on the leaver's recipient, which closes the chain without disturbing anyone else. Only redraw everything if two or more people leave, since patching repeatedly tends to create reciprocal pairs.