Fun
Secret Santa Generator
No email, no sign-up: draw names so nobody gets themselves, keep couples apart, add wishlists, and send each person a private link by WhatsApp, SMS or email that shows only their own match.
0 names entered
Wishlists / gift hints (optional)
Up to 200 characters each: sizes, likes, things to avoid. A person’s wishlist goes into the link of whoever draws them, and onto that Secret Santa’s printed slip. Nobody else sees it.
Collecting them first? Send everyone the Secret Santa questionnaire — it turns each reply into a wishlist line that fits here.
Enter the names first.
Add wishlists before you send the links. Editing one afterwards changes the link of whoever drew that person — the list below then shows whose link changed, which gives away who drew them.
Everything runs in your browser — names and wishlists are never uploaded.
Play and explore in your browser. No account needed.
Frequently asked questions
Do participants need an email address or an account?
No. Nobody signs up, and the organizer doesn’t need anyone’s email address. Each person’s match travels inside their own link, which you send however you like — WhatsApp, SMS, email, any messaging app — or you print the slips and hand them out.
How does the Secret Santa draw work?
Every person gives exactly one gift and receives exactly one, and nobody draws themselves. The draw uses your browser’s cryptographic random number generator (crypto.getRandomValues) to shuffle the names, and reshuffles until the result also respects every exclusion, so every valid arrangement is equally likely. If exclusions leave only a tiny share of arrangements valid, it switches to a step-by-step draw that still picks at random and can still produce any valid arrangement.
How do wishlists work?
Open Wishlists / gift hints and type up to 200 characters for anyone who wants to share ideas, such as “size M, loves tea and puzzles, no candles”. A person’s wishlist is placed only in the link of whoever draws them, so their Secret Santa sees it under the match on the reveal screen and nobody else does; it is also printed on that Secret Santa’s PDF slip. The organizer types the wishlists, so collect them before the draw — the Secret Santa questionnaire makes a printable or chat-ready form for that and condenses each reply into a line that fits. Add them before sending the links: editing one afterwards changes the link of whoever drew that person, and the list shows whose link changed, which gives away who drew them.
How do I send everyone their link?
After the draw, choose WhatsApp, SMS, Email, Share (on phones and browsers that support it) or Copy, and press the big button: it opens that app with a ready-written message and the person’s link, you pick the person as the recipient and send, and the next person comes up. Each name also has its own buttons, and the list marks who you have sent to. The app opens with no recipient filled in — you choose the chat — so send each link in a private chat with that person, never in a group chat.
How do the private links work?
Opening a link shows a reveal screen on this page with the person’s name, a Reveal my match button, the person they are buying for, that person’s wishlist, and the budget, date and note. Everything is stored inside the link itself, after the # — a part of the address browsers don’t send to the server when the page loads — so there is no account, no database and nothing to expire. The organizer can take part too: send the links without opening the full list. A link is usually 150 to 450 characters, whatever the size of the group; a 200-character wishlist plus a 200-character note brings it to about 700, or roughly 900 to 1,250 in Cyrillic or Chinese. WhatsApp, email and iMessage handle that fine, but a plain SMS splits long links over several messages, so the page suggests WhatsApp or email once a link passes 900 characters.
Can the organizer or anyone else see the matches in the links?
Not at a glance. Each link’s contents are scrambled with a random key created for that draw, so no names or wishlists are readable in the address. This is obfuscation, not strong encryption: the key travels in the same link, so someone who knows the format could decode it. Anyone who opens a link sees that one pairing — and only that one — so send each link only to its person.
Why is Copy all links marked organizer only?
It copies every person’s link into one list, and each link reveals a match — pasted into a group chat, it would let anyone open everyone’s link. Use it only to keep a private backup for yourself, and still send each person just their own link.
What if someone loses their link?
Links never expire, so first ask them to search the chat or email where you sent it. If it’s gone, open this page in the same browser you drew in: with Remember this draw ticked (the default), the page offers to restore your last draw, and you can resend that person’s link — it is exactly the same link as before. If you unticked Remember, pressed Forget, cleared your browser data or used another device, the draw can’t be recovered, because nothing is stored on our side; then either use a copy you kept (Copy all links) or draw again and send everyone their new link, since the old ones still show the old matches.
What is saved, and where?
Nothing is uploaded: names, wishlists and the draw never leave your browser, except inside the links you choose to send. With Remember this draw ticked, the last draw — names, exclusions, wishlists, event details, the pairings and which links you have sent — is kept in this browser’s local storage on your device, so the organizer can resend a lost link. It stays until you untick Remember, press Forget, draw again (which replaces it) or clear the site’s data. Anyone using the same browser profile could restore it and see the draw, so untick Remember on a shared computer.
What are exclusions and when should I use them?
An exclusion stops a pairing. With Both ways ticked, neither person can draw the other — right for couples, housemates or parents and their children. Untick it for a one-way block, such as each giver → the person they drew last year, so everyone gets someone new while the reverse pairing stays possible.
What happens if my exclusions make the draw impossible?
The generator checks this exactly rather than giving up after a few tries, and tells you why. For example, it reports that one person has been excluded from everyone, that nobody is allowed to draw a certain person, or that a group of people can only draw from a smaller group of names. Remove one of the exclusions it mentions, or add people, and draw again.
What are the printable slips?
Download PDF slips creates one fold-over slip per person, four to an A4 or US Letter page. The person’s name sits at the top; their match, the match’s wishlist, the budget, date and note sit below it, and a patterned flap folds up over them to hide them. A very long wishlist and note together may be shortened to fit. The PDF uses standard Latin fonts: accented letters such as é, ü or ñ print as they are, Cyrillic and Greek are transliterated, other letters lose their accents, and other scripts and emoji are left out — the page lists every change to names, budget and note first (and counts affected wishlists), and a name that can’t be printed becomes a blank line to write in by hand.
Can I choose the budget currency?
Yes. Pick the currency next to the budget — $, €, £, ₹, ₺, CA$, A$, NZ$, kr, zł, ¥ and more, or None — and type the amount, such as 25, 20-30 or up to 25. The symbol is added in the usual place (“$25”, “300 kr”); if you type a symbol yourself, such as “£20 max”, your text is kept as it is.
Can two people end up drawing each other?
Yes, as long as no exclusion forbids it: Anna can draw Ben while Ben draws Anna. Many groups are happy with that. If you would rather avoid it, check the full list and, if a mutual pair appears, add a one-way exclusion for it and draw again.
About this tool
Paste the names, add any pairings that should not happen, and press Draw names: you get a complete gift-exchange assignment in which everyone gives one present and receives one, nobody draws themselves, and none of your blocked pairings occur. The randomness comes from your browser’s cryptographic generator, and every valid assignment is equally likely whenever the exclusions still allow a reasonable share of arrangements. There is no email to collect and no account to create — not for the organizer, not for anyone taking part.
The hard part of a Secret Santa is usually telling everyone their match without the organizer seeing it all. Here each person gets a private link: the match and the match’s wishlist ride inside the link after the #, lightly scrambled, and opening it shows a festive reveal screen with only their match, what that person would like, and your budget, date and note. Send the links one after another through WhatsApp, SMS, email or your phone’s share sheet, each in a private chat. For an in-person draw, the PDF gives everyone a fold-over slip instead.
How to run a Secret Santa, step by step. 1. Agree the basics with the group: who is in, the budget and the day gifts are swapped. 2. Collect everyone’s wishlist — a line or two each is plenty — and note any couples or housemates who should not draw each other. 3. Enter the names, exclusions, wishlists, budget, date and a short note (where to bring the gift, “no gift cards”), then press Draw names once. 4. Send each person their own link in a private message and tick through the list until everyone has theirs; keep Remember this draw on so you can resend a lost link. 5. On the day, everyone brings a wrapped gift labelled with the recipient’s name; reveal the Santas at the end, or keep it a secret.
Worked example. Six people — Anna, Ben, Cara, Dev, Emma and Finn — where Anna and Ben are a couple and so are Cara and Dev. Add two exclusions with Both ways ticked: Anna ↔ Ben and Cara ↔ Dev. Every draw now keeps both couples apart while anyone can still draw anyone else. Add Ben’s wishlist, “vinyl records, size L, no socks”, and only whoever draws Ben will see it. To avoid repeating last year, add one-way rows from each giver to last year’s receiver.
Three people is the minimum, but with three the surprise barely survives; from about five it holds up, and offices, classes and big families are drawn just as quickly. Nothing is saved on our side: the draw lives in the open page, in the links you send and, if you leave Remember this draw ticked, in this browser’s own storage on your device. If you might switch devices, also keep a private copy with Copy all links, so you can answer “who did I get again?” in December.
Related tools
- All fun tools
- White Elephant Generator
- Random Pair Generator
- Bingo Card Generator
- Love Calculator
- Letter from Santa Generator
- Turkey Calculator