🎲 Zufallszahlen-Generator
Zufallszahlen mit benutzerdefinierten Optionen generieren.
🔒 100% clientseitige Verarbeitung
Zufallszahlen wirken einfach, bis die Quelle zählt. Dieser Generator bezieht seine Werte aus der kryptografischen Zufallsquelle des Browsers, unterstützt Ganzzahlen oder Werte mit zwei Dezimalstellen, kann Eindeutigkeit erzwingen und die Ergebnisse sortieren. Er läuft vollständig auf der Seite, deshalb funktioniert er nach dem Laden auch offline, und die Zahlen verlassen niemals das Gerät.
Verwendung
- Legen Sie Minimal- und Maximalwert fest. Die Standardeinstellung 1 bis 100 ist ein guter Ausgangsbereich.
- Wählen Sie, wie viele Zahlen Sie möchten, von 1 bis 1000.
- Wählen Sie den Typ Ganzzahl oder Dezimal, aktivieren Sie optional „Eindeutig“ und wählen Sie eine Sortierreihenfolge.
- Klicken Sie auf Generieren und kopieren Sie die kommagetrennten Ergebnisse.
Ein Beispiel: min 1, max 100, Anzahl 6, eindeutig an, aufsteigend sortiert könnte 3, 17, 42, 58, 76, 91 liefern. Die genauen Zahlen unterscheiden sich bei jedem Lauf.
Sichere Zufälligkeit: crypto.getRandomValues vs. Math.random
| Eigenschaft | Math.random() | crypto.getRandomValues() |
|---|---|---|
| Typ | pseudozufällig, intern mit Seed | kryptografisch sicher |
| Aus früheren Ausgaben vorhersagbar | ja | nein |
| Geeignet für Tokens, Schlüssel, Ziehungen | nein | ja |
| Geeignet für UI-Variation, Beispieldaten | ja | ja, aber übertrieben |
Dieses Tool verwendet crypto.getRandomValues() und Ablehnungs-Sampling. Ablehnungs-Sampling ist wichtig, weil die naive Abkürzung — ein zufälliges Byte nehmen und Modulo anwenden — die Ergebnisse zu niedrigen Werten hin verzerrt, sobald der Bereich nicht gleichmäßig in 256 aufgeht. Stattdessen werden Werte außerhalb des Bereichs verworfen und erneut gezogen, sodass jeder erlaubte Wert gleich wahrscheinlich ist.
Optionen und Validierungsregeln
- Das Minimum muss echt kleiner als das Maximum sein.
- Die Anzahl muss zwischen 1 und 1000 liegen.
- Der eindeutige Modus gilt für Ganzzahlen; die Anzahl darf die Bereichsgröße nicht überschreiten.
- Der Dezimalmodus verwendet immer zwei Dezimalstellen.
- Die Sortierung bietet keine, aufsteigend oder absteigend.
Kann die eindeutige Erzeugung die gewünschte Anzahl innerhalb eines Sicherheitslimits nicht erreichen, liefert sie weniger Werte und meldet, dass das Ergebnis gekürzt wurde, statt endlos zu schleifen. Im normalen Gebrauch passiert das nur bei einem extrem engen Bereich.
Praxisbeispiele
- Fünf eindeutige Ganzzahlen in [1, 5]: Das Ergebnis sind immer die Ziffern 1 bis 5 in irgendeiner Reihenfolge, weil die einzig mögliche eindeutige Menge der gesamte Bereich ist.
- Zehn Ganzzahlen in [1, 10], aufsteigend: eine gemischte 1-10-Folge, die wieder in Ordnung sortiert wurde.
- Eine Dezimalzahl in [0, 1]: ein Wert wie 0,63, der beide Dezimalstellen nutzt.
- Ziehung im Stil 6 aus 49: min 1, max 49, Anzahl 6, eindeutig an, dann aufsteigend sortieren für einen lesbaren Schein.
Beachten Sie, dass Eindeutigkeit und Sortierung nur die Darstellung ändern, nicht die zugrunde liegende Ziehung. Eine sortierte Liste ist nicht weniger zufällig; die Sortierung ordnet nur bereits ausgewählte Werte um.
Was dieses Tool nicht leistet
Jeder Wert stammt aus einer Gleichverteilung, es gibt also keine Gewichtung und keine Möglichkeit, manche Zahlen wahrscheinlicher zu machen. Das Tool erzeugt keine Normal- oder Gaußverteilungen, simuliert keine Würfel mit eigenen Seitenwahrscheinlichkeiten und führt keinen Verlauf zwischen Läufen. Es ist außerdem kein zertifiziertes Lotterie- oder Prüfsystem: Für regulierte Ziehungen brauchen Sie einen dokumentierten, unabhängig nachprüfbaren Prozess und keine Browserseite.
Wenn Sie zufällige Kennungen statt Zahlen benötigen, verwenden Sie einen speziellen Token- oder UUID-Generator, der aus derselben sicheren Quelle schöpft, die Ausgabe aber für diesen Zweck formatiert.
Ziehen mit und ohne Zurücklegen
Das Aktivieren von „Eindeutig“ ändert den Vorgang vom Ziehen mit Zurücklegen zum Ziehen ohne Zurücklegen. Ohne Eindeutigkeit ist jede Ziehung unabhängig und kann sich wiederholen, eine Liste mit zehn Zahlen in [1, 10] kann denselben Wert also dreimal enthalten. Mit Eindeutigkeit wird ein Wert nach der Ziehung aus dem Pool entfernt, genau wie beim Ziehen von Lottokugeln aus einer Trommel: Eine Menge von sechs eindeutigen Zahlen in [1, 49] kann sich nie wiederholen, und die Reihenfolge, in der Sie sie sehen, trägt keine zusätzliche Information. Was Sie brauchen, hängt von der Frage ab. Eine Tombola, eine Umfragestichprobe oder eine Ziehung braucht Eindeutigkeit; eine Simulation unabhängiger Würfelwürfe nicht.
Praktische Szenarien
- Verlosung: min 1, max gleich der Teilnehmerzahl, Anzahl gleich der Zahl der Preise, eindeutig an.
- Würfel: min 1, max 6, Anzahl 5, Ganzzahl, keine Sortierung für fünf unabhängige Würfe.
- Testdaten: einen Schwung Werte erzeugen, um eine Tabellenspalte zu füllen, dann aufsteigend sortieren für besseres Überfliegen.
- Zufällige Zuordnung: min 1, max 2, Ganzzahl, um eine Liste in zwei Gruppen zu teilen, indem 1 und 2 als Etiketten dienen.
- Stichprobe nach Index: eindeutige Ganzzahlen in [1, N] lassen Sie Zeilen aus einer Liste auswählen; die Indizes sind die Stichprobe.
Das Tool gibt eine schlichte kommagetrennte Liste aus, das Einfügen in eine Tabellenkalkulation oder ein Skript braucht also meist keine Umformatierung.
Hinweise zu Sicherheit und Verfügbarkeit
Die kryptografische API ist in jedem aktuellen Browser verfügbar und erfordert einen sicheren Kontext, die Seite muss also über HTTPS ausgeliefert werden oder auf localhost laufen. Wenn der Browser die API bereitstellt, nutzt dieses Tool sie direkt, und nichts an den Zahlen verlässt Ihr Gerät. Diese Kombination macht es für Ziehungen geeignet, bei denen Fairness zählt, sowie für das Erzeugen von Seeds, Tokens oder Testzugangsdaten, wobei ein eigens gebauter UUID- oder Passwort-Generator die bessere Wahl ist, sobald die Formatvorgaben konkreter werden.
Verwandte Tools
Häufig gestellte Fragen
Verwendet dieses Tool Math.random()?
Nein. Es bezieht Bytes aus crypto.getRandomValues(), dem kryptografisch sicheren Generator des Browsers, und nutzt Ablehnungs-Sampling, damit jeder Wert im Bereich dieselbe Chance hat. Math.random() ist für Animationen und Platzhalterdaten in Ordnung, aber vorhersagbar und sollte für nichts Sicherheitsrelevantes verwendet werden.
Ist der Maximalwert im Bereich enthalten?
Ja. Der Ganzzahlmodus zieht von min bis max einschließlich. Bei min 1 und max 100 kann sowohl 1 als auch 100 herauskommen, und die Bereichsgröße ist max minus min plus 1.
Kann ich mehr eindeutige Ganzzahlen anfordern, als der Bereich umfasst?
Nein. Die Validierung blockiert das vor der Erzeugung, zum Beispiel wenn Sie 10 eindeutige Ganzzahlen zwischen 1 und 5 verlangen. Die größtmögliche eindeutige Menge ist die Bereichsgröße, 1 bis 5 erlaubt also höchstens fünf.
Wie viele Dezimalstellen liefert der Dezimalmodus?
Zwei. Dezimalwerte werden gleichmäßig über den Bereich erzeugt und vor der Anzeige auf zwei Stellen gerundet, die Ausgabe sieht daher wie 37,42 aus und nicht wie ein langer Gleitkomma-Rest.
Warum darf das Minimum nicht gleich dem Maximum sein?
Das Tool verlangt, dass min echt kleiner als max ist, weil ein einzelner Wert kein Bereich ist. Wenn Sie nur eine Zahl brauchen, wählen Sie ein beliebiges echtes Intervall wie 1 bis 2.
Kann ich einen Seed setzen, um dieselben Zahlen zu reproduzieren?
Nein. Sichere Zufälligkeit hat konstruktionsbedingt keinen Seed und ist nicht reproduzierbar, dieselben Einstellungen erzeugen also jedes Mal eine andere Liste. Wenn Sie reproduzierbare Werte brauchen, verwenden Sie im Code einen Generator mit Seed.
Geprüft vom HandyTools-Hub-Team · Zuletzt aktualisiert