隨機工具 / 011
隨機密碼產生器
使用瀏覽器的加密安全亂數產生密碼,可自訂長度與字元種類,並提供一鍵複製。
16
1100
產生的密碼
尚未產生
為什麼做這個
需要臨時建立隨機密碼時,比起自己組合字元,更重要的是使用適合安全用途的亂數來源。這個工具使用瀏覽器提供的 Web Crypto API 在本機產生結果。
這個工具怎麼用
密碼強度主要受長度、字元集合與產生方式影響。實際破解時間會隨雜湊演算法、攻擊方式與硬體差異很大,因此不適合用固定年數估算;一般情況可優先增加長度,再依網站規則選擇字元種類。
大小寫、數字、符號四種字元類型每多開一種,可能的組合數就往上跳一個量級。如果某個網站不接受特殊符號,關掉符號、把長度再拉長幾位,強度一樣守得住。
「排除易混淆字元」會拿掉 0 與 O、1 與 l 這幾組,適合需要手抄或唸給別人聽的場合。代價是可用字元變少,建議搭配更長的長度使用。
產生的密碼只存在於這個分頁的記憶體裡,不會寫進瀏覽器的儲存空間。關掉分頁就消失,請先複製再離開。
常見問題
這個工具產生的密碼安全嗎?
密碼使用瀏覽器內建的 crypto.getRandomValues() 產生,這是專為加密用途設計的亂數來源,不是一般的 Math.random(),並以拒絕抽樣避免取模造成的字元分布偏差。
密碼會被記錄下來嗎?
產生密碼的運算在目前頁面中完成,結果只保留在當前分頁狀態中;重新整理或關閉分頁後會消失。敏感帳號仍建議搭配可信任的密碼管理器使用。
應該設定多長?
沒有一個適合所有網站的固定長度,因為各服務的密碼規則與風險不同。若網站允許,可優先使用較長且隨機產生的密碼,並為不同帳號使用不同密碼;重要帳號再搭配多因素驗證。
為什麼要排除易混淆字元?
0 與 O、1 與 l 在多數字體下難以分辨。需要手抄、唸給客服聽或印在紙本上時開啟這個選項,可以避免輸入錯誤。