An office gift swap
Eight colleagues, a budget and a date, with private links to send out.
8 names / Budget $20 / Private links
Add your group, press Draw, and everyone gets a fair, random Secret Santa match. Keep couples and family apart, set a budget, and send each person a private link or pass one device around. No sign-up, no emails, and nothing is stored.
Your Secret Santa draw will appear here.
A Secret Santa draw is a shuffle in which nobody lands on their own name, which mathematicians call a derangement. Here is how many valid draws a group has when there are no other rules.
| People | Valid draws | Share of all shuffles |
|---|---|---|
| 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% |
About 36.8% of random shuffles have nobody drawing themselves, however large the group, so the tool rarely has to retry. Each rule you add removes some draws, which is why very strict rules in a small group can leave no valid draw at all.
Four common setups. Press "Load this example" to fill in the form and draw straight away.
Eight colleagues, a budget and a date, with private links to send out.
8 names / Budget $20 / Private links
Eight relatives where the couples should not draw each other, and nobody swaps with a partner's match.
8 names / 2 couples excluded / No swaps / Pass the device
Six friends who will each get a private link by message, plus a note for the group.
6 names / Date 20 December / Private links
Everyone gathers round one phone and taps their own name to check their match.
7 names / Pass the device
Draw early. Give people at least two to three weeks to shop and post gifts, especially if the group is spread across cities.
Set a budget everyone can afford. A fixed limit keeps things fair, and a note about one small gift or a handmade item keeps it light.
Collect wishlists separately. Ask people to send ideas to the organizer or post them in the group chat, so a giver can ask for hints without giving away who they drew.
Plan for dropouts. If someone leaves after the draw, redraw with the updated list and send new links. Patching one match by hand risks leaving someone with no gift giver.
Pick the sharing method to fit the group. Private links suit remote groups, Pass the device suits parties, and Show everything suits an organizer who is not taking part and wants a full record.
The group is shuffled with crypto.getRandomValues, the secure source browsers use for encryption, using the Fisher-Yates method. Each shuffle is checked against your rules and thrown away if it fails, so every valid draw is equally likely. If the rules are tight, the tool falls back to a systematic search, and it tells you if no valid draw exists.
Nothing is sent to our server or saved. A private link holds one match, written into the part of the link after the # sign, which browsers never send to a website. The match is hidden from casual view but it is encoded, not encrypted, so anyone who has the link can read it. When someone opens a link, the page removes that part from the address bar straight away.
It shuffles everyone with your browser's secure random source and checks the result against your rules. Nobody can draw themselves, and if a shuffle breaks a rule it is thrown away and the tool tries again until it finds a valid draw.
Yes. In "Who should not draw each other" put one group per line, such as "Mum + Dad" or "Alex + Sam + Jo". Nobody in a group is matched with anyone else in the same group, in either direction.
Not if you choose "Private links". The page shows each person a button that copies their own link, so you only see names, not matches. The link hides the match from casual view but it is not encrypted, so pick "Pass the device" if you want the organizer to be certain.
In Private links mode each person opens their own link and taps Reveal. In Pass the device mode everyone taps their own name on one screen, reads their match and hides it again. The organizer list mode shows every match at once.
It stops two people drawing each other. Without it, Ava can get Ben while Ben gets Ava, which some groups find less fun. With 3 people it changes nothing, because a draw of three is always a circle.
Yes. Anything you type into the budget, date and note boxes is included in every private link, so each person sees it when they reveal their match.
Remove them from the list and draw again, then send out new links. Old links still show the old match, so ask everyone to use the new one.
From 3 to 100. Two people cannot do a Secret Santa draw, because each would simply draw the other.
No. The draw happens in your browser and nothing is uploaded or saved. A private link carries the match inside the link itself, after the # sign, which is never sent to our server.
Split a list of names into fair, evenly sized random teams, with optional captains.
Team 1Paste a list, spin the wheel and get a fair random winner. Remove winners as you go.
HanaDraw fair giveaway winners and backups from a list or ticket range, with a timestamped result.
Winner 1