Informazioni su questo strumento
Il Generatore di Secret Santa abbina casualmente un gruppo per uno scambio di regali così che ognuno doni esattamente un regalo e ne riceva esattamente uno — e nessuno estragga il proprio nome. Incolla un nome per riga, aggiungi le coppie di esclusione che ti servono (per esempio, così una coppia non venga abbinata tra loro) e fai clic su Assegna.
Sotto il cofano costruisce un derangement valido usando un'assegnazione ciclica: i nomi vengono mescolati con un mescolamento Fisher-Yates guidato dal generatore casuale crittografico del browser (crypto.getRandomValues), poi ogni persona nell'ordine mescolato dona alla persona successiva lungo il ciclo, con l'ultima che dona alla prima. Un singolo ciclo garantisce nessun auto-abbinamento e che ognuno doni e riceva una volta. Per rispettare le esclusioni, lo strumento rimescola fino a un paio di migliaia di volte finché non trova una disposizione che non infranga alcuna regola; se i tuoi vincoli non possono essere soddisfatti, te lo comunica invece di restituire una lista errata.
Questo è uno strumento a singolo dispositivo per l'organizzatore — mostra sullo schermo l'intera lista di chi dona a chi, quindi usalo in privato. Tutto avviene localmente nel tuo browser: nulla viene caricato e funziona offline. Inserisci le esclusioni come due nomi per riga separati da una virgola, due punti o trattino (per esempio, "Alex, Jordan").