密碼產生器

用本工具全部 87 種字元產生的 16 字元密碼,熵約為 103.1 位元。

字元種類
問題解決了嗎?

使用方式

  1. 用滑桿或數字輸入設定長度(4 到 128)。越長越安全,建議 16 字元以上。
  2. 勾選要用的字元種類。勾選的種類至少會出現 1 個字元。
  3. 需要用眼睛看或手動輸入時,勾選「排除易混淆字元」。按「複製」就能貼上,按「新密碼」重新產生。

計算方式

密碼由瀏覽器的密碼學亂數產生。先從每個勾選的種類各挑 1 個字元,滿足多數網站的規則,剩下的長度從所有勾選的種類中補滿,最後整體洗牌,讓必定出現的字元不會每次都在同一個位置。每一次選擇都沒有偏差。

顯示的熵是長度乘上「可用字元數以 2 為底的對數」。例如從 87 種字元取 16 個,約 103 位元。這是隨機產生時的參考值,不適用於人自己想的單字或規律。

強度標示是根據這個參考值的簡單指標:低於 40 位元為弱,低於 60 位元為偏弱,低於 80 位元為良好,80 位元以上為強。

各長度與字元種類的熵

長度英數字(62 種)全部種類(87 種)
8 字元約 48 位元(偏弱)約 52 位元(偏弱)
12 字元約 71 位元(良好)約 77 位元(良好)
16 字元約 95 位元(強)約 103 位元(強)
20 字元約 119 位元(強)約 129 位元(強)

常見問題

密碼會被傳到伺服器或儲存起來嗎?

不會。密碼在瀏覽器中產生,完全不會傳送、儲存或記錄。關掉或重新整理頁面就會消失,也不會放進分享連結。

密碼要幾個字元?

帳號用的話,混合多種字元的 16 字元就很安心。長度比符號更有效,需要手動輸入的密碼,只用英數字但長一點也是好方法。

排除易混淆字元會拿掉哪些?

0、O、o、1、l、I 和直線(|)。這些在很多字型裡很難分辨。可用的字元會少一些,想維持相同強度就多加 1、2 個字元。

為什麼每種字元都一定會出現?

很多網站要求至少包含小寫、大寫、數字、符號各 1 個。一定包含勾選的種類,就不會在註冊時被擋下。對強度的影響非常小。

產生的密碼可以重複使用嗎?

不行。每個帳號請用不同密碼,並存在密碼管理工具裡。重複使用的話,安全性就和防護最弱的網站一樣。