Secret Santa Generator
Run a fair Secret Santa draw right in your browser. Paste your participant names, add any pairs that should not be matched, and generate the assignments. Each match stays hidden behind a reveal button so people can check their own person without spoiling anyone else's.
How to draw Secret Santa names
- Enter one participant name per line.
- Optionally add exclusion pairs, such as partners who should not draw each other.
- Press Generate, then reveal each match privately and share the results.
Examples
A four person draw
Ann, Bob, Cara, Dan
Ann gives to Bob, Bob to Cara, Cara to Dan, Dan to Ann
Frequently asked questions
Does the draw stop people getting themselves?
Yes. The generator always produces a derangement, which means every participant is assigned someone other than themselves. It also guarantees that each person gives exactly one gift and receives exactly one gift, so no one is left out or doubled up.
Can I stop certain people from drawing each other?
Yes. Add exclusion pairs, for example a couple who already buy for one another, and the generator will avoid those matches. If the exclusions make a fair draw impossible, the tool tells you instead of producing an invalid result.
How do I keep the results secret?
Each assignment starts hidden behind a reveal button. Hand the device to one person at a time, let them reveal only their own match, then hide it again before passing it on, so nobody sees who the others drew.
Is the draw random and private?
Yes. Names are shuffled using your device's secure randomness and the whole draw runs in your browser, so nothing is uploaded or stored. Reload the page or press Regenerate to run a completely new random draw.
How many people can take part?
Any group of two or more works. Two people simply swap, and larger groups are shuffled into a single loop or chain of givers and receivers. Very restrictive exclusion lists can make a draw impossible, and the tool will say so if that happens.
Related tools
Random Group Generator
Split a list of names into random teams or groups. Choose a number of balanced groups or a fixed group size, then shuffle into fair teams in seconds. Free.
Username Generator
Generate cool username ideas instantly. Random, name-based and gamer styles with numbers, separators and length limits. Free, private, copy in one click.
Dice Roller
Roll dice online with standard RPG notation like 2d6+3, d20 or 4d8-1. Quick-pick d4 to d100, see every die and the total, with a roll history. Free.
Acronym Generator
Turn any phrase into an acronym from the first letter of each main word. Skip small words like the and of, keep them, or add dot separators.
Add Line Numbers
Add line numbers to any text online. Set the start value, step, and separator, pad numbers to align, and copy or download the result. Free and private.
AI Sentiment Analyzer
Analyze the sentiment of any text with AI in your browser. Paste a review or comment, get a positive or negative score plus a per-sentence breakdown.