Secret Santa Picker — Assign Gift Recipients Randomly
Add all participant names, spin the wheel one by one, and assign Secret Santa pairs in a fun and fair way. Works in person or on a video call.
Free • No signup • Perfect for Christmas & holiday parties
How to Run Secret Santa With the Wheel
Add everyone's name to the wheel. The first person spins to find out who they're buying for — that name is removed. The second person spins from the remaining names, and so on. Each person gets a unique recipient, and the wheel handles all the randomness.
For remote teams or families: share your screen during a video call. Everyone watches the spin live, making the assignment feel like an event rather than a chore.
Step-by-Step Secret Santa Guide
In Person
- 1.Add all participant names to the wheel
- 2.Each person spins in turn — the result is their Secret Santa recipient
- 3.Click 'Remove winner' so the same name isn't drawn twice
- 4.Continue until everyone has been assigned a recipient
Online / Video Call
- 1.One person opens the tool and shares their screen
- 2.Each participant calls out when it's their turn to spin
- 3.The host clicks spin on their behalf
- 4.Everyone sees the result live — no secrets until gift day
Frequently Asked Questions
How does Secret Santa assignment work?
Add all participant names to the wheel. Each person spins in turn to find out who they're buying a gift for. The selected name is removed after each spin so no one gets assigned the same recipient.
What if someone draws their own name?
Remove them from the wheel before they spin, or use the 'remove winner' feature to respin if needed. For fully automated assignment without anyone seeing the full list, use a dedicated Secret Santa app — this tool is best for in-person reveals.
Can I use this for online groups?
Yes. Share your screen during a video call and each person spins in turn. The visual spin adds excitement to remote holiday celebrations.
How many people can participate?
As many as you want. The wheel handles large groups smoothly.
Is the assignment random?
Yes. Each spin uses crypto.getRandomValues() — the same cryptographic standard used in banking. Every name has an equal chance of being selected.