Use the free Secret Santa Generator below: your data never leaves your browser — all work happens on your device, and nothing is uploaded to any server.
Secret Santa only works if the secret survives. The moment one person sees the whole list, the surprise is gone, and the gift-giving turns into an awkward performance where everyone pretends not to know. Paper draws in a hat are the classic fix, but they fail in their own way: someone draws themselves, the slips get mixed up, or a remote friend cannot take part at all. The Secret Santa Generator solves all three problems at once. It pairs every giver with a different receiver, never pairs anyone with themselves, and lets each person reveal only their own assignment.
This tool is for fun: family Christmases, office parties, friend groups, and classroom gift swaps. It is not a shop, it does not collect money, and it does not send emails on your behalf. The draw happens on one screen, and the secrecy depends on a simple habit: each person clicks only their own name button, reads their assignment, and then hides the list again before the next person looks. Follow that habit and the surprise stays intact.
To use it, type one name per line in the box. You need at least three names, and there is a good reason for that rule. With only two people, each person would simply buy for the other, which is not a secret at all. Names must also be unique, so if two people share a first name, add a surname initial or a nickname to tell them apart. Then press Pair everyone. The tool shuffles the receivers until no giver matches themselves, and it checks that result before showing anything.
What you see next is a row of buttons, one per giver, each showing a name and a question mark. This is the clever part. Pass the device to the first person and let them click only their own button. Their button changes to show who they give to. Then press Hide all again, pass the device to the next person, and repeat. Nobody ever sees the full list, and nobody needs to trust a single organiser with everyone’s assignments. If you want a repeatable draw, type a seed number before pairing; the same seed and names give the same result.
A few practical tips make the swap better. First, agree a spending limit before the draw, and write it down where everyone can see it. A limit of ten or twenty in your local currency keeps the game friendly and stops anyone feeling embarrassed. Second, agree a date for the exchange and a simple rule for late gifts. Third, if someone cannot attend, decide in advance whether their gift is posted, handed over by a friend, or saved for the next meeting, so nobody is left wondering.
People often ask whether the draw is truly fair. The answer is yes, within the one rule that matters: every receiver is chosen at random from the group, with the single exception that nobody can draw themselves. That means your odds of drawing any particular other person are equal, and the tool tries up to two hundred shuffles to find a valid draw before giving up. If it ever fails, which is very rare with a normal-sized group, just press Pair everyone again for a fresh shuffle.
Another common question is what to do if someone peeks. Be honest about it: the game is only fun if people play along, and a peeked assignment cannot be un-seen. The kindest fix is to redraw for everyone, with the peeker going last, and to treat the first draw as if it never happened. It costs one minute and saves the whole surprise. And never share a screenshot of the full list, even in a private group chat, because screenshots travel further than anyone intends.
The tool runs entirely in your browser, so your friends’ names never leave your device and nothing is uploaded anywhere. There is nothing to install and no account to create, which makes it easy to run the draw on a phone at the party itself. Try it with your group, agree the limit, reveal one at a time, and enjoy the one gift exchange where the secret is part of the gift.
