Skip to main content
ToolsHub

Secret Santa Generator

Organise your gift exchange in seconds: paste the names, draw, and reveal each match privately by tapping a card. No emails, no accounts — the draw happens entirely in your browser.

Updated

Files never leave your browser

Everyone is matched to give one gift and receive one, with nobody drawing themselves.

How to use Secret Santa Generator

A Secret Santa generator takes the hassle out of organising a gift exchange. Paste your participants — one name per line — and draw to match everyone as a gift giver and receiver, with a guarantee that nobody is assigned to themselves. The whole draw runs in your browser with no emails or accounts, and you can reveal each match privately by tapping a card or copy the full list to coordinate the reveal yourself.

  1. Type or paste each participant's name on its own line.
  2. Make sure every name is unique (add an initial if needed).
  3. Click Draw names to generate the matches.
  4. Hand the device to each person to tap and reveal their match privately.
  5. Or copy the full list if you are coordinating the reveal yourself.

Your data never leaves your device — 100% private processing.

How the matching works

The generator treats the draw as a derangement problem: every person must be assigned to someone other than themselves. It shuffles the list of receivers using secure randomness, then checks that no giver lines up with their own name; if any does, it reshuffles and tries again. With three or more unique names a valid arrangement is almost always found immediately, producing a fair set of one-to-one gift assignments where each person gives exactly one gift and receives exactly one.

ParticipantsPossible?Notes
2LimitedOnly mutual gifting — not secret
3YesSmallest properly secret group
4–10YesTypical family or office size
10+YesWorks for large groups too

Running a smooth gift exchange

Before drawing, agree a budget and a date so everyone shops on the same terms. Collect the final list of names and confirm spellings, then draw once everyone is confirmed to avoid awkward redraws. For an in-person reveal, pass the device around so each person taps only their own card; for a remote group, the organiser can copy the list and message each match privately. Keeping the matches secret until the gift-giving day is what makes the exchange fun.

Worked examples

Four friends

Inputs: Alice, Bob, Charlie, Dana

Result: Each matched to one other, none to themselves

Office team

Inputs: 12 colleagues

Result: A full set of secret one-to-one assignments

Glossary

Secret Santa
A gift exchange where each member anonymously gives a present to one other randomly assigned member.
Derangement
A permutation where no element stays in its original position — here, no one draws their own name.
Giver
The participant who buys and gives a gift to their assigned receiver.
Receiver
The participant who receives a gift from their assigned giver.

Related reading

Frequently Asked Questions

Free · No spam

Get weekly tool tips & updates

New tools, power-user tips, and productivity hacks — delivered free every Friday.

No spam, ever. Unsubscribe with one click.

Why use Secret Santa Generator?

  • Guarantees nobody draws their own name, retrying until a valid set is found
  • Works with no emails or accounts — the draw happens privately in your browser
  • Reveal matches one at a time by tapping cards, keeping each assignment secret
  • Uses secure randomness so every draw is unbiased and easy to redo

Common use cases

  • Organising an office Secret Santa without collecting everyone's email
  • Setting up a family gift exchange at a holiday gathering
  • Running a friends' group present swap fairly and quickly
  • Matching a club or team for a festive gift exchange
  • Redrawing instantly if someone joins or drops out

Related Productivity

Explore all Productivity.