🎁 Holiday Exchange

Free Secret Santa Generator

Add everyone's name, hit generate, get instant pairings. Optional exclusion rules. No signup, no email, no drama.

Secret Santa Generator

Paste names below, one per line. Minimum 3 people.

Type one rule per line in the format Alice:Bob to prevent Alice from drawing Bob's name. Useful for keeping couples from getting each other.

Pairings ready. Pass the device around and tap to reveal.

How to Run a Secret Santa in 60 Seconds

  1. Collect all names. You need everyone who is participating. Family dinner, office team, friend group, Discord server, it doesn't matter. Get the full list before you start so nobody gets left out or accidentally added twice.

  2. Paste names into the box above. One name per line. Typos matter here because the generator uses the name exactly as you typed it. Double check for duplicates and spelling variations before generating.

  3. Add exclusion rules if needed. The most common use case is couples. If Alice and Bob are a couple, add "Alice:Bob" and "Bob:Alice" so neither of them draws the other. You can also block coworkers who already bought each other gifts, or anyone who swapped names last year.

  4. Click Generate. The tool shuffles names using a cryptographically random algorithm and finds a valid arrangement that respects all your rules. Takes under a second for any group size.

  5. Pass the device around. Each pairing card shows the participant's name but hides their match. Each person taps their own card privately to see who they got. Nobody else needs to see. Done.

Why a Generator Beats the Hat Method

The traditional way to run Secret Santa is to write everyone's name on slips of paper, fold them up, and pass a hat around for people to draw. It's worked for decades. It also has a spectacular failure rate.

Someone draws their own name. The hat has to go around again. Now Frank knows roughly who he didn't get because he watched where the hat slowed down. Karen and Dave are a couple and they draw each other, which means the hat has to go around for a third time. Someone squeezed their slip too hard and couldn't read it. The whole thing takes 20 minutes and two people are whispering about who they think they got.

The generator produces a valid arrangement in one second, handles exclusion rules automatically, and works for groups of 5 or 500. You don't need everyone in the same room. The whole process takes less time than finding a hat.

For remote teams specifically: The hat method requires a physical location. The generator works over Slack, WhatsApp, email, or any other channel. Copy the results link, send it to your team chat, and everyone reveals their match on their own device. No awkward Zoom call required.
🏢

Office Teams

Works for in-person and remote teams equally. Set a budget, generate pairings, share the link in Slack. Done before the next meeting.

👨‍👩‍👧‍👦

Family Gatherings

Keep Uncle Terry from drawing Aunt Barb (they bought each other gifts separately). Exclusion rules handle extended family dynamics without drama.

🎮

Friend Groups

Friend groups rarely have the same budget expectations. Set a price range before generating so everyone buys at roughly the same level.

💻

Discord Servers

Online communities run Secret Santa exchanges across countries. Generate pairings and share the link in a server announcement. No shipping address needed in the generator itself.

🏫

School Classes

Teachers use it for classroom exchanges. Add the full roster, exclude best friends who already buy each other gifts, generate once and you're done.

🌍

International Groups

Remote teams and online communities across time zones. Generate once, share the link, everyone reveals whenever they're online. No coordination calls needed.

Exclusion Rules Explained

Exclusion rules let you tell the generator "these two people should not be paired." The most common reason is couples. If you have a family of six where three couples are participating, you probably don't want husband and wife drawing each other since they could just buy each other gifts without the exchange.

But exclusions cover more than just couples. You might want to exclude:

To use exclusions, click the "Add Exclusion Rules" button and type rules in the format PersonA:PersonB where PersonA cannot draw PersonB. If you want the exclusion to go both ways (neither draws the other), add two lines: Alice:Bob and Bob:Alice.

Heads up: If you add too many exclusion rules for the number of participants, it can become mathematically impossible to find a valid arrangement. The generator will tell you if this happens. In that case, remove some rules or add more participants.

Setting a Budget and Making It Work

The generator handles the random draw. The budget conversation is yours to have, but here's what actually works from experience.

Set the budget before you generate pairings, not after. Once people know who they got, the budget conversation feels different. Agree on a range first (something like "between 20 and 30") and communicate it clearly in the same message where you share the results link.

Include a "no gag gifts" or "no gift cards" rule if your group cares about that. These rules are harder to enforce after the exchange is already running. Address them upfront.

For wish lists, a simple shared document where each person adds 3 to 5 ideas works better than a dedicated app. Link to it alongside the results so givers can check without having to ask their match directly (which defeats the whole point of the secret).

Budget Ideas by Group Type

  • Office casual exchange: 15 to 25
  • Close friend group: 30 to 50
  • Family with mixed incomes: 20 to 40 with an explicit "no pressure" note
  • Online community: 15 to 20 with shipping included in the budget
  • Kids class exchange: 5 to 10 or "handmade is fine"

Running a Remote Team Secret Santa

Remote Secret Santa has one complication the hat method doesn't: shipping. You have options depending on how much effort your team wants to put in.

Physical gifts by mail: Collect shipping addresses privately before generating (the generator does not collect or store any personal info). Each person ships directly to their match. Set a budget that accounts for shipping so nobody pays significantly more than expected.

Digital gifts only: No shipping hassle. Steam gift cards, Amazon gift cards, online subscriptions, digital art, personalized playlists. Works across borders without customs issues.

Charity donations: Each person donates in their match's name to a cause the match cares about. Works beautifully for teams that are hard to buy for and adds meaning to the exchange.

The actual pairing still works the same way. Add names, generate, copy the results link, paste it into your team Slack or WhatsApp. Each person clicks the link and taps their own card. Nobody needs to be online at the same time.

More Tools You Might Need

🏆

Giveaway Wheel

Running a prize draw instead of an exchange? The giveaway wheel picks a random winner from any list of names. Great for raffle draws alongside a Secret Santa event.

👥

Random Team Generator

Need to split your group into teams for holiday games? The team generator splits any list of names into equal random groups instantly.

🤔

Decision Wheel

Can't decide on the venue, menu, or activity for the holiday party? Spin the decision wheel to make the call without three hours of group chat negotiation.

Frequently Asked Questions

What's the minimum number of people for Secret Santa?
Three people is the technical minimum for a valid exchange where nobody gets themselves. In practice, four or more makes for a better experience since three people means everyone knows who the other two got, which removes most of the secrecy. With more people, guessing becomes genuinely hard.
Can I redo the draw if someone is unhappy with their match?
Yes, but think carefully before you do. If people know redos are possible, some will push for one. If the original draw was fair, encourage everyone to commit to it. The exception is if there was a technical issue (duplicate names, a typo) or if a real conflict comes up that wasn't in the exclusion rules.
Is it really random?
Yes. The generator uses the browser's built-in crypto.getRandomValues() function for cryptographically secure random shuffling. This is the same randomness used in security applications. It's genuinely unpredictable, not just "looks random."
Are names stored anywhere?
No. Everything runs in your browser. The generator does not send names to any server. The results link encodes pairings directly in the URL as a hash so the data never leaves your device unless you choose to share the link.
What if the constraints are impossible to satisfy?
The generator tries up to 2,000 arrangements before giving up. If it can't find a valid one, it tells you the constraints are too strict. This usually happens when you have too many exclusion rules for a small group. Try removing one or two rules, or add more participants.
What's the largest group I can use this for?
There's no hard limit. The generator has been tested with 500 names and runs in under a second. For very large groups (100+) the reveal card grid will scroll, but everything works. The main practical limit is how much coordination your group can handle, not anything technical in the tool.
Secret Santa Tool

What Is a Secret Santa Generator?

A Secret Santa generator is a free online tool that randomly pairs participants in a holiday gift exchange. Each person is assigned exactly one other person to buy a gift for, and nobody knows the full set of pairings except the organizer. NameWheel's Secret Santa Generator handles groups of 3 to 500 people, supports exclusion rules to prevent couples or specific pairs from drawing each other, and produces private reveal cards so each participant can see their match without others watching. No signup, no email, and no data is stored on any server. Everything runs in the browser.

How the Pairing Algorithm Works

The generator uses a cryptographically secure shuffle (via the browser's built-in crypto.getRandomValues function) to randomly reorder the participant list. It then checks that no person is assigned to themselves and that no exclusion rules are violated. If any constraint fails, it reshuffles and checks again, repeating up to 2,000 times until a valid arrangement is found. This produces a genuine derangement (a permutation where no element appears in its original position) that satisfies all specified constraints.

Who Uses It

Office teams, families, friend groups, Discord communities, and school classrooms use the Secret Santa Generator to run holiday gift exchanges without coordinating a physical gathering. It is especially popular for remote teams who cannot pass a hat around and need to manage the draw asynchronously. Teachers use it for classroom exchanges. Community managers use it for large-scale online exchanges with participants across multiple countries.

Frequently Asked Questions

What is a Secret Santa generator?

A Secret Santa generator randomly pairs people in a gift exchange so each person gives to exactly one other person without knowing the full set of pairings. It replaces the paper-in-a-hat method with a digital random draw that works for any group size, including remote teams who can't be in the same room.

Can I prevent couples from drawing each other?

Yes. Use the Exclusion Rules section and type rules in the format Alice:Bob to prevent Alice from drawing Bob. Add Bob:Alice as well if you want the exclusion to go both ways. The generator will find a valid arrangement that respects all rules.

Do participants need an account or email?

No. The Secret Santa Generator on NameWheel is completely free with no signup and no email collection. Everything runs in the browser and nothing is stored on any server.

How do people see who they got?

After generating, each participant's card is hidden by default. Pass the device around and let each person tap their own card to reveal their match privately. You can also copy the results link to share so people can check on their own device.

How many people can participate?

There is no limit. The generator works for groups of 3 to 500 people. For very large groups, the reveal card grid scrolls but all functionality works normally.