One private draw. No self-assignments.

Secret Santa Generator

Create one complete Secret Santa draw in this browser, then pass the device around for private, one-at-a-time reveals. Every participant gives once and receives once. Nobody is assigned to themselves.

Build the private draw

Who is taking part?

3–100

Enter one name per line. Blank lines are ignored. You can paste a newline-separated list; each name may use up to 60 characters.

Try an example

Start with a fictional roster

Load names into the editor, then change any participant before creating a draw.

0 participants foundMaximum 100

Names must be distinguishable. Assignments are fixed completely before the first private reveal.

Saved lists0

Saved in this browser. There is no account or upload. Delete lists whenever you like.

Loading a saved roster replaces the participants currently in the editor.

No saved lists yet.

Saved lists

Delete every saved list?

This removes all 0 saved lists from this browser. This cannot be undone.

Replace private draw

Start a new draw?

The current private draw and reveal position will be discarded only after a complete new assignment has been created.

How the complete draw works

Add one participant per line, with at least three and no more than 100 people.

Complete before the first reveal: WheelSays fixes the entire assignment before anyone starts revealing. It checks that every participant appears exactly once as a giver and exactly once as a recipient, with no self-assignment.

The draw is not built or changed as the phone moves from person to person. For a different kind of random choice, use the WheelSays decision wheel or make groups with the Random Team Generator.

Why every name must be distinguishable

Secret Santa needs an unambiguous person at each reveal. Labels that differ only by case or equivalent Unicode forms are treated as duplicates here. Two people both entered as Alex would not know which reveal belongs to them.

Use a unique label: Add a surname initial, nickname, or another useful qualifier such as Alex P. The visible spelling you enter is kept.

This stricter rule applies only to Secret Santa. Duplicate entries still work normally in the wheel and team generator when they represent separate chances or separate people.

Pass the device without exposing the list

The reveal sequence follows the roster order.

  1. Pass: Before a reveal, the screen names only the person who should hold the device.
  2. Reveal: After that person chooses to reveal, only their recipient appears. The name remains visible until they choose Hide and continue, with no timer or automatic disappearance.
  3. Keep a private copy: The current participant may copy one sentence or download one PNG card containing only their assignment.

Previous and future assignments are not shown. The completed screen never displays a master list.

What is saved and what remains temporary

A named roster can be saved deliberately in this browser and reused later.

  • Saved: participant names only.
  • Temporary: assignments and reveal progress. Refreshing, closing, or leaving the page discards the in-memory draw.
  • Controlled by the participant: copied text and a downloaded card. WheelSays does not store either output.

A shared device is not a cryptographic security boundary. There are no blocked pairings, household exclusions, remote reveals, or organiser assignment history in this version.

See the privacy details or send workflow feedback through the Feedback form.

A gift exchange needs private pairings. For other kinds of random results, browse the tool directory.

Your privacy choice

WheelSays works without analytics. If analytics is configured, allowing it sends anonymous usage measurements to Google Analytics. Rejecting it does not change the wheel.