Secret Santa picker
Run a fair Secret Santa draw in seconds. Paste your group, one name per line, and get assignments where nobody is ever matched to themselves — then reveal each pairing one tap at a time so it stays a surprise. It is built for office gift exchanges, family Christmases and any group draw.
How it works
A valid Secret Santa draw is a derangement — a shuffle in which no person keeps their own position, so every giver is assigned someone else and everyone receives from exactly one person. The tool:
- Removes blank lines and flags duplicate names.
- Generates a random order with a Fisher–Yates shuffle, drawing randomness
from the browser’s cryptographically secure
crypto.getRandomValues. - Checks that no one is paired with themselves; if any are, it reshuffles until the result is a clean derangement.
Each pairing stays hidden until you tap to reveal it, so you can run the draw on one screen without spoiling the surprise.
Example
Enter four names:
Alex
Sam
Jordan
Riley
A possible valid draw is Alex → Sam, Sam → Jordan, Jordan → Riley, Riley → Alex — note nobody buys for themselves. Re-running produces a fresh random set.
The draw runs entirely in your browser with a secure random generator. No names are uploaded, saved, or shared.