Gift Pick
Add Gift Exchange Participants
Enter the names of everyone participating in the gift exchange
Set Exclusions (Optional)
Mark any pairs that should not be matched, such as couples or family members living together
People in the same household cannot draw each other. One household per line, comma-separated.
Extra pairs who should not match. One pair per line, comma-separated.
No exclusions set
Generate Gift Assignments
Click Generate to create assignments, then each person reveals their buddy to see who they give to
Shown on results and copy slips only — does not affect matching.
Recent results
No results yet. Run the tool to see your last outcomes here.
Ratings & Reviews
What people think of this tool
Why Use an Online Secret Santa Generator?
Secret Santa is a beloved holiday tradition where participants are randomly assigned someone to give a gift to, while keeping their assignment a secret. Organizing a Secret Santa exchange manually is surprisingly difficult — you need to draw names, ensure no one draws themselves, handle exclusions (couples who should not gift each other, people who already exchanged last year), and keep every assignment confidential.
An online Secret Santa generator handles all of this automatically. Enter participant names, set any exclusions, and the tool creates valid assignments that you can distribute privately.
When to Use a Secret Santa Generator
- Office holiday parties: 10-50 colleagues exchanging gifts
- Family gatherings: Siblings, cousins, extended family
- Friend groups: College friend groups, gaming communities, social clubs
- Classroom gift exchanges: Students exchanging small gifts or cards
- Online communities: Discord servers, Reddit groups, gaming clans
- Dormitory exchanges: College roommates and floor-mates
Why Digital Beats Drawing Names from a Hat
The traditional “names in a hat” method has several problems that the digital generator solves:
- Self-drawing risk: Someone might draw their own name — then you have to redraw, which breaks confidentiality
- No exclusions: You cannot prevent specific pairings (e.g., spouses should not draw each other)
- Absent participants: If someone cannot attend the drawing, they cannot participate
- No record: If someone forgets who they drew, there is no way to look it up without revealing all assignments
- Scale: For 30+ participants, the hat method is slow and chaotic
How the Secret Santa Generator Works
Fair Random Assignment
The tool uses a constrained random assignment algorithm:
- All participant names are entered
- Any exclusions are specified (e.g., “Alice cannot be assigned to Bob”)
- The algorithm generates a random derangement — a permutation where no one is assigned to themselves
- The algorithm checks that no exclusion is violated
- If an exclusion is violated, a new derangement is generated
- The process repeats until a valid assignment is found
The randomness is backed by the Web Crypto API, ensuring that assignments are unpredictable and fair.
Handling Exclusions
Exclusions are the killer feature that makes the digital generator far superior to the hat method:
- Couples: “Alice and Bob are partners — they should not gift each other”
- Previous years: “Last year, Carol gave to Dave — prevent the same assignment”
- Allergies/preferences: “Eve is allergic to flowers — do not assign her to Frank who always gives plants”
The exclusion-aware algorithm guarantees that no excluded pairing occurs while keeping all other assignments random.
Confidentiality
Each participant’s assignment is known only to them. The organizer can:
- Send each participant a private link or message with their assignment
- View a master list (for the organizer’s eyes only)
- Regenerate assignments if needed (e.g., if someone drops out)
Secret Santa Generator vs Other Methods
vs Drawing Names from a Hat
The hat method is traditional and fun for small groups (under 10) in person. But it fails for remote teams, large groups, and any scenario requiring exclusions. The digital generator works for any size, anywhere, with full exclusion support.
vs Dedicated Secret Santa Websites
Websites like DrawNames and Elfster offer Secret Santa services but require:
- Account creation for every participant
- Email addresses for all participants
- Agreement to terms of service
Our generator is account-free and instant. The organizer enters names, generates assignments, and distributes them via any channel (Slack, email, text, Discord). Participants do not need to sign up for anything.
vs Spreadsheet + Random Formula
You can create a Secret Santa assignment in Excel using random sort formulas, but:
- Handling exclusions is extremely complex (requires VBA macros)
- Maintaining confidentiality is impossible (everyone can see the spreadsheet)
- Self-assignment prevention requires manual checking
- The process is error-prone and not user-friendly
Tips for Organizing a Great Secret Santa
Setting the Rules
- Budget: Set a clear spending limit ($15, $25, $50). This ensures no one feels inadequate or overspends.
- Deadline: Set gift-opening date and shipping deadline. For remote exchanges, allow 2 weeks for shipping.
- Wishlists: Ask each participant to submit 3-5 gift ideas. Distribute these to the assigned givers.
- Theme: Optional themes (handmade only, local products, books, gag gifts) add fun and reduce decision paralysis.
For Office Parties
- Anonymous delivery: Set up a gift table where everyone drops wrapped gifts labeled with recipient names
- Reveal event: Host a gift-opening party where everyone guesses who their Secret Santa was
- Inclusivity: Make participation optional and ensure the budget is accessible for all salary levels
- Remote teams: Use online wishlists (Amazon, Etsy) and ship directly to recipients
For Families
- Kids included: Children love participating. Set a lower budget for kid-to-kid exchanges.
- Extended family: Perfect for large families where buying gifts for everyone is expensive. Each person buys one quality gift instead of 15 cheap ones.
- Cross-generational: Grandparents, parents, and children all participate. The random assignment creates fun cross-generational pairings.
For Online Communities
- Shipping awareness: Match participants within the same country when possible, or set rules for international shipping
- Digital gifts: Allow digital gifts (Steam keys, e-books, subscriptions) for international groups
- Verification: Have participants confirm they received their gift to maintain trust
Real-World Examples
Office Party (20 employees)
An HR coordinator enters 20 employee names. She adds exclusions for 3 couples who should not gift each other. The generator creates 20 assignments respecting all exclusions. She sends each person a private Slack message with their assignment and a link to the shared wishlist document. Budget: $25. Reveal: holiday party on December 20.
Extended Family (12 members)
A family of 12 (grandparents, parents, 4 adult children, 4 spouses, 2 teens) uses the generator. Exclusions: spouses do not gift each other, and no one gets the same person as last year. Budget: $30. Gifts are opened at the annual Christmas Eve dinner.
Discord Gaming Community (45 members)
A gaming community organizes an international Secret Santa. The organizer enters 45 usernames. Participants fill out a Google Form with their shipping address and preferences. Assignments are sent via DM. Budget: $20-30. Digital gifts (game keys, Discord Nitro) are encouraged for international pairings.
Classroom Exchange (28 students)
A teacher enters 28 student names. No exclusions needed. The generator creates assignments. The teacher privately tells each student who they are gifting to. Budget: $5 (small gifts or handmade items). Exchange happens on the last day before winter break.
Frequently Asked Questions
Can I prevent couples from drawing each other?
Yes. Use the exclusions feature to specify that certain pairs should not be matched. The algorithm guarantees that no excluded pairing will occur.
What if someone drops out after assignments are made?
If someone drops out, you need to regenerate assignments. The person who was assigned to the dropped participant will need a new assignment. Simply remove the dropped person from the list and generate new assignments for everyone.
Is the assignment truly secret?
Yes. The assignment is generated on your device. You can distribute assignments privately via individual messages, emails, or sealed envelopes. No one sees the full assignment list unless you choose to share it.
How It Works
Add Gift Exchange Participants
Enter the names of everyone participating in the gift exchange
Set Exclusions (Optional)
Mark any pairs that should not be matched, such as couples or family members living together
Generate Gift Assignments
Click Generate to create assignments, then each person reveals their buddy to see who they give to
Popular Use Cases
Classroom Activities
Teachers use this for fair student selection, group assignments, and participation tracking.
Giveaways & Contests
Perfect for Instagram, YouTube, and social media prize draws with verifiable results.
Games & Entertainment
Add excitement to game nights, board games, and virtual gatherings.