Zufällige Zeichenkette generieren
Dieser Service Task erzeugt eine zufällige Zeichenkette mit konfigurierbaren Zeichentypen und Länge.
Er verwendet Node.js crypto.randomBytes für kryptographisch sichere Zufallswerte.
Nutzen: Tokens, Referenzcodes, temporäre Passwörter oder eindeutige Kennungen können direkt im Prozess erzeugt werden — ohne externe Tools.
Eingabeparameter
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
length |
Zahl | Nein | Länge des zufälligen Teils (ohne Präfix/Suffix). Standard: 16. Maximum: 1024. |
numbers |
Boolean | Nein | Ziffern (0–9) einbeziehen. Standard: true. |
characters |
Boolean | Nein | Buchstaben (a–z, A–Z) einbeziehen. Standard: true. |
specialSigns |
Boolean | Nein | Sonderzeichen (!@#$%^&*…) einbeziehen. Standard: false. |
uppercase |
Boolean | Nein | Großbuchstaben einbeziehen (nur relevant wenn characters false ist). Standard: true. |
prefix |
String | Nein | Festes Präfix, das dem Ergebnis vorangestellt wird. |
suffix |
String | Nein | Festes Suffix, das dem Ergebnis angehängt wird. |
Beispiel-Eingabe
{
"length": 24,
"numbers": true,
"characters": true,
"specialSigns": false,
"prefix": "REF-"
}
Ausgabe
| Feld | Typ | Beschreibung |
|---|---|---|
result |
String | Die generierte Zufallszeichenkette (inkl. Präfix/Suffix). |
length |
Zahl | Gesamtlänge der Ergebniszeichenkette. |
config |
Objekt | Die angewandte Zeichensatz-Konfiguration. |
Beispiel-Ausgabe
{
"result": "REF-aX7kQ9mB2nR4wL6pY8vT3j",
"length": 28,
"config": {
"numbers": true,
"characters": true,
"specialSigns": false,
"uppercase": true
}
}
Verhalten
- Werden alle Zeichentyp-Flags auf
falsegesetzt, werden Kleinbuchstaben als Fallback verwendet. prefixundsuffixwerden nicht auf denlength-Parameter angerechnet —lengthsteuert nur den zufälligen Teil.- Die Zufallswerte werden mit
crypto.randomByteserzeugt und sind damit für sicherheitsrelevante Anwendungsfälle geeignet.
Anwendungsfälle
- Referenzcodes: Eindeutige Bestell- oder Ticketnummern wie
ORD-aX7kQ9mBgenerieren. - Temporäre Passwörter: Initialpasswörter für die Benutzeranlage erstellen.
- API-Tokens: Bearer-Tokens oder API-Schlüssel innerhalb eines Workflows erzeugen.
- Dateinamen: Eindeutige, kollisionsfreie Dateikennungen erstellen.
- Verifizierungscodes: Rein numerische Codes für SMS-/E-Mail-Verifizierung generieren.