Zum Inhalt springen
100% lokal

Zufallsbytes-Generator

Kryptografisch sichere Zufallsbytes als Hex, Base64 oder Bytearray erzeugen.

Ausgabe

Zufallsbytes-Generator

Erzeugen Sie kryptografisch sichere Zufallsbytes und sehen Sie sie in genau dem Format, das Sie brauchen. Das Werkzeug ist das Browser-Pendant zu openssl rand -hex 32 oder openssl rand -base64 32: Sie wählen die Anzahl der Bytes und ein Format, und der Wert erscheint sofort. Typische Einsatzzwecke sind API-Schlüssel, Session-Geheimnisse, Verschlüsselungsschlüssel, Salts, Nonces, CSRF-Token und Testdaten.

Wählen Sie zwischen Hex in Klein- oder Großbuchstaben, Standard-Base64, URL-sicherem Base64url ohne Auffüllzeichen, einem dezimalen Bytearray wie [12, 255, 7] oder einem Bytearray mit 0x-Präfix, das sich direkt in C-, Go-, Rust- oder Java-Quellcode einfügen lässt. Die Länge zählt Bytes, nicht Zeichen. Hex-Ausgabe hat deshalb immer genau doppelt so viele Zeichen wie Bytes, und 32 Bytes ergeben 256 Bit Entropie. Legen Sie fest, wie viele Werte auf einmal entstehen, fügen Sie jeder Zeile ein Präfix wie sk_ hinzu oder teilen Sie Hex in durch Bindestriche getrennte Gruppen, damit lange Schlüssel leichter zu lesen und zu vergleichen sind.

Die Bytes stammen aus der Web Crypto API über crypto.getRandomValues, derselben Quelle des Betriebssystems, die Browser auch für TLS nutzen, und niemals aus Math.random. Ein einzelner Wert darf bis zu 1024 Bytes lang sein, ein Durchlauf erzeugt bis zu 1000 davon. Die Angaben unter dem Ergebnis zeigen die Anzahl der Bytes, die Entropie in Bit, die Ausgabelänge und den passenden openssl-Befehl für Ihre Länge und Ihr Format.

Alles läuft lokal in Ihrem Browser. Die Bytes werden auf Ihrem Gerät erzeugt, nie hochgeladen und nie gespeichert, sodass die Geheimnisse, die Sie erzeugen, bei Ihnen bleiben. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie es an ein anderes Werkzeug.

Häufige Fragen

Worin unterscheidet sich das vom Zufallsstring-Generator?
Der Zufallsstring-Generator zieht Zeichen aus einem Zeichensatz und zählt Zeichen. Dieses Werkzeug zählt Bytes und kodiert sie danach, sodass die Hex-Länge immer das Doppelte der Bytes beträgt, wie bei openssl rand.
Wie viele Bytes brauche ich für einen geheimen Schlüssel?
Für die meisten API-Schlüssel und Session-Geheimnisse sind 32 Bytes (256 Bit) völlig ausreichend. Als Minimum für Tokens gelten 16 Bytes (128 Bit), für Schlüssel, die langfristige Angriffe überstehen müssen, 64 Bytes.
Welches Format sollte ich wählen?
Hex ist für Konfigurationsdateien und die Shell am sichersten. Base64 ist kürzer, und Base64url verwenden Sie in URLs, JWT-Secrets und Dateinamen, weil es Plus-, Schrägstrich- und Auffüllzeichen vermeidet.
Sind die Bytes wirklich zufällig und werden sie irgendwohin hochgeladen?
Sie stammen aus crypto.getRandomValues, dem sicheren Zufallsgenerator Ihres Browsers, und entstehen auf Ihrem Gerät. Nichts wird an einen Server gesendet oder gespeichert, Ihre Geheimnisse bleiben also lokal.