All tools
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

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
  1. Add every participant's name.
  2. Click Draw names.
  3. 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.