密碼產生器

用長度滑桿與字元選項在瀏覽器產生高強度隨機密碼,並即時顯示亂度(bits)與強度。不會上傳任何資料。

密碼設定

包含
進階選項

改動任何選項都會立即重新產生。密碼用 Web Crypto API 產生,不使用 Math.random,也不會離開你的裝置。

產生的密碼

頁面載入後就會顯示密碼。

什麼樣的密碼才夠強

密碼要夠強,關鍵是夠長又難以預測。長度與字元池大小決定了攻擊者要試多少種組合;而用產生器會比人自己想更好,因為人會重複使用同一套模式:名字、生日、鍵盤相鄰按鍵。

16 個字元、含大小寫字母、數字與符號的密碼約有 103 bits 的亂度,遠遠超過暴力破解或猜測能觸及的範圍。

如何產生高強度密碼

  1. 用滑桿選擇長度,16 個字元是實用的預設值,主密碼建議 20 個字元以上。
  2. 選擇要包含的字元類別;類別越多字元池越大,但長度的影響更明顯。
  3. 如果你需要手動輸入,開啟「排除易混淆字元」;並保留「每個類別至少出現一次」,避免勾了卻沒出現。
  4. 把五組密碼中的任意一組複製到密碼管理器,需要換一組時按「重新產生」。

密碼強度範例

16 字元、全部類別

長度 16,含大小寫字母、數字與符號
亂度 103.6 bits,評為非常強

20 字元、全部類別

長度 20,含所有字元類別
129.5 bits,約 2 的 129 次方種組合

12 字元、只有字母數字

長度 12,不含符號
71.4 bits,仍屬「強」

UrsaKit 與其他密碼產生器

比較項目UrsaKitcalculator.net1PasswordBitwarden
價格免費免費含廣告免費免費
一次產生幾組5 組1 組1 組1 組
長度控制滑桿 8-64數字輸入框滑桿滑桿
顯示亂度 bits有無無無
第三方廣告沒有有沒有沒有
上傳任何資料不會不會不會不會
常見問題

常見問題

密碼要設多長?

至少 12 個字元,重要帳號建議 16 個字元以上。長度增加亂度的速度比多加符號更快,因為每多一個字元,可能組合就多一個數量級。

一定要加符號嗎?

符號會擴大字元池,有幫助,但更長的字母數字密碼可以一樣強。看 bits 就知道:20 個字母數字勝過 12 個含符號的字元。

為什麼不能用 Math.random?

Math.random 不是密碼學安全的隨機源,輸出可從先前的值推測,瀏覽器也不保證質素。本工具用 crypto.getRandomValues 搭配拒絕採樣,確保每個字元均勻分布。

亂度(bits)代表什麼?

它估算攻擊者面對的不確定性,算法是長度 × log2(字元池大小)。每多 1 bit,攻擊成本就翻倍;80 bits 以上對一般網上帳號已屬非常強。

在這裡產生密碼安全嗎?

安全。全部用瀏覽器的 Web Crypto API 在本機完成,不會傳到伺服器、不會儲存,也不會寫進任何紀錄。

可以用同一組強密碼到處註冊嗎?

不行。只要其中一個網站外洩,重複使用的那組密碼就會讓所有帳號淪陷。請每個網站用不同密碼,並交給密碼管理器保管。

全部工具