Passwort-Generator/ Sicher & Zufallig
Generieren Sie sofort starke Zufallspassworter. Passen Sie Lange, Zeichentypen und Massengenerierung an. Verwendet die Web Crypto API — nichts verlasst Ihren Browser.
Passwörter werden lokal im Browser generiert und nie an einen Server gesendet
8g0~t8HYNw@6P?,C}s:vob}t`%0,,H^F:id?){P$)l06M/c>vuU]3,sk;yEl?6{/j[[m^Tt;@[Q0@z}=Hat dieses Tool Ihr Problem gelöst?
Was macht ein starkes Passwort aus
Starke Passwörter erfüllen通常 diese Kriterien: mindestens 12 Zeichen (16+ empfohlen), bestehend aus Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen, ohne Wörterbuchbegriffe oder persönliche Informationen, und einzigartig für jede Seite. Die Passwortstärke korreliert stark mit der Länge — ein 16-stelliges随机 Passwort ist schwerer zu knacken als ein 8-stelliges komplexes. Die neuesten NIST-Richtlinien empfehlen, Länge über Komplexität zu priorisieren.
Warum Sie Passwörter nicht selbst erstellen sollten
Menschen neigen zu vorhersehbaren Mustern: Name + Geburtstag + Symbole, Tastatursequenzen (qwerty, 123456),常见 Wortvariationen. Diese Muster已经在 Angreifer-Passwörterbüchern enthalten und können in Sekunden geknackt werden. Zufällig generierte Passwörter haben keine Muster und würden Jahrhunderte für暴力破解 benötigen. Die Nutzung eines Passwortgenerators mit einem Passwort-Manager (1Password, Bitwarden等) ist die beste Vorgehensweise.
Ist dieser Passwortgenerator sicher
Unser Tool使用 den内置 Web Crypto API (crypto.getRandomValues) des Browsers, einen暗号学的に安全な擬似乱数生成器 (CSPRNG). Der gesamte Generierungsprozess findet ausschließlich im Browser statt — Passwörter werden niemals an einen Server hochgeladen, es gibt keine Netzwerkübertragung,因此 kein Leckagerisiko. Sie können es sicher offline verwenden.
Codebeispiele
function generatePassword(len, charset) {
const arr = new Uint32Array(len);
crypto.getRandomValues(arr);
return Array.from(arr, (v) =>
charset[v % charset.length]
).join("");
}
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";
const pw = generatePassword(16, chars);
// e.g. "xK9#mP2&vL5$nQ7@"import secrets
import string
def generate_password(length=16):
chars = (
string.ascii_letters
+ string.digits
+ string.punctuation
)
return "".join(
secrets.choice(chars)
for _ in range(length)
)
pw = generate_password(16)
# Uses OS-level CSPRNGfunction securePassword(
length: number,
options = {
upper: true, lower: true,
digits: true, symbols: true,
}
): string {
let pool = "";
if (options.upper) pool += "A-Z";
if (options.lower) pool += "a-z";
if (options.digits) pool += "0-9";
if (options.symbols) pool += "!@#$%^&*";
const buf = new Uint32Array(length);
crypto.getRandomValues(buf);
return [...buf].map(v =>
pool[v % pool.length]).join("");
}import (
"crypto/rand"
"math/big"
)
func GeneratePassword(
length int, charset string,
) (string, error) {
result := make([]byte, length)
max := big.NewInt(int64(len(charset)))
for i := range result {
n, err := rand.Int(rand.Reader, max)
if err != nil {
return "", err
}
result[i] = charset[n.Int64()]
}
return string(result), nil
}