Math & Everyday
Secret Santa Generator
Randomly assign gift-giver pairs so nobody draws their own name.
🔒 Runs entirely in your browser — nothing here is ever uploaded
CalcoTools · Secret Santa Generator · generated 9/5/2026, 4:04:20 PM
About the Secret Santa Generator
Randomly assigns each participant exactly one other person to give a gift to, so nobody draws their own name and everybody both gives and receives exactly one gift.
100% Free Runs in Your Browser No Sign-Up Required
How to use it
- Add every participant's name.
- Click Draw names.
- Each person reveals only their own assignment, one at a time, to avoid spoiling anyone else's.
Formula
A random shuffle (Fisher-Yates) of the participant list, re-shuffled if anyone would be assigned to themselves, until every assignment is valid — a random derangement.
Worked example
With 4 participants, a valid draw might assign Alex→Sam, Sam→Taylor, Taylor→Jordan, Jordan→Alex — a full cycle where nobody gives to themselves.
Interpreting your result
Assignments only exist in your browser for this session — nothing is saved or sent anywhere, so refreshing the page clears them.
Recommendations
- • Reveal only your own name to keep the game a surprise for everyone else.
- • Needs at least 2 participants — with exactly 2, each person is guaranteed to draw the other.
Frequently asked questions
No — the tool checks every assignment and re-shuffles automatically until nobody is assigned to themselves.