How to draw Secret Santa names
- List the participants, one name per line. Every name must be different: for two Sarahs, write “Sarah K.” and “Sarah M.”.
- Add rules if you need them. Write
Emma + Liamon its own line and that couple never draws each other. Put a whole household on one line (Mia + Ethan + Lucas) and nobody in it draws anyone else in it. WriteOlivia > Noahwhen only one direction is ruled out: Olivia can’t draw Noah (maybe she had him last year), but Noah may still draw Olivia. - Add the details if you like: a spending limit, the date of the exchange and a short message such as “Party at Emma’s, 7 pm, wrap your gift!”. They appear on every person’s private page.
- Press Draw names. You get one private link per person. Tap WhatsApp or Email next to each name, or copy the link into any chat. A check mark shows whose link you have already sent.
- Everyone opens their own link, taps Show my match and sees whose Secret Santa they are, with the budget, date and message, and nothing about anyone else’s match.
Keep Private links only if you are taking part yourself: the pairs stay hidden from you too. Choose Links + all pairs if you organize without playing, for a classroom or an office, and want a list you can print or copy.
How the private links work without a server
Most Secret Santa sites ask for every participant’s email address and keep the draw on their server. This page does neither. The draw runs in your browser, and each link carries its own match in the part of the address after the #, which browsers never send to any website, including this one. Inside the link the match is scrambled with a random key, so the recipient’s name can’t be read in the link text or in a chat preview.
Be clear about what that means: the scrambling is privacy by obscurity, not encryption. It stops anyone from seeing a name by accident, but whoever opens a link sees that link’s match. Send each link only to its owner, and agree as a group that nobody opens someone else’s. If you change the names or rules after drawing, the old links no longer fit together: draw again and send everybody their new link. The draw stays on this page while it is open, so you can resend a lost link; once you close the page, it is gone.
A fair draw that never breaks a rule
The generator picks a random arrangement in which every person gives exactly one gift and receives exactly one, nobody draws their own name, and every rule is respected. It uses crypto.getRandomValues, your browser’s cryptographically secure random generator, and shuffles the whole group until an arrangement fits all the rules, so every valid arrangement is equally likely. Only when very tight rules make fitting shuffles rare does it switch to a matching algorithm that is guaranteed to find a valid draw whenever one exists (still random, though not perfectly uniform).
If no draw can satisfy the rules, it tells you instead of quietly breaking one. That happens when the rules leave too few choices: in a group of five where four people are one household, those four may only draw the fifth person, and only one of them can. Remove a rule or invite more people.
Why drawing names from a hat goes wrong
With paper slips, someone often pulls their own name and the whole group has to start over. The chance that a hat draw works the first time, with nobody holding their own name, is low and barely changes with the size of the group: it settles at 1 in e, about 36.8%. In other words, nearly two hat draws out of three need a redo.
| People | Draws where nobody gets themselves | Chance the hat works first time |
|---|---|---|
| 3 | 2 | 33.3% |
| 4 | 9 | 37.5% |
| 5 | 44 | 36.7% |
| 6 | 265 | 36.8% |
| 8 | 14,833 | 36.8% |
| 10 | 1,334,961 | 36.8% |
| 12 | 176,214,841 | 36.8% |
Redrawing is fair, but by then somebody has usually seen a name, and nothing stops a couple from drawing each other. An online draw solves both problems at once.
Tips for a smooth gift exchange
- Set a budget everyone can afford and say whether it is a limit or a target, so nobody feels outdone.
- Fix the date early. Two or three weeks of notice leaves time to order online.
- Share wish lists. Ask everyone to post a few ideas in the group chat, or to send them to the organizer.
- Remote groups can have gifts shipped straight to the recipient: the organizer collects addresses and passes each one only to the right Secret Santa.
- Kris Kringle or White Elephant? Kris Kringle is another name for Secret Santa. White Elephant, also called Yankee Swap, is a different game: gifts are wrapped anonymously and players pick or steal them in turn, so no names are drawn.
Counting down? See how many days until Christmas, and plan the rest of your holiday spending with the Christmas budget calculator. To split people into groups instead, use the random team generator.
Frequently asked questions
Do participants need an email address or an account?
No. Nobody signs up and nobody gives an email address. You send each person their private link through WhatsApp, text, email or any chat you already use.
Can the organizer take part without knowing who has whom?
Yes. Keep “Private links only” selected: the page never shows you the pairs, only one link per person. Send the links without opening them, and open only your own.
How do I stop couples from drawing each other?
Write the couple on one line in the rules box, such as “Emma + Liam”. Put a whole family on one line to keep everyone in it apart, or write “Olivia > Noah” for a one-way rule.
Can someone draw their own name?
Never. Every draw is checked: nobody gets themselves and every rule is kept. If the rules make that impossible, the page says so instead of drawing.
Is the draw stored anywhere?
No. It exists only on this page and in the links you send; nothing reaches our server. While the page is open you can resend a lost link. After you close it, draw again and send everyone a new link.
Are the links encrypted?
No. The match is scrambled so it can’t be read at a glance, which is privacy by obscurity, not encryption. Whoever opens a link sees its match, so send each link only to its owner.
Last updated: October 19, 2026