Secret Santa Generator
Secret Santa Generator
Enter your participants and this Secret Santa generator randomly matches everyone to a gift recipient. Add exclusion pairs for couples or anyone who shouldn't be matched together, and results are revealed one person at a time, so nobody -- including whoever runs it -- sees the full matching at once.
Use this for couples or people who already know each other's plans -- they won't be matched with each other in either direction.
Purpose
Randomly assign gift-exchange partners for a group while keeping each person's match private.
How to use
- Enter one participant per line.
- If needed, add pairs that should not be matched together in the exclusions box.
- Press create matches.
- Each person taps their own name to see their match, then closes it and passes the device on.
Making sure nobody draws themselves
The basic requirement of a gift exchange is that nobody gives to themselves. Simply shuffling the list can pair someone with their own name.
This tool redraws whenever an assignment fails the condition. Tighter constraints mean more attempts, but with a reasonable number of participants it resolves within a few tries.
Excluding couples and households
People who live together giving to each other removes the point of an exchange, so you can set exclusions to stop two specific people being matched.
Too many exclusions can make a valid assignment impossible. With four people where two pairs are both couples, the number of workable assignments drops sharply. Add only the exclusions you genuinely need.
Keeping the organiser in the dark
If the organiser sees the full assignment, they know who gave what afterwards, which takes something away from the exchange. To avoid that, deliver each person's result individually.
The simplest approach is passing the device around so each participant checks only their own target and moves on, with the organiser not looking at the screen.
Set the budget and rules first
The rules matter more than the assignment. Without an upper and lower budget, a handover time, and a decision on whether identities are revealed, price differences make the exchange awkward.
People often set an upper limit and skip the lower one, which makes differences in effort conspicuous. A narrower range produces fewer problems.
Redraw if the group changes
If someone drops out after the assignment, whoever was giving to them has no target. Patching a single slot can break the conditions, so redrawing everything is safer.
That makes it worth confirming attendance before assigning. If anyone is unsure, set a cut-off point.
Examples
- Office holiday gift exchange
- Family or friend group gift swap
- Club or team Secret Santa
- Exclude couples from matching each other
Notes
- The matching only exists on screen and is not stored on a server. Creating new matches replaces the previous result.
- Too many exclusion pairs can make a valid matching impossible -- remove a few if that happens.
- This is a pass-the-device flow, so always close your result before handing it to the next person.
FAQ
Can everyone see the full matching at once?
No. Nobody, including the organizer, can see the whole matching at once. Each person has to tap their own name to reveal only their own match.
How do exclusion pairs work?
In the exclusions box, enter one pair per line separated by a comma, like Alex, Jamie. Those two will never be matched with each other in either direction.
What's the minimum number of participants?
Three. With fewer people there's also less room for exclusion rules to still find a valid match.