Kryptografisch sichere Passwörter via crypto.getRandomValues() — alles passiert lokal, kein Netzwerkzugriff.
crypto.getRandomValues()