lans.cloud Tools

Secret Santa Generator

Free secret santa generator with no emails and no accounts: draw names with couple exclusions, then share private per-person reveal links over WhatsApp or any chat. Names never touch a server.

Was this tool helpful?
Support this site

More tools

Draw Names Without Handing Over 20 Email Addresses

The big secret santa sites all want the same thing: every participant’s email address, an account, and a marketing opt-out you’ll forget to untick. But your group already has a chat. This generator does the one hard part — a fair draw where nobody gets themself and couples don’t get each other — and gives you one private link per person to paste into WhatsApp, Teams, Discord, or a text. The match is encoded in the link itself; opening it shows a “reveal” button so nobody reads it over a shoulder.

Private by Construction

Everything happens in your browser. The name list is saved only on your device, the draw runs locally, and the reveal links carry their secret in the URL fragment — the part after the # that browsers never transmit to servers. There is no database of your friend group, no email harvest, and nothing to delete afterwards. If your workplace bans yet another account-creating service, this one creates nothing.

The Math Behind a Fair Draw

A valid secret santa is what mathematicians call a derangement: a shuffle where nobody lands on themselves. The tool draws random shuffles until one is valid — and the table below shows why that is fast: from five people up, roughly a third of all shuffles are already valid, so a draw takes a handful of attempts even with couple exclusions. For the party itself, the spin wheel handles prize draws and the team picker splits the games evenly.

Derangements: how many valid draws exist

PeopleValid draws (nobody gets themself)Share of all shuffles
3233.3%
4937.5%
54436.7%
626536.8%
814,83336.8%
101,334,96136.8%
12176,214,84136.8%

Computed with the same subfactorial math the generator uses. The share settles at 1/e ≈ 36.8% — which is why random redraws find a valid one almost instantly.

How to organise a Secret Santa

Run a fair draw and hand out matches privately — no emails, no accounts.

  1. Add everyone’s names

    Type each participant into the name list. The list is saved only on your own device — no accounts and no email addresses.

    Six names typed one per line into the participants box: Ava, Ben, Carla, Dan, Erin and Felix
  2. Set couple exclusions

    Add pairs like "Ava & Ben" to the exclusions box so partners never draw each other in either direction. The draw honours every exclusion.

    The exclusions box holding two couples, Ava & Ben and Carla & Dan, beside the list of participants
  3. Draw the names

    Press draw. The tool finds a fair assignment where nobody gets themselves, and tells you if your exclusions make a valid draw impossible instead of looping forever.

    After the draw the button reads Redraw names and a new card appears headed Send each person their secret link, with a row per participant
  4. Share each private reveal link

    Copy each person’s own reveal link and send it over WhatsApp, Teams, Discord, or a text. The match is encoded in the link and hidden behind a reveal tap.

    One row per person, each with an eye button and a Copy link button, and no match shown next to any of them
  5. Keep your own surprise

    Leave your own match hidden in the organiser view while you send the others, then open your personal link like everyone else on the day. Tapping the eye opens one row at a time, so the rest stay covered.

    The eye tapped on the first row only: Ava’s match shows as an arrow to Felix while the other five rows stay hidden

Frequently Asked Questions

How does secret santa work without emails?

After the draw, every participant gets their own reveal link. The match is encoded inside the link itself — nothing is emailed and nothing is stored on any server. Send each link over WhatsApp, Teams, Discord, or on paper; opening it shows only that person’s match, behind a "reveal" tap so nobody sees it over a shoulder.

Can I stop couples from drawing each other?

Yes — add pairs like "Ava & Ben" to the exclusions box and the draw guarantees they won’t get each other in either direction. If your exclusions make a valid draw impossible (say, two of three people excluded), the tool says so instead of looping forever.

Can the organizer see everyone’s matches?

Only if they choose to: matches are hidden behind eye icons in the organizer view, so you can copy and send each link without spoiling your own surprise. Reveal only your own — or none, and open your personal link like everyone else.

What if someone loses their link?

Copy it again from the organizer’s screen — the list stays until you redraw or close the tab. A redraw generates completely new matches, so only redraw before links go out.

Is it really private?

The whole draw happens in your browser: the participant list is saved only on your device, and the reveal links carry their names in the link fragment, which browsers never send to servers. There is no database that could leak your group.

Secret santa generator after a draw: six participants each with a hidden match and a copy-link button, couple exclusion applied
Draw once, copy each person's private reveal link into your group chat — no emails, and the organizer's own surprise stays hidden.