Free Secret Santa Generator
Add everyone's name, hit generate, get instant pairings. Optional exclusion rules. No signup, no email, no drama.
Spin to decide a gift idea, or use the generator below for full pairings.
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.
How to Run a Secret Santa in 60 Seconds
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.
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.
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.
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.
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.
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:
- Siblings who already buy each other birthday gifts and want variety
- Coworkers who share a very small budget compared to the rest of the group
- Someone who drew the same person last year (keep it fresh)
- A manager and their direct report (to avoid awkward power dynamic gift expectations)
- Two people who had a falling out and you'd rather not involve
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.
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.