Free Secret Santa Generator: Draw Names Fairly Online
Run a fair Secret Santa draw online with no self-picks: shuffle the names once, then each person gives to the next. Free, no sign-up, plus budget tips.
Published · 5 min read
The fairest way to run a Secret Santa draw online is to put everyone in a random order once, then have each person buy for the next name down, and the last person buy for the first. Paste the names into the free random name picker, set Winners per pick to the number of people, and click Pick a name: the result is the whole group in a random order. Nobody can draw themselves, and every person gives exactly one gift and gets exactly one.
Why "everyone pulls a name from a hat" goes wrong
The classic hat draw has a known flaw: someone often pulls their own name. With 8 people pulling from a full hat, there's about a 63% chance that at least one person gets themselves. The odds stay close to that for any group bigger than five, so redraws are the norm, not bad luck. Each redraw also leaks information ("Priya had to swap, so she had herself...").
The chain method avoids the problem completely:
| Random order | Buys a gift for |
|---|---|
| 1. Mei | Ravi |
| 2. Ravi | Sam |
| 3. Sam | Amara |
| 4. Amara | Leo |
| 5. Leo | Mei |
Everyone is in one loop, so nobody can be their own Secret Santa, and nobody ends up in a little closed pair while others are left out. Every loop order is equally likely.
How to run the Secret Santa draw
- Open the free random name picker.
- Replace the sample names with your group, one per line under Names, one per line. Check the count shown next to the box, for example "12 on the wheel".
- Set Winners per pick to the same number (12 in this example).
- Click Pick a name. The result box lists all 12 names, numbered in the order they were drawn.
- Select the numbered list in the result box and paste it into a private note. (Don't use Copy link for this: that copies the name list, not the draw.)
- Write the pairs: person 1 buys for person 2, 2 for 3, and so on, with the last person buying for person 1.
If you prefer plain text, the free random number generator does the same job: switch to Pick from a list, paste the names, set How many to pick to the full count, and click Pick. The free alphabetizer can also shuffle a list with its Shuffle option. Any of the three gives a fair random order.
Keep it secret
A free online draw has one catch: whoever presses the button sees the whole chain. There are a few ways to handle that:
- Organiser doesn't play. The simplest option. A teacher, manager or a family member who isn't swapping gifts runs the draw and messages each person privately: "You're buying for Sam."
- Organiser plays but doesn't look. Run the draw, then message each person their match straight from the result without reading the rest. It relies on trust, which is usually fine among friends.
- Paper for in-person groups. Shuffle the order on screen with the names hidden from the room, write each "You're buying for ___" slip, fold it, and hand them out.
Don't post the full list in a group chat. One screenshot and the surprise is gone.
Couples, housemates and other exclusions
Many groups don't want partners or people from the same household buying for each other. The tool doesn't have an exclusion setting, but the chain makes it easy to check: read the pairs, and if two people who shouldn't be matched are next to each other, pick again. With a big group this rarely takes more than one or two tries. Make the rule clear before the draw, and re-draw the whole order, not a single swap, so the result stays random.
Budget and rules people actually follow
Most Secret Santa arguments are about money and timing, not the draw. Agree on these before you pick names:
- One spending limit, stated as a range: for example ₹500-₹700 or $20-$25. "Around ₹500" leads to one person spending ₹300 and another ₹1,500.
- Gift date and place: the office party, the last school day before the holidays, or a family dinner. A countdown timer set to that date and shared with the group is a cheerful reminder.
- Wish lists: ask everyone to share three ideas within the budget, such as a favourite snack, a book genre or a hobby item. It saves a lot of novelty mugs.
- Remote groups: agree on delivery cut-off dates, or switch to gift cards or digital gifts within the same limit.
- Opt-in only: in workplaces and classrooms, nobody should feel forced to join or spend.
Other ways to use the same draw
The chain method works for any "everyone gets one, everyone gives one" swap: a book exchange, a secret appreciation note at work, a kids' class card swap at Diwali or Eid, or "Secret Friend" week. For Christmas groups that like a big reveal, picking a random order for opening gifts is a good use of the wheel too: set Winners per pick to 1 and pick name by name with the winner removed after each pick.
Draw your names now
Paste the group, pick everyone in one go, and turn the order into a gift chain with no self-picks. The free random name picker works in your browser, needs no account, and the names stay on your device.
Running a different kind of draw? See how to pick a random winner for a giveaway or make random teams.
Frequently asked questions
- How do I make sure nobody draws themselves in Secret Santa?
- Put everyone in one random order and have each person buy for the next, with the last buying for the first. In a single loop, nobody can be paired with themselves.
- Can the organiser take part without knowing everyone's match?
- Not with a single on-screen draw, since the person running it sees the result. Either have someone outside the group run it, or message each person their match without reading the rest of the list.
- Can I stop couples being paired together?
- There's no exclusion setting, but you can check the chain after the draw. If a couple ends up next to each other, pick the whole order again.
- What's a good Secret Santa budget?
- It depends on the group. Many offices and friend groups use a small range like ₹500-₹1,000 or $20-$30. Agree on one range before the draw so gifts feel equal.
- Is the random order really fair?
- Yes. Every name is picked with equal odds using your browser's secure random source, so every possible order is equally likely.
Generators
Try the Random Name Picker
Free, no sign-up, works in your browser. Paste a list of names and spin the wheel to pick a random name, or several at once.
Also useful
- Random Number GeneratorPick one or more random numbers between any minimum and maximum, with or without repeats, or paste a list of names to draw a winner. Every result is fair and picked with equal odds.
- Sort List AlphabeticallyPut any list in alphabetical order, from A to Z or Z to A, sort by number or length, shuffle it, and remove duplicates and blank lines. Paste one item per line and copy the result.
- Countdown TimerSet a timer for any number of minutes with a chime when time is up, or count down the days, hours, minutes and seconds to a date, like a holiday or a launch, and share the countdown with a link.