Secret Santa Generator – Free Gift Exchange Draw

This Secret Santa generator draws names for a gift exchange with family, friends or coworkers. Enter everyone's name, add optional pairs who should not be matched, set a gift budget, and press Draw. Nobody can draw themselves, and your rules are always respected. Each person then taps their own name to see who they drew and hides it again, so the draw stays a surprise. You can also download the full list for the organizer. Everything happens in your browser and no names are sent anywhere.

Secret Santa Generator

Draw names for a gift exchange. Nobody gets themselves, with optional exclusions.

Everything runs in your browser. Nothing you type is sent to a server.

How to use the Secret Santa Generator

  1. Type each person's name on its own line.
  2. Optional: add pairs who should not draw each other, and set a budget.
  3. Press Draw names.
  4. Pass the device around so each person can tap their name, read their match and hide it again.

Features

  • No one draws themselves
  • Exclusion rules for pairs who should not match
  • Private reveal, one name at a time
  • Budget and date notes
  • Organizer list to download
  • Private: names never leave your browser

Frequently asked questions

How does the Secret Santa generator work?

It shuffles the names until everyone has a match who is not themselves and not on your exclusion list, then shows each match only when that person taps their name.

Can I stop couples from drawing each other?

Yes. In the exclusion box, write one pair per line, such as Sara - Omar. Neither of them will draw the other.

How many people do I need?

At least three. With fewer people a fair draw is not possible, since two people would just swap.

How do I keep the draw secret?

Let each person tap their own name, read their match and press the name again to hide it before passing the device on. Avoid downloading the organizer list unless you need it.

Is my list of names saved anywhere?

No. The draw is calculated in your browser and nothing is stored or uploaded.