免費轉換器

隨機密碼 產生器

在瀏覽器中即時產生安全的隨機密碼。自訂長度與字元類型——免費、私密,無需上傳資料。

產生

關於此工具

隨機密碼產生器產生旨在抵抗猜測和暴力攻擊的字串。產生的密碼的強度取決於其長度和所使用的字母表(可能的字元集):94 個字元的字母表中的 12 個字元(大寫字母 + 小寫字母 + 數字 + 符號)產生大約 79 位元的熵,對於一般用途來說,這被認為是足夠強大的。較短或較簡單的密碼產生的熵較少,對現代攻擊硬體的抵抗力較弱。

重要的是,此生成器使用加密安全隨機來源 (window.crypto.getRandomValues),而不是不適合安全目的的簡單 Math.random。輸出適合實際用作帳戶密碼、個人使用的加密金鑰以及不可預測性重要的任何其他上下文。

所有生成都發生在您的瀏覽器中。密碼永遠不會傳輸到伺服器,不會被記錄,也不會保留在我們可以訪問的任何地方。若要使用產生的密碼,請將其直接複製到目的地 - 密碼管理器、帳戶建立表單或任何需要的地方。

為什麼要使用密碼產生器

人類選擇可預測的密碼。對被破壞的密碼資料庫的研究一致表明,相同的簡單模式出現了數百萬次:「123456」、「密碼」、帶有數字的字典單字、寵物和家庭成員的名字。產生的隨機密碼完全避免了這些模式。

跨帳戶重複使用密碼也是一個主要風險。當一個網站的資料庫外洩時,使用相同密碼的所有其他帳戶都會受到損害。每個帳戶的唯一隨機密碼儲存在密碼管理器中,可以消除這種攻擊媒介。生成器一次產生一個新的唯一密碼。

使用方法

設定長度和字元集,生成。

  1. 選擇長度: 一般用途最少 12 個字元; 16+ 包含財務或個人資料的帳戶; 24+ 用於主密碼或加密金鑰。越長越強;只有實際限制才重要。
  2. 選擇字符集: 預設包括大寫、小寫、數字和常用符號。如果目標拒絕特定類別,則停用它們(某些舊系統禁止某些字元)。
  3. 產生: 瀏覽器的 crypto.getRandomValues 使用映射到所選字母表的加密安全隨機位元組填充密碼。
  4. 複製並使用: 直接複製到目的地。使用密碼管理器(1Password、Bitwarden、Keychain)來儲存密碼,而不是鍵入或記住它。

常見用例

技術細節

window.crypto.getRandomValues 使用從瀏覽器的安全隨機來源提取的加密安全隨機位元組填充類型化數組。密碼的每個字元都是透過將隨機位元組映射到所選字母表來選擇的,並使用拒絕採樣以避免模偏差。

熵:log2(alphabet_size^length)。 94 個字元字母表中的 12 個字元 = 12 × log2(94) ≈ 78.7 位元。 62 個字元字母表中的 16 個字元(僅限字母數字) ≈ 95.3 位。熵越高,暴力破解就越困難。

實際攻擊率:現代 GPU 在叢集中每秒散列約 1000 億次 bcrypt-cost-12 次嘗試。 78 位元熵 = 2^78 ≈ 3 × 10^23 個候選者。以 GPU 速度進行暴力破解大約需要 10^14 年——這是不可行的。較低熵的密碼很快就會落入可到達的攻擊範圍。

最佳實踐

常見問題

產生的密碼有多隨機?
密碼是使用 Web Crypto API (crypto.getRandomValues()) 產生的,它提供加​​密安全的偽隨機數。這與專業密碼管理員使用的熵來源相同。
我應該使用什麼長度?
重要帳戶(電子郵件、銀行業務)至少使用 16 個字元。 12 個字元是合理安全性的最低限度。為了獲得最大的安全性,請使用 20 個以上的字元。
我應該包含特殊字元嗎?
是的,只要服務允許。特殊字元大大增加了可能的組合數量。包含所有字元類型的 12 個字元的密碼比僅包含小寫字母的密碼多 475 兆倍的組合。
產生的密碼是否儲存在任何地方?
不會。在您關閉或刷新頁面之前,密碼僅存在於瀏覽器的記憶體中。我們從不儲存、記錄或傳輸產生的密碼。
我應該記住產生的密碼嗎?
不。使用密碼管理器。記憶會誘惑使用更簡單的密碼,這會破壞安全性。
我可以一次產生多個密碼嗎?
是的。大多數生成器支援批量生成以填充測試裝置或準備帳戶。每個都是獨立生成的,具有新鮮的隨機性。
什麼是密碼?
由大詞典中的多個隨機單字組成的密碼。具有相當的安全性,但長度要長得多,但更容易打字,而且更容易記住。不同的生成器專門研究密碼短語。
window.crypto 在所有瀏覽器上都是安全的嗎?
是的,適用於所有現代瀏覽器。該標準需要加密安全源。沒有 crypto.getRandomValues 的舊版瀏覽器不會在生產中用於安全操作。