Secret Santa Generator

Draw names for a gift exchange.

Loading tool…

How to use Secret Santa Generator

  1. Type or paste every participant's name, one per line (at least three).
  2. Press "Draw names" to create random Giver → Receiver pairings.
  3. Copy the pairings or re-draw for a different result.
  4. Share each person's match privately so the gift exchange stays a surprise.
Try next →Team GeneratorSplit names into random teams.

About Secret Santa Generator

The Secret Santa Generator takes a list of participants and instantly draws a random gift-giving assignment for everyone. It creates a true derangement, which means no one is ever matched with themselves, and shows the full set of "Giver → Receiver" pairings so the organizer can hand them out. Re-draw as many times as you like and copy the results with one tap.

It is completely free, needs no sign-up, and runs entirely in your browser. Your list of names never leaves your device — every draw is generated locally using your browser's cryptographic random generator.

Frequently asked questions

Is the Secret Santa Generator free?
Yes, it is completely free with no sign-up, account, or download required. Use it as many times as you like.
Can someone draw their own name?
No. Each draw is a mathematical derangement, so every person is guaranteed to be assigned someone other than themselves.
Is my list of names private?
Yes. Everything runs locally in your browser. Your participant names are never uploaded, stored, or shared with anyone.
How many people do I need?
You need at least three so the pairings stay a surprise — with only two people, each would obviously be giving to the other. There is no practical upper limit for a normal gift exchange.
How do I keep the pairings a secret?
The generated list is for the organizer only. Tell each giver privately who they drew, or hand out folded slips, so no one sees the whole list.
Can I draw again if I do not like the result?
Yes. Press "Re-draw names" any time for a fresh random assignment. Each draw is independent and unbiased.