Random String Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.

Characters come from crypto.getRandomValues, never Math.random, and are picked by rejection sampling so no character is more likely than another. Generation happens in this tab — nothing is sent anywhere, and nothing is stored.

Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Random String Generator

Erzeugt kryptografisch zufällige Zeichenketten der gewählten Länge aus einem von Ihnen ausgewählten Zeichensatz.

How it works

Die Werte stammen aus crypto.getRandomValues, dem kryptografisch sicheren Generator der Plattform, und nicht aus Math.random, dessen interner Zustand sich aus einer Handvoll beobachteter Ausgaben rekonstruieren und dessen künftige Werte sich damit vorhersagen lassen. Stärke ist Entropie, und jedes Zeichen steuert log2(Alphabetgröße) Bit bei: 32 Hexzeichen tragen 128 Bit, während 32 Zeichen aus einem alphanumerischen Satz mit 62 Symbolen rund 190 tragen.

When to use it

  • Einen API-Schlüssel, ein Sitzungsgeheimnis oder einen Signaturschlüssel für Webhooks erzeugen.
  • Einen Wert für SECRET_KEY oder JWT_SECRET in einer lokalen .env-Datei erzeugen.
  • Eine einmalige Nonce, ein Salt oder einen Einladungscode erstellen.
  • Ein zufälliges Suffix für einen Bucket-, Container- oder Testressourcennamen bilden, der nicht kollidieren darf.
  • Eine Fixture füllen, die ein undurchsichtiges Token in bestimmter Länge und Form braucht.

Watch out for

  • Die Länge muss immer im Verhältnis zum Alphabet gelesen werden. 16 Hexzeichen sind nur 64 Bit und für einen entschlossenen Angreifer erreichbar, während 16 Zeichen aus einem Satz mit 62 Symbolen rund 95 ergeben. Zielen Sie für alles Langlebige auf 128 Bit oder mehr.
  • Zufällig ist nicht eindeutig. Zwei unabhängige Ziehungen können zusammenfallen; ist der Wert ein Primärschlüssel oder ein Dateiname, nehmen Sie also eine UUID oder ULID oder prüfen Sie auf eine Kollision, statt es anzunehmen.
  • Eingeschränkte Zeichensätze haben ihren Grund. Ein Wert, der in einer URL, einem Shell-Befehl oder einer .env-Datei leben wird, sollte Zeichen meiden, die Anführungszeichen oder Escapes brauchen – Hex und alphanumerisch reisen überall ohne Überraschungen.
  • Was in einem Browser-Tab erzeugt wurde, war in einem Browser-Tab. Für einen produktiven Signaturschlüssel nehmen Sie besser openssl rand -base64 32 oder den Secret Manager, den Ihre Plattform ohnehin bietet, wo der Wert weder eine Seite noch einen Zwischenablage-Manager noch den Browserverlauf berührt.

Not the right tool for: Schlüssel, die eine exakte Anzahl zufälliger Bytes sein müssen. Ein AES-Schlüssel oder ein HMAC-Secret ist binär, und eine Hex-Zeichenkette aus 32 Zeichen sind 16 Byte Entropie statt 32 – erzeugen Sie stattdessen rohe Bytes oder leiten Sie den Schlüssel mit einer KDF ab.

Frequently Asked Questions

Wie erzeuge ich eine zufällige Zeichenkette?

Legen Sie die Länge fest, wählen Sie, wie viele Zeichenketten Sie brauchen, und kreuzen Sie die Zeichensätze an, aus denen gezogen wird – oder fügen Sie ein eigenes Alphabet ein, etwa 0123456789abcdef für Hex. Klicken Sie auf Generieren und kopieren Sie die ganze Charge auf einmal. Alles entsteht lokal in Ihrem Browser.

Ist dieser Generator für Zufallszeichenketten sicher?

Die Zeichen stammen aus crypto.getRandomValues, der kryptografisch sicheren Quelle des Browsers, und werden per Rejection Sampling ausgewählt, damit kein Zeichen wahrscheinlicher ist als ein anderes. Math.random wird nie verwendet – es ist vorhersagbar und für Tokens, Schlüssel oder Passwörter ungeeignet.

Wie lang sollte eine zufällige Zeichenkette sein?

Das Tool zeigt die Entropie in Bit an. Grob: 64 Bit genügen für einen Bezeichner, 128 Bit oder mehr für alles Geheime wie einen API-Schlüssel oder ein Sitzungstoken. Eine alphanumerische Zeichenkette aus 22 Zeichen trägt rund 128 Bit.

How to Use Random String Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.