CodeKitHub
Generator-Tools

Zufallsbuchstaben-Generator

Zuletzt aktualisiert:

Buchstaben von Hand „zufällig" auszuwählen — die Augen zu schließen und aufs Alphabet zu zeigen, oder einen Freund zu bitten, spontan einen zu nennen — ist bekanntermaßen alles andere als unverzerrt; Menschen bevorzugen bestimmte Buchstaben deutlich häufiger, als der Zufall es vorhersagen würde. Dieses Tool erzeugt beliebig viele Zufallsbuchstaben, in Groß-, Klein- oder gemischter Schreibweise, mit der Option, Wiederholungen auszuschließen, und nutzt dabei dieselbe kryptografisch sichere Zufallsquelle (crypto.getRandomValues()) wie der Passwort-Generator dieser Website — nicht das schwächere Math.random(), das viele ähnliche Tools stillschweigend verwenden.

Ergebnisse

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

  1. Lege fest, wie viele Buchstaben du möchtest (1 bis 100).
  2. Wähle die Schreibweise: Großbuchstaben, Kleinbuchstaben oder gemischt.
  3. Aktiviere „Keine Wiederholungen", wenn jeder Buchstabe im Ergebnis von den anderen verschieden sein soll.
  4. 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: an

Ausgabe

Q, F, B, X, M

Jeder 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.

EigenschaftMath.random()crypto.getRandomValues()
EntwurfszielGeschwindigkeit und statistische VerteilungUnvorhersagbarkeit, resistent gegen Vorhersagen
Geeignet für sicherheitskritische NutzungNein — das sagen sogar MDNs eigene Dokumente direktJa — gestützt durch den CSPRNG des Betriebssystems
Von diesem Tool verwendetNeinJa, 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.

Verwandte Tools