UTILS.
100% in de browser
🎅

Secret Santa-generator

Wijs willekeurig Secret Santa-cadeauparen toe zodat iedereen één keer geeft en ontvangt, met optionele uitsluitingsparen. Draait volledig offline in je browser.

Organisatortool voor één apparaat — het onthult de volledige lijst, dus draai het privé.
— uitvoer verschijnt hier —

Over deze tool

De Secret Santa-generator koppelt een groep willekeurig voor een cadeau-uitwisseling zodat iedereen precies één cadeau geeft en precies één ontvangt — en niemand zijn eigen naam trekt. Plak één naam per regel, voeg eventuele uitsluitingsparen toe die je nodig hebt (bijvoorbeeld zodat een koppel niet aan elkaar wordt gekoppeld), en klik op Toewijzen.

Onder de motorkap bouwt het een geldige derangement met een cyclische toewijzing: de namen worden geschud met een Fisher-Yates-shuffle aangedreven door de cryptografische willekeurige generator van de browser (crypto.getRandomValues), waarna elke persoon in de geschudde volgorde geeft aan de volgende persoon rond de cyclus, met de laatste die aan de eerste geeft. Een enkele cyclus garandeert geen zelfmatches en dat iedereen zowel geeft als ontvangt. Om uitsluitingen te eren, herschudt de tool tot een paar duizend keer totdat het een opstelling vindt die geen regel breekt; als aan je beperkingen niet kan worden voldaan, vertelt het je dat in plaats van een slechte lijst terug te geven.

Dit is een tool voor één apparaat voor de organisator — het toont de volledige gever-naar-ontvanger-lijst op het scherm, dus draai het privé. Alles gebeurt lokaal in je browser: er wordt niets geüpload en het werkt offline. Voer uitsluitingen in als twee namen per regel gescheiden door een komma, dubbele punt of streepje (bijvoorbeeld "Alex, Jordan").

Veelgestelde vragen

Kan iemand worden toegewezen om zichzelf een cadeau te geven?
Nooit. De toewijzing is een enkele cyclische derangement, die wiskundig garandeert dat geen persoon aan zichzelf wordt gekoppeld en dat iedereen één keer geeft en één keer ontvangt.
Hoe voorkom ik dat een koppel wordt gekoppeld?
Voeg een uitsluitingsregel toe met beide namen gescheiden door een komma, dubbele punt of streepje, bijv. "Alex, Jordan". Uitsluitingen zijn tweerichtings, dus geen van beide personen kan de ander trekken. Voeg zoveel uitsluitingsregels toe als je nodig hebt.
Wat als aan mijn uitsluitingen niet kan worden voldaan?
De tool herschudt tot een paar duizend keer op zoek naar een geldige opstelling. Als geen toewijzing elke uitsluiting kan respecteren (bijvoorbeeld te veel overlappende regels), meldt het dat de beperkingen onmogelijk zijn in plaats van een ongeldige lijst terug te geven.
Is de trekking privé, en werkt het offline?
Dit is een organisatortool die de hele lijst op één scherm toont, dus draai het waar spelers het niet kunnen zien. Het draait volledig in je browser met de lokale cryptografische willekeurige generator — er wordt niets geüpload en het werkt offline.

Meer tools