Secret Santa Generator

Draw Secret Santa names online in seconds — no hats, no slips of paper, no sign-up. Nobody draws themselves, you can exclude couples, and each person reveals only their own match, so the secret stays secret.

Run your draw

Duplicates are removed automatically.

Your secret matches

Tip: pass the screen around — each person taps their own name to reveal just their match.

🎄 A true secret draw

Proper derangement — nobody ever draws themselves — and each person reveals only their own match. There is no "copy full list" button, because that would spoil the secret.

💑 Exclusions that work

Keep couples, siblings, or last year's pair apart. If your rules make a fair draw impossible, the tool tells you instead of silently cheating.

🔒 Private by design

No accounts, no emails, no invites to manage. Names never leave your browser — run the whole exchange from one screen.

How to run a Secret Santa draw

  1. List everyone playing — one name per line. Everyone who gives also receives.
  2. Add exclusions (optional) — one pair per line, like Alice, Bob, for couples or anyone who should not draw each other.
  3. Generate, then reveal one by one — pass the screen around and let each person tap their own name to see just their match.

How to Run a Secret Santa Exchange People Actually Enjoy

Most Secret Santa exchanges fail for boring, preventable reasons: the budget was awkward, someone drew their own spouse, or the "secret" lasted about four minutes. Here's how to run one that works — whether it's a 10-person office, a 30-kid classroom, or a scattered remote team.

1. Get the group size right

The sweet spot is 6 to 30 people. Below 6, everyone can guess who has whom. Above 30, logistics (collecting gifts, scheduling the exchange) start to hurt. For larger groups, split into teams or departments rather than running one giant draw.

2. Set a budget everyone can afford — then poll, don't assume

The classic mistake is the organizer picking a number that feels fine to them. $15–$25 works for most offices; classrooms often go $5–$10 or "handmade only." The key move: ask the group anonymously before announcing. One person silently stressed about money can poison the whole exchange. A simple "reply with the max you'd be comfortable spending" message does the job.

3. Give people 2–3 weeks between the draw and the exchange

Draw names at least two weeks before exchange day — three if shipping is involved. This is the timeline professional organizers use:

4. Wish lists make gifts better, not less surprising

Some organizers resist wish lists because they "ruin the surprise." In practice, the surprise is who your Santa is, not what the gift is — and a bad gift ruins the fun far more than a wish list does. Ask everyone for 3–5 ideas in different price ranges. Our generator keeps each person's draw private, so wish lists can be shared with the group without spoiling anything.

5. Handle the "can't draw" cases up front

Every group has them: couples who shouldn't draw each other, last year's pair repeating, a manager who shouldn't draw their direct report. Decide the exclusion rules before the draw, not after — re-drawing because "oops" kills trust in the process. This is exactly what the exclusion box above is for: enter each pair once, and the draw guarantees nobody gets a forbidden match (or themselves).

6. Protect the secret — this is where paper slips fail

The traditional hat-draw has a fatal flaw: someone always peeks, photographs the slips, or "accidentally" sees. Digital draws with per-person reveal (like the one on this page) fix this structurally — each person only ever sees their own result, and there's no master list floating around to leak. We deliberately don't offer a "copy all results" button for this reason.

7. Theme it (optional, but it helps)

Themes solve the "I have no idea what to buy" problem. Proven ones: handmade only, thrift-store challenge (best gift under $10 from a secondhand shop), consumables only (coffee, chocolate, candles — nothing that clutters), or local makers. Announce the theme with the budget, not after.

8. Remote teams need one extra step

For distributed teams: draw 3+ weeks early (shipping buffer), set a video call for the unwrapping, and have everyone open gifts on camera in turn. It sounds corny; it works. Agree on a shipping deadline a full week before exchange day — late packages are the #1 remote-exchange killer.

9. Have a plan for dropouts

Someone will drop out after the draw. Decide now: does the organizer re-draw, or quietly reassign that person's Santa to someone else? For groups under 12, a quick re-draw is cleanest. Tell the group the policy in advance so it doesn't feel personal when it happens.

More free tools

Quick answers

How do I draw Secret Santa names online?

Type everyone's name (one per line), optionally add pairs to keep apart, and click Generate Draw. Each person then taps their own name to reveal only their match — nobody sees the full list.

How do you make sure nobody draws their own name?

The generator uses a derangement — a shuffle where every position is forced to change — so drawing yourself is mathematically impossible, not just unlikely.

Can I stop couples from drawing each other?

Yes. Add one pair per line under "Keep apart" (e.g. Alice, Bob). The draw respects every exclusion, and if your rules leave no fair draw possible, it tells you instead of guessing.

Frequently asked questions

Is the Secret Santa generator free?

Yes — completely free, unlimited draws, no account and no email required.

Do participants need accounts or emails?

No. Everything happens on one screen: generate the draw, then pass the device around so each person reveals only their own match.

How are the matches kept secret?

Matches are hidden behind per-person reveal buttons, and there is deliberately no way to copy or display the full list at once.

What if my exclusions make a draw impossible?

You will get a clear message saying so — for example, with two people who exclude each other. Remove or relax one exclusion and draw again.

Are our names uploaded anywhere?

No. The draw runs entirely in your browser — names are never sent to a server, stored, or shared.