No email · No sign-up · Private links
Secret Santa Generator
Set up your draw
Add everyone
Gift details
OptionalPrevent certain matches (optional)
Select couples, housemates, or anyone else who should not draw each other. Each exclusion works both ways.
Add at least two names first.
Type the names, set who shouldn't draw whom, and hit draw. You get one private link per person to hand out however you like — we never ask for an email and the names never leave your browser.
How it works
Names in, one private link each
Type everyone's name, block any pairs who shouldn't draw each other, and hit draw. The shuffle keeps going until everyone gives to someone else — nobody draws themselves, blocks hold in both directions, and every arrangement that fits your rules is equally likely.
You get one link per person. Each link reveals only that person's match, so you can hand them out in a group chat without spoiling anything. Your organizer link reopens the same draw if you close the tab.
Answers
Frequently asked questions
How does a Secret Santa generator work without email addresses?
Instead of emailing each person, the draw creates one private reveal link per participant. You hand each person their link however you already talk — group chat, text, WhatsApp, Slack. Opening a link shows that person who they drew, and only that.
Where are the names stored?
Nowhere. The draw happens in your browser, and each reveal link carries its own result in the part of the URL after the # — which browsers never send to servers. We have no accounts and no database. Keep the organizer link if you want to reopen the draw later.
Can I stop couples or housemates from drawing each other?
Yes — open the exclusion rules and tap the people someone shouldn't draw. Blocks work both ways: if Sam can't draw Alex, Alex can't draw Sam either. If the rules make a draw impossible, the generator says so instead of dealing a bad draw.
Can the organizer take part too?
Yes. Your own link reveals only your own draw. Be aware the reveal is inside each link itself, so anyone holding someone else's link could open it — send each person only their link and open only yours.
What if someone loses their link or I need to re-draw?
Links keep working forever — resend it from your chat history, or reopen your organizer link and copy that person's link again. A re-draw generates a completely new set of links; old links from the previous draw stay as they were, so throw them away after re-drawing.
How many people can join, and can I set a budget?
Two is the minimum and about fifty works comfortably. You can add a budget and an exchange date, and both appear on every person's reveal page so nobody has to ask.