UTILS.
100 % im Browser
🎅

Wichtel-Generator

Weise Wichtel-Paare zufällig zu, sodass jeder einmal schenkt und beschenkt wird, mit optionalen Ausschlusspaaren. Läuft vollständig offline in deinem Browser.

Einzelgerät-Organisator-Tool — es zeigt die vollständige Liste, also führe es privat aus.
— Ausgabe erscheint hier —

Über dieses Tool

Der Wichtel-Generator paart eine Gruppe zufällig für einen Geschenkaustausch, sodass jeder genau ein Geschenk gibt und genau eines erhält — und niemand seinen eigenen Namen zieht. Füge einen Namen pro Zeile ein, ergänze benötigte Ausschlusspaare (zum Beispiel, damit ein Paar nicht einander zugewiesen wird) und klicke auf Zuweisen.

Unter der Haube baut es eine gültige Fixpunktfreie Permutation (Derangement) über eine zyklische Zuweisung: Die Namen werden mit einem Fisher-Yates-Shuffle gemischt, angetrieben vom kryptografischen Zufallsgenerator des Browsers (crypto.getRandomValues), dann schenkt jede Person in der gemischten Reihenfolge der nächsten Person im Kreis, wobei die letzte der ersten schenkt. Ein einzelner Zyklus garantiert keine Selbstmatches und dass jeder einmal gibt und einmal erhält. Um Ausschlüsse zu berücksichtigen, mischt das Tool bis zu ein paar tausend Mal neu, bis es eine Anordnung findet, die keine Regel bricht; wenn deine Einschränkungen nicht erfüllt werden können, sagt es dir das, anstatt eine schlechte Liste zurückzugeben.

Dies ist ein Einzelgerät-Tool für den Organisator — es zeigt die vollständige Schenker-zu-Empfänger-Liste auf dem Bildschirm, also führe es privat aus. Alles geschieht lokal in deinem Browser: nichts wird hochgeladen und es funktioniert offline. Gib Ausschlüsse als zwei Namen pro Zeile ein, getrennt durch Komma, Doppelpunkt oder Bindestrich (zum Beispiel "Alex, Jordan").

Häufig gestellte Fragen

Kann jemand sich selbst ein Geschenk zugewiesen bekommen?
Niemals. Die Zuweisung ist eine einzelne zyklische Fixpunktfreie Permutation, die mathematisch garantiert, dass keine Person sich selbst zugewiesen wird und dass jeder einmal gibt und einmal erhält.
Wie verhindere ich, dass ein Paar zusammen gematcht wird?
Füge eine Ausschlusszeile mit beiden Namen hinzu, getrennt durch Komma, Doppelpunkt oder Bindestrich, z. B. "Alex, Jordan". Ausschlüsse gelten in beide Richtungen, sodass keine der Personen die andere ziehen kann. Füge so viele Ausschlusszeilen hinzu, wie du benötigst.
Was, wenn meine Ausschlüsse nicht erfüllt werden können?
Das Tool mischt bis zu ein paar tausend Mal neu und sucht nach einer gültigen Anordnung. Wenn keine Zuweisung jeden Ausschluss respektieren kann (zum Beispiel zu viele überlappende Regeln), meldet es, dass die Einschränkungen unmöglich sind, statt eine ungültige Liste zurückzugeben.
Ist die Ziehung privat, und funktioniert sie offline?
Dies ist ein Organisator-Tool, das die gesamte Liste auf einem Bildschirm zeigt, also führe es dort aus, wo Spieler es nicht sehen können. Es läuft vollständig in deinem Browser mit dem lokalen kryptografischen Zufallsgenerator — nichts wird hochgeladen und es funktioniert offline.

Weitere Tools