Zeilen- & Wörtermischer
Mischen Sie die Zeilen oder Wörter einer eingefügten Liste zufällig — kryptografisch zufällig, mit einem Klick jedes Mal eine neue Reihenfolge.
1.159 Aufrufe
Wie es funktioniert
Fügen Sie eine Liste ein (ein Eintrag pro Zeile) oder einen Textblock, wählen Sie, ob nach Zeile oder nach Wort gemischt werden soll, und das Tool führt einen Fisher-Yates-Shuffle aus, gespeist von crypto.getRandomValues — derselben kryptografisch starken Zufallsquelle mit derselben Vermeidung von Modulo-Verzerrung, die auch der Würfelwurf, der Zufallszahlengenerator und die Gewinner-Auslosung dieser Website verwenden. Fisher-Yates arbeitet vom letzten Element rückwärts: Für jede Position wird ein zufälliger verbleibender Index gewählt und eingetauscht, sodass jede mögliche Anordnung der Liste gleich wahrscheinlich ist — keine Position wird bevorzugt.
Das Detail zur Verzerrungsvermeidung ist wichtiger, als es klingt. Ein naiver Zufallsindex, erzeugt als Math.random() * n, oder schlimmer, eine kryptografisch zufällige Ganzzahl, die mit % n reduziert wird, ist nicht perfekt gleichverteilt, wenn n den Wertebereich des Generators nicht gleichmäßig teilt — bestimmte Positionen erscheinen minimal häufiger als andere. Bei ein paar Durchgängen würde das niemand bemerken; bei einer Quizplattform, die täglich Tausende Mischungen durchführt, ist eine leichte Verzerrung in der Fragenreihenfolge oder der Teilnehmerliste ein echtes Fairnessproblem. Dieses Tool verwirft außerhalb des Bereichs liegende Werte und zieht neu, statt sie mit Modulo zu reduzieren, sodass jede Mischung unabhängig von der Listenlänge unverzerrt bleibt.
Es ist exakt dasselbe Mischprinzip, das den Würfelwurf und die Zufallszahlen-Tools dieser Website antreibt, nur angewendet auf ein Array von Zeilen oder Wörtern statt auf eine einzelne Zahl: gleichverteilt unter den verbleibenden, noch nicht gemischten Elementen wählen, platzieren, wiederholen, bis keines mehr übrig ist. Diese Garantie — jede Permutation der Eingabe ist gleich erreichbar — unterscheidet einen fairnessfähigen Shuffle von einem, der nur durcheinandergewürfelt aussieht, aber im Stillen bestimmte Anordnungen bevorzugt.
Was Sie wissen sollten
- Zeilenmodus behandelt jede Zeile als eine zu mischende Einheit — ideal, um eine Namensliste, eine Lesereihenfolge oder eine Reihe von Quizfragen zu randomisieren.
- Wortmodus trennt bei Leerzeichen, mischt die Wörter und fügt sie wieder zusammen — gut, um einen einzelnen Satz oder eine kurze Phrase durcheinanderzubringen.
- Echt zufällig, nicht nur zufällig aussehend: Die hier verwendete Krypto-Quelle ist dieselbe Klasse von Zufälligkeit, die für kryptografische Schlüssel verwendet wird, nicht die schwächere Standard-Zufallsfunktion der meisten Sprachen.
- Nichts wird gespeichert: Der Shuffle läuft vollständig in Ihrem Browser und erzeugt bei jedem Klick eine neue, unabhängige Reihenfolge — ein Neuladen liefert ein anderes Ergebnis, keine Wiederholung.
Häufig gestellte Fragen
Ist das Mischen wirklich zufällig?
Ja — es verwendet einen unverzerrten Fisher-Yates-Shuffle mit crypto.getRandomValues statt Math.random(), wobei außerhalb des Bereichs liegende Werte verworfen statt per Modulo reduziert werden, sodass jede Reihenfolge unabhängig von der Listenlänge gleich wahrscheinlich ist.
Kann ich Wörter innerhalb eines einzelnen Satzes mischen?
Ja — wechseln Sie in den Wortmodus; er trennt an Leerzeichen, mischt die Wörter und fügt sie wieder zusammen.
Warum nicht einfach Math.random() verwenden?
Math.random() ist ein schneller Pseudozufallsgenerator für Grafik und Animation, nicht für fairnesskritische Auswahl, und sein Ergebnis naiv mit Modulo auf einen Bereich zu reduzieren, führt zu einer kleinen statistischen Verzerrung. crypto.getRandomValues ist eine kryptografisch starke Quelle, die genau für diese Art unverzerrter Zufallsauswahl gebaut wurde.
Für welche praktischen Aufgaben eignet sich das?
Die Reihenfolge von Quiz- oder Prüfungsfragen randomisieren, Namen vor einer Zufallsaufgabe oder Sitzplatzvergabe mischen, eine Teilnehmerliste vor einer Verlosung durchmischen, oder eine Leseliste bei jedem Aufruf in eine frische Reihenfolge bringen.
Ergibt das zweimalige Mischen derselben Liste dieselbe Reihenfolge?
Nein — jede Mischung zieht frische Zufallswerte, sodass zwei Durchläufe mit identischer Eingabe unabhängige, in der Regel unterschiedliche Reihenfolgen ergeben, genau wie beim zweimaligen Mischen eines physischen Kartenstapels.
Ähnliche Tools
Problem melden
Zeilen- & Wörtermischer
Kommentare
Noch keine Kommentare — schreiben Sie den ersten!