How to draw Secret Santa names with a random generator
The quickest way to draw Secret Santa names at random is a free Secret Santa generator: type the names, tap Draw, and each person gets a private link that reveals their match. It takes two minutes and nobody, including you, sees the full list. You can get the same result from a random number generator, a spinner wheel or a hat, but then you're handling the two problems a generator solves for you: people drawing themselves, and one person ending up knowing every match.
Here is what a draw has to get right, then each method with its steps and its catch.
What a Secret Santa draw has to do
Four things. Everyone gives one gift and gets one. Nobody draws their own name. Any pairs you've ruled out, usually couples, don't draw each other. And each person learns only their own match.
The third and fourth are where hand methods struggle. The second is where the math gets in the way: if you shuffle names at random, the chance that at least one person lands on themselves is about two in three, no matter how many people are in the group. So a straight shuffle fails more often than it works. Every method below has to deal with that somehow.
Method 1. A Secret Santa generator
Two minutes, no email addresses, no account.
- Open the generator and type a first name per line. Three people minimum.
- Add any pairs who can't draw each other.
- Put in the budget and the exchange date so they travel with the match.
- Tap Draw names. You get one private link per person, each labeled with their name.
- Text each link to its person, or paste the whole list into the group chat. Each link shows one name behind a Reveal button. Your page shows who has opened theirs.
How it stays random: the generator shuffles the names, checks that nobody drew themselves and no excluded pair came up, and shuffles again if either check fails. Every valid arrangement is equally likely.
The catch: it's a website, so it needs everyone to be reachable by text or chat. For a group that's all in one room on the night, a hat is quicker and more fun.
Method 2. A random number generator
Ten minutes, and the person doing it sees everything. Use this when the organizer isn't in the exchange, or doesn't mind knowing.
- Write the names in a column, in any order.
- Open any random number generator (Google has one if you search "random number generator") and generate one number per person, say between 1 and 1,000. Write each number next to a name.
- Sort the list by the numbers. That's a random order.
- Each person gives to the person below them, and the last person gives to the first. Because it's a loop, nobody can draw themselves, so there's no redo.
- Check the loop for any pair you've ruled out. If a couple landed next to each other, generate new numbers and sort again.
- Tell each person their match privately. A text each, not a group message.
The catch is step 6. You know every match, so either accept that or hand the sheet to someone outside the exchange. With several couples in a small group, expect to re-sort a few times before none of them sit next to each other.
Method 3. A spinner wheel
Fun with everyone in the room, bad for secrets. Wheel sites let you type names and spin.
- Put every name on the wheel.
- The first person spins. Whoever it lands on is their match. Remove that name from the wheel.
- The next person spins, and so on.
- If someone lands on themselves, spin again. If the last person is left with only their own name, start over.
The catch: everyone sees every spin, so it's not a secret draw. There's also no way to enforce the couples rule except by spinning again, which the room will notice. A wheel is the right tool for picking turn order at a white elephant, where nothing needs hiding. For Secret Santa it's the weakest option.
Method 4. Names in a hat
The original, and still fine if everyone is in the same room.
- Everyone writes their name on a slip and folds it.
- Pass the hat. Each person draws one and looks without showing anyone.
- Anyone who drew themselves says so. Everyone puts their slip back and the hat goes round again.
- Repeat until nobody has their own name. Expect this to take two or three rounds.
The catch: step 3. After a redraw, people have seen a name they shouldn't have, and with a small group they can often work out the new arrangement from what they saw. Couples are also hard to keep apart without announcing it. The fix for both is to have one person outside the exchange draw for everyone and text the results, at which point you've built method 2 with paper.
Which one to use
- Family or friends spread across towns: the generator. Links by text, no emails to collect, couples handled.
- Office exchange where HR or an organizer isn't buying: the random number generator, run by that person.
- Everyone in one room and nobody cares much about secrecy: a hat, or a wheel on the TV for the theater of it.
- A group with wishlists: draw inside a wishlist app, so the match and the list sit together. That is what the Heaps app does, and why the generator above exists as the free version of it.
Three mistakes that undo a good draw
Redrawing after people have looked. Once anyone has seen their match, a redraw means they have to pretend they didn't. If someone drops out, have the person who drew them take over the dropout's match instead. How to run a family Secret Santa walks through that fix.
Sending the match without the budget and date. People lose the group message. Put all three in the same text, or use a generator that shows them on the reveal page.
Letting the organizer be the one who knows. It's fine if they're outside the exchange. If they're in it, their own gift is the only one with no surprise, and they'll spend December pretending. Use a method that hides the list from them.
Questions people ask
How do you do a random generator for Secret Santa?
Type everyone's name into a Secret Santa generator, add any pairs who shouldn't draw each other, and tap Draw. It shuffles the names at random, rejects any result where someone drew themselves or an excluded pair matched, and gives each person a private link or message with their match. To do it yourself with a random number generator, give each person a random number, sort by the numbers, and have each person give to the one below them, with the last giving to the first. That loop can never match someone with themselves.
Is there a free random number generator for Secret Santa?
Yes. The free Secret Santa generator on this site draws names rather than numbers, so there's nothing to map back, and it needs no signup, email or phone number. A general random number generator also works for the sort-and-loop method above, but whoever runs it sees every match, which a purpose-built generator avoids.
Can you use a wheel spinner for Secret Santa?
You can, but every spin is public, so the draw isn't secret, and it can't keep couples apart without obvious respins. A wheel suits a white elephant, where you only need a random turn order. For Secret Santa, use a generator or a hat.
How do you stop people from drawing their own name?
Either redraw until nobody has themselves, which a generator does automatically and a hat does with everyone watching, or use the loop method: put the names in a random order and have each person give to the next one down. Nobody can be next to themselves, so self-draws can't happen.
Does a Secret Santa generator need everyone's email?
Most do, which is the usual reason they stall. The one on this site doesn't. It gives the organizer a link per person to send by text, WhatsApp or the group chat, and each link reveals only that person's match.
