Run a fair, stress-free gift exchange in seconds
Paste your participant list, keep households apart, and generate instant pairings for Secret Santa, Christmas gift swaps, office exchanges and more. This gift exchange generator handles the logic so you don’t have to manually shuffle names.
Add names (and optional emails or household tags), choose how many unique lists you need, and click Generate pairings to get clean, ready-to-share results.
Gift Exchange Generator
Paste your participant list, keep households apart, and export the results instantly.
How the gift exchange generator works
The tool is built to handle real-world exchanges: families, roommates, offices, friend groups and more.
📝 Paste your participant list
Add one person per line. You can include extra details like
(Household A) or <email@domain.com>
after each name.
🏠 Keep households apart
Use household labels (e.g. (Roommates), (Family A)) and tick
the option to prevent people in the same household from drawing each other.
📩 Include contact details
Add emails in angle brackets. When you enable the email option, generated pairings will include those addresses alongside each name.
🔁 Multiple unique lists
Need backups or multiple rounds? Increase the number of unique lists and generate up to 10 completely different exchanges in one click.
✅ Fair, random pairings
The generator shuffles names randomly while respecting your rules, making sure each person both gives and receives a gift.
📤 Easy to share
Copy the results into emails, spreadsheets, or PDFs. You can send each list to an organizer or distribute pairings individually.
FAQ about the Gift Exchange Generator
Is this gift exchange generator free?
Yes. You can use it as often as you like for families, offices, classrooms and friend groups without needing an account.
How do I stop couples or roommates from matching?
Add a shared household label in parentheses after their names
(for example (Household A)), then tick the checkbox that
prevents people in the same household from drawing each other.
Can I use emails so people can contact their match?
Yes. Add email addresses in <angle brackets> after each name and
enable the option to show emails in the results.
What are “unique lists” for?
Unique lists are completely different pairings generated from the same group. They’re useful for backups, reruns, or running multiple separate exchanges.