Secret Santa Generator Generators
Draw Secret Santa pairings where nobody gets themselves.
Secret Santa Generator is a free online tool that draw Secret Santa pairings where nobody gets themselves. It runs entirely in your web browser using plain JavaScript, so files are processed on your own device and never uploaded to a server. There is no sign-up, no file size limit imposed by the site, no watermark and no paid tier.
- Price
- Free — no account, no quota, no watermark
- Category
- Generators
- Where it runs
- In your browser, on your device
- Files uploaded
- None
- Technology
- plain JavaScript
- Settings
- 1
- Works offline
- Yes, after the first visit
About Secret Santa Generator
A valid Secret Santa assignment is a derangement: a permutation in which nobody is assigned to themselves. The share of random permutations that qualify converges to 1/e — about 36.8% — so naive shuffling until it works needs roughly three attempts. This uses a cycle construction that produces a valid derangement on the first pass, and honors exclusions for couples and households.
How to use it
- Paste the text you want to run through secret santa generator.
- Set redraw.
The one setting
| Setting | What it does | Default |
|---|---|---|
| Redraw | On or off. Off by default. | Off |
Under the hood
| Runs on | plain JavaScript — runs the whole thing |
| Controls | Redraw |
Questions
Can I stop two people drawing each other?
Yes — add them as an exclusion pair. Note that heavy exclusions can make a valid assignment impossible; with enough constraints there is simply no arrangement that satisfies them all, and the tool says so rather than looping.
Does anyone else see the result?
No. The draw happens in your browser and is never transmitted — there is no server involved at any point. Reloading the page loses it, so save it before you close the tab.