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").