Zum Hauptinhalt springen

Zufallszahlengenerator – kostenlos

Generieren Sie Zufallszahlen in jedem Bereich, erstellen Sie eindeutige Zahllisten oder würfeln Sie. Verwendet kryptografisch sichere Zufälligkeit.

Funktioniert nach dem Laden offline

🔒 Jede Zahl verwendet die kryptografisch sichere Zufälligkeit Ihres Browsers (crypto.getRandomValues) — wirklich fair, nicht das vorhersagbare Math.random(). Nichts wird übertragen. Verwenden Sie diese Zahlen jedoch nicht für kryptografische Schlüsselgenerierung, Sicherheitstoken oder regulierte Lotterie-/Glücksspielanwendungen, die geprüfte, hardwarezertifizierte Zufallsquellen erfordern.

Sie möchten per Namen einen Gewinner aus einer Liste ziehen oder eine Münze werfen? Nutzen Sie das Tool Münzwurf, Glücksrad und Listenauswahl →

Häufige Anwendungen

  • Lottozahlen generierenWählen Sie Zufallslottozahlen für Powerball, Mega Millions, EuroMillions und andere Lotterien.
  • Wählen Sie einen zufälligen Gewinner für GewinnspieleWählen Sie fair einen zufälligen Gewinner aus einer nummerierten Eintragliste für Wettbewerbe und Gewinnspiele.
  • Würfel für Tabletopspiele würfelnWürfeln Sie eine beliebige Würfelkombination — d4, d6, d8, d10, d12, d20, d100 — für D&D und Tabletop-RPGs.
  • Zufallsstichproben zur RechercheGenerieren Sie Zufallsstichproben, weisen Sie Zufalls-IDs zu oder wählen Sie eine zufällige Teilmenge aus einem nummerierten Datensatz.
  • Zufallszahlen für Testdaten generierenErstellen Sie große Listen mit Zufallszahlen zum Testen von Algorithmen, zum Füllen von Datenbanken und zum Belastungstest von Systemen.

So funktioniert es

Jede Zahl, die dieses Tool erzeugt, stammt aus crypto.getRandomValues – der kryptografisch sicheren Zufallsquelle des Browsers, derselben, die zur Erzeugung von TLS-Schlüsseln dient. Darauf setzt ein selbst geschriebener Rejection-Sampling-Algorithmus, der die Modulo-Verzerrung einfacher Math.random() % Bereich-Umsetzungen beseitigt, auch für Bereiche größer als 2^32 per BigInt-Arithmetik.

  1. 1
    Bereich und Modus festlegen
    Wählen Sie zwischen einer einzelnen Zahl, einer Liste (bis 1000) oder Polyederwürfeln (W4 bis W100). Bei Listen können Sie auch eindeutige Werte verlangen und die Ausgabe optional aufsteigend sortieren.
  2. 2
    crypto.getRandomValues liefert rohe Entropie
    Jede Zahl wird aus einem Uint32Array (oder BigUint64Array für Bereiche größer als 2^32) gezogen, das vom kryptografischen Zufallsgenerator des Browsers gefüllt wird – nicht von Math.random(). Rejection Sampling verwirft dann Werte, die die Verteilung verzerren würden, sodass jede Ganzzahl in Ihrem Bereich exakt gleich wahrscheinlich ist.
  3. 3
    Der Modus für eindeutige Werte nutzt Fisher-Yates oder Wiederholungsverfolgung
    Ist der Eindeutig-Modus aktiv und passt der Bereich in den Speicher (bis 100.000 Werte), erzeugt das Tool den gesamten Vorrat und mischt ihn mit Fisher-Yates. Bei sehr großen Bereichen zieht es stattdessen einzeln und überspringt Wiederholungen – so entfallen die Speicherkosten für ein Array mit Milliarden Einträgen.
  4. 4
    Ergebnisse erscheinen animiert und bleiben im Sitzungsverlauf
    Die Endwerte werden mit requestAnimationFrame animiert eingeblendet (eine Spielautomaten-Rolle für Zahlen, rollende Würfel im Würfelmodus) und erscheinen dann in einem scrollbaren Verlauf, den Sie jederzeit kopieren können. Nichts verlässt Ihren Browser.

Ähnliche Tools

Häufige Fragen