Was ist dieses Tool?
Ein Zufallsbuchstaben-Generator wählt einen oder mehrere Buchstaben aus dem 26-buchstabigen englischen Alphabet so aus, dass jeder Buchstabe bei jedem Durchgang die gleiche, unverzerrte Chance hat, ausgewählt zu werden. Die Qualität dieser Zufälligkeit hängt vollständig davon ab, welche Zufallsquelle dahintersteckt: Eine naive Implementierung mit JavaScripts `Math.random()` ist ein Pseudozufallsgenerator, der nicht darauf ausgelegt ist, Vorhersagen zu widerstehen, während `crypto.getRandomValues()` — definiert in der W3C Web Cryptography API — von der kryptografisch sicheren Zufallsquelle deines Betriebssystems gestützt wird.
Dieses Tool nutzt `crypto.getRandomValues()` für jeden erzeugten Buchstaben — denselben Ansatz, den auch der [Passwort-Generator](/password-generator/) dieser Website verwendet. Sieh dir unseren [Vergleichstest an, welche populären Tools tatsächlich eine sichere Zufallsquelle nutzen](/blog/online-password-generators-math-random-vs-crypto/), um zu verstehen, warum dieser Unterschied selbst bei etwas so Einfachem wie der Auswahl eines Buchstabens wichtig ist.
Die Option „Keine Wiederholungen" führt eine Fisher-Yates-artige Durchmischung des verfügbaren Buchstabenpools durch und zieht daraus ohne Zurücklegen, sodass garantiert jeder Buchstabe im Ergebnis eindeutig ist — nützlich für alles, bei dem ein wiederholter Buchstabe ein Problem wäre, etwa beim Vergeben eindeutiger Einzelbuchstaben-Codes.
Warum sollte man es nutzen?
- Wähle Buchstaben fair für Unterrichtsaktivitäten, Spiele (wie einen Zufallsbuchstaben-Eisbrecher oder ein Wortspiel) oder Verlosungen.
- Erzeuge eindeutige Einzelbuchstaben-Kennungen oder -Codes, ohne versehentlich einen zu wiederholen.
- Erhalte einen wirklich unverzerrten Zufallsbuchstaben, statt dich auf die unbewussten Buchstabenpräferenzen einer Person zu verlassen.
- Wähle Groß-, Klein- oder gemischte Schreibweise, je nachdem, was dein Anwendungsfall erfordert.
- 100 % lokal und kryptografisch zufällig: Alles läuft in deinem Browser mit crypto.getRandomValues(), und nichts wird an einen Server gesendet.
Anleitung
- Lege fest, wie viele Buchstaben du möchtest (1 bis 100).
- Wähle die Schreibweise: Großbuchstaben, Kleinbuchstaben oder gemischt.
- Aktiviere „Keine Wiederholungen", wenn jeder Buchstabe im Ergebnis von den anderen verschieden sein soll.
- Klicke auf „Generieren", um das Ergebnis zu erzeugen, und dann auf „Kopieren", um die Buchstaben in die Zwischenablage zu kopieren.
Beispiel
Eingabe
Anzahl: 5, Schreibweise: Großbuchstaben, Keine Wiederholungen: anAusgabe
Q, F, B, X, MJeder Durchgang liefert ein anderes Zufallsergebnis — dies ist lediglich ein Beispielausgabe mit aktivierter Option „Keine Wiederholungen", sodass garantiert alle fünf Buchstaben unterschiedlich sind.
Math.random() vs. crypto.getRandomValues() bei der Buchstabenauswahl
Für ein lockeres Spiel ist der Unterschied unsichtbar. Für alles, bei dem Vorhersagbarkeit tatsächlich eine Rolle spielt, ist er es nicht.
| Eigenschaft | Math.random() | crypto.getRandomValues() |
|---|---|---|
| Entwurfsziel | Geschwindigkeit und statistische Verteilung | Unvorhersagbarkeit, resistent gegen Vorhersagen |
| Geeignet für sicherheitskritische Nutzung | Nein — das sagen sogar MDNs eigene Dokumente direkt | Ja — gestützt durch den CSPRNG des Betriebssystems |
| Von diesem Tool verwendet | Nein | Ja, für jeden erzeugten Buchstaben |
Verwandte Tools
Für weitere Zufallsgeneratoren probiere diese Tools.
→ Zufallszahlen-Generator · Passwort-Generator · Fantasie-Namensgenerator
Häufig gestellte Fragen
Ist das wirklich zufällig oder einfach nur Math.random()?
Es nutzt crypto.getRandomValues(), die kryptografisch sichere Zufallsquelle der Web Cryptography API, die von deinem Betriebssystem gestützt wird — nicht das schwächere Pseudozufalls-Verfahren Math.random(), das viele ähnliche Tools verwenden, ohne es zu erwähnen. Sieh dir unseren getesteten Vergleich an, welche populären Generator-Tools tatsächlich eine sichere Zufallsquelle nutzen, um mehr darüber zu erfahren, warum das wichtig ist.
Was macht „Keine Wiederholungen"?
Wenn aktiviert, zieht das Tool Buchstaben ohne Zurücklegen aus dem verfügbaren Pool (26 Buchstaben bei einer Schreibweise, 52 bei gemischter Schreibweise), sodass garantiert jeder Buchstabe im Ergebnis sich von jedem anderen Buchstaben in diesem Ergebnis unterscheidet. Ohne diese Option wird jeder Buchstabe unabhängig gezogen, und Wiederholungen sind möglich, genau wie beim mehrfachen Würfeln.
Wie viele eindeutige Buchstaben kann ich maximal erzeugen?
26 im Modus „nur Großbuchstaben" oder „nur Kleinbuchstaben", oder 52 bei gemischter Schreibweise (da Groß- und Kleinschreibung desselben Buchstabens als unterschiedliche Ergebnisse zählen). Wenn du mehr als das mit aktivierter Option „Keine Wiederholungen" anforderst, wird die Anzahl auf die Poolgröße begrenzt.
Kann ich gemischte Buchstaben erzeugen, bei denen derselbe Buchstabe sowohl groß als auch klein vorkommt?
Ja — im Modus mit gemischter Schreibweise und deaktivierter Option „Keine Wiederholungen" hindert nichts daran, dass sowohl „A" als auch „a" im selben Ergebnis erscheinen, da sie unabhängig voneinander erzeugt werden. Mit aktivierter Option „Keine Wiederholungen" und gemischter Schreibweise werden sie als zwei separate Pool-Einträge behandelt, sodass beide weiterhin erscheinen können, jedoch jeweils nicht mehr als einmal.
Wird meine Nutzung dieses Tools verfolgt oder irgendwohin gesendet?
Nein. Die gesamte Zufallserzeugung erfolgt vollständig clientseitig in deinem Browser mittels der Web Cryptography API. Nichts wird hochgeladen oder protokolliert.