Zufallsgenerator - Zahlen, Ziehungen, Würfel und IDs aus dem Browser-CSPRNG | POLPROG Zum Inhalt springen

Zufallsgenerator

Zahlen, Ziehungen, Würfel und IDs aus dem Browser-CSPRNG

Kryptografische Zufallswerte, ohne Modulo-Bias, im Browser gezogen

Werkzeug Web
Offizielle Produktseite Herausgeber: POLPROG
Offizielle Produktseite
4
Arten von Ziehung
0
Aufrufe von Math.random
122
Bit in einer UUID v4
0
Hochgeladene Bytes
01Zufallsgenerator

Über

Vier Felder, eine Quelle für den Zufall. Zahlen aus einem Bereich, mit oder ohne Wiederholungen. Eine eingefügte Liste: gemischt, gezogen oder in Teams geteilt. Würfel in Standardschreibweise und Münzwürfe mit Auszählung. UUIDs, Zufallsbytes und Token.

Benutzt wird crypto.getRandomValues, nicht Math.random. Math.random ist schnell, gesät und rekonstruierbar: aus einer Handvoll Ausgaben lässt sich der Zustand herleiten und der Rest vorhersagen. Bei einem Würfelspiel stört das niemanden. Bei einer Verlosung, die jemand anfechten könnte, oder bei einem Bezeichner, der nicht erratbar sein soll, ist es das falsche Werkzeug, und beides zu mischen hieße, dass ein Teil eines Generators still schwächer ist als der Rest.

Die Zahlen sind gleichverteilt, und das ist schwerer, als es klingt. Ein Zufallswert modulo der Bereichsgröße bevorzugt das untere Ende, sobald der Bereich die Quelle nicht glatt teilt: bei einem Byte und hundert Teilnehmern sind die ersten sechsundfünfzig anderthalbmal so wahrscheinlich wie der Rest. Diese Maschine verwirft genau die Werte, die das verursachen, und zieht neu, jedes Ergebnis hat also exakt dieselbe Chance. Das Mischen ist aus demselben Grund Fisher-Yates.

Das Werkzeug führt keinen Verlauf, speichert keine Liste und nutzt keinen lokalen Speicher. Eine Teilnehmerliste ist keine Einstellung und wird beim Schließen des Tabs verworfen.

02Einsatz

Was es löst

Das Problem
  • Die meisten Online-Zufallsgeneratoren laufen auf Math.random, das gesät und vorhersagbar ist, und keiner davon sagt es
  • Eine in eine Webseite eingefügte Teilnehmerliste sind personenbezogene Daten, und die meisten Werkzeuge schicken sie zum Ziehen an einen Server
  • Modulo-Bias macht das untere Ende eines Bereichs wahrscheinlicher, im Code, den fast jeder zuerst schreibt
Das Ergebnis
  • Jede Ziehung kommt aus dem kryptografischen Generator des Browsers, die verzerrenden Werte werden verworfen statt eingerechnet
  • Ihre Liste, Ihre Zahlen und das Ergebnis bleiben im Tab
  • Kopieren oder herunterladen: die Datei ist der Beleg, denn eine Ziehung, die sich wiederholen ließe, ließe sich auch arrangieren
Für wen
  • Alle, die eine Verlosung, ein Gewinnspiel oder eine Ziehung in der Klasse machen
  • Lehrkräfte und Organisatorinnen, die eine Liste in Teams teilen oder eine Reihenfolge festlegen
  • Entwickler, die UUIDs, Token, Zufallsbytes oder Testdaten brauchen
03Hauptfunktionen

Hauptfunktionen

Die wichtigsten Funktionen praxisnah erklärt.

Zahlen, mit oder ohne Wiederholung

Ganze Zahlen oder Dezimalzahlen, jeder Bereich bis an die Grenzen exakter Ganzzahlarithmetik, bis zu zehntausend auf einmal, sortiert oder in der Reihenfolge der Ziehung. Keine Wiederholungen ist ein Häkchen, und mehr verschiedene Zahlen zu verlangen, als der Bereich hergibt, wird abgelehnt statt genähert.

Ziehen, mischen oder in Gruppen teilen

Liste einfügen und Gewinner ohne Zurücklegen ziehen, das Ganze in eine Startreihenfolge mischen oder in Teams austeilen, deren Größen sich um höchstens eins unterscheiden. Doppelte Zeilen lassen sich zusammenfassen, und das Werkzeug sagt, wie viele nicht gezogen wurden.

Würfel in Standardschreibweise

3d6, d20, 2d10+5. Jeder Würfel wird gezeigt, nicht nur die Summe, denn ein Wurf, dessen Teile man nicht sieht, ist bloß eine Zahl auf Vertrauen. Münzwürfe kommen mit Auszählung, und die lässt eine Serie von neun Mal Kopf nach Arithmetik aussehen statt nach Fehler.

UUIDs und Token

UUID v4 für reinen Zufall, UUID v7, wenn der Bezeichner nach Erstellungszeit sortieren soll, Zufallsbytes als Hex und Token über sechs Alphabete, darunter ein URL-sicheres und eines ohne die Zeichen, die Menschen verwechseln.

Entropie, ausgesprochen

Jede Token-Einstellung zeigt, wie viele Bit sie wert ist, denn 24 Zeichen sind 144 Bit über base64url und 80 über die Ziffern, und keine Oberfläche sagt das sonst. Es ist die einzige ehrliche Art, zwei Einstellungen zu vergleichen.

Absichtlich kein Passwortgenerator

Es gibt keine Stärkeanzeige und keine Option für Merkbarkeit. Ein Passwort, das über eine Webseite kommt, hätte ein Passwortmanager erzeugen und speichern sollen; das Token-Feld ist für API-Schlüssel, Gutscheincodes, Testdaten und Bezeichner.

04Herunterladen

Produktzugang

Ein klarer Weg von der offiziellen Quelle bis zum ersten erfolgreichen Einsatz.

Passende Plattform wählen

Nutzen Sie einen der offiziellen Links für Ihr Gerät oder Ihren Browser.

Installieren oder öffnen

Folgen Sie den Store-Anweisungen oder öffnen Sie die Webanwendung. Keine Drittanbieter-Installer.

Konfigurieren und starten

Prüfen Sie die Optionen, wählen Sie Ihre Einstellungen und beginnen Sie mit dem zentralen Workflow.

Offizielle Zugangsoptionen
05Technologie

Technologie des Produkts

Ein transparenter Blick auf die Kerntechnologien für Entwicklung und Wartung dieses Produkts.

JavaScript
06Sicherheit

Datenschutz & Sicherheit

Ihre Daten bleiben auf Ihrem Gerät. Immer.

Nichts wird hochgeladen
Im Browser gezogen
Nichts wird gespeichert, auch nicht lokal
Nie ein Konto