Secret Santa Generator
Free Secret Santa generator: paste names and instantly draw who gives to whom, with no one drawing themselves. Add a budget and date, then copy the list.
Updated 2026-06-14 · Free · No sign-up · Runs privately in your browser
Draw Secret Santa Names in One Click
This Secret Santa generator takes a list of participants and instantly assigns who buys a gift for whom — with a guarantee that no one draws their own name. Add an optional budget and exchange date, click Draw names, and copy the finished list to share with your group.
How to Use It
- Enter participants — type one name per line (at least three names).
- Add details (optional) — set a gift budget like “$25” and an exchange date.
- Click “Draw names” — the tool randomly pairs each giver with a receiver.
- Copy the list — use the Copy button to paste it into a message or email.
- Re-draw — click again any time to shuffle a fresh set of assignments.
How the Draw Works
A fair Secret Santa needs a derangement: a random arrangement where nobody is assigned to themselves. The tool shuffles the names and checks that no person maps to their own position. If the shuffle accidentally pairs someone with themselves, it reshuffles until the rule is satisfied, so every result is always valid.
Example Draw
For the group Alex, Jordan, Sam, Riley and Taylor, a valid draw might look like this:
| Gives a gift | Receives from them |
|---|---|
| Alex | Riley |
| Jordan | Taylor |
| Sam | Alex |
| Riley | Sam |
| Taylor | Jordan |
Notice that no name appears opposite itself — that is the derangement rule in action.
Tips for a Great Exchange
- Set a clear budget so everyone spends roughly the same amount.
- Agree on an exchange date and add it to the generator so it appears on the copied list.
- Use unique names — add a last initial if two people share a first name, so the tool can tell them apart.
- Keep it secret — for an in-person reveal, the organizer can draw the list privately and tell each person only their own match.
Because everything runs in your browser, the names you type are never uploaded or stored. Close the tab and the data is gone.
Frequently asked questions
How does the Secret Santa generator work?+
Paste one name per line and click Draw names. The tool randomly assigns each person someone to buy for, guaranteeing no one is matched to themselves. You can add an optional budget and exchange date, then copy the whole list.
Will anyone ever draw their own name?+
No. The generator produces a derangement — a shuffle where no person is matched to their own name. If a random shuffle happens to fail that rule, it reshuffles until every assignment is valid.
How many people do I need for Secret Santa?+
You need at least three participants for a fair draw. With only two people each would simply buy for the other, which is not really a secret exchange. The tool requires a minimum of three names.
Can I keep each person's match private?+
Because the draw happens on one screen, the on-page list shows every pairing. For a fully private draw, generate the list yourself and share each person's recipient individually, or re-draw privately for each participant.
Is the Secret Santa generator free and private?+
Yes. It is completely free and runs entirely in your browser — names are never uploaded or stored on a server. Refreshing the page clears everything.