Secret Santa Generator
Draw Secret Santa names online with couples kept apart and nobody drawing themselves. Each person gets a private code to reveal their match — no emails, no sign-up.
Organise a Secret Santa (or Korean 마니또) exchange without pulling names from a hat. Enter the participants, keep couples or housemates from drawing each other, and the page makes a fair draw in which nobody gets themselves. Instead of emailing everyone, it gives each person a private code: they open this page, choose “Reveal my match”, paste the code and the event password, and see only their own match — so even the organiser can join in without knowing the list.
How to use this tool
- List the participants, one per line.
- Add exclusions such as “Ana ≠ Ben” for couples, or “Chloe -> Dev” for a one-way rule like last year’s pairing.
- Set an event password and optionally the budget and date; tick “one single gift loop” if you want one chain.
- Press the button and send each person their own code, the password and this page’s link.
- Each person chooses “Reveal my match” and pastes their code.
Formula
A valid draw is a permutation p with p(i) ≠ i and no banned pair (i, p(i))
The page draws a random permutation with an unbiased secure Fisher–Yates shuffle — or a random single cycle with Sattolo’s algorithm in loop mode — and redraws until every rule holds. Rejecting invalid draws keeps every valid assignment equally likely. A matching check first tells you if your exclusions make a draw impossible.
Example
With A, B, C and the rule A -> B, there are only two draws where nobody gets themselves (A→B→C→A and A→C→B→A), and the rule rules out the first, so the result is always A → C, C → B, B → A. With six people and one couple kept apart, 168 of the 720 possible orders are valid, and each of those 168 is equally likely.
Frequently asked questions
How do the codes work?
Each code is the giver’s match encrypted with AES-256 and your event password, right in your browser; nothing is stored on a server. Opening a code needs the password, so a code that reaches an outsider reveals nothing. Everyone in the group knows the password, though, so send each person only their own code in a private message — never the whole list in the group chat.
Can the organiser take part without knowing who has whom?
Yes — leave “Show me the full list” unticked and simply do not open other people’s codes. Keep a copy of the codes in case someone loses theirs.
What does “one single gift loop” do?
It forces one chain that passes through everybody, so no two people just swap gifts with each other. It needs at least three people and can make strict exclusions impossible.
Last updated:
Page address with these inputs: https://kakao.mobile/tools/secret-santa-generator/
Cite or embed this tool
kakaoCalc. (2026, November 8). Secret Santa Generator. https://kakao.mobile/tools/secret-santa-generator/
“Secret Santa Generator.” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/secret-santa-generator/.
Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms