密碼產生器
以瀏覽器安全亂數源產生可設定複雜度的密碼
選擇長度、數量和允許字符後生成。勾選某類字符只表示允許使用,不保證每條密碼都包含該類字符。
範例
輸入
長度:20 · 數量:1 · 字符池:a-z、A-Z、0-9
示例結果
20 個隨機選取的字符
每次結果不同;示例關閉符號並排除 0、O、1、l、I。展示的示意不是可直接使用的密碼。
技術細節與邊界
crypto.getRandomValues 提供隨機數,拒絕採樣消除直接取模的分布偏差。每個位置從合併後的字符池獨立選擇;勾選某類字符表示允許使用,不保證每條都包含這一類。顯示的 L×log2(N) 是均勻獨立採樣模型下的理論熵,不是對賬戶安全或破解時間的保證。
關於此工具
在瀏覽器中生成隨機密碼,支持 4–128 位長度、1–50 條批量輸出、自選字符池和排除易混淆字符。使用系統提供的密碼學隨機數,不把生成結果發送到服務器。
適用場景
- 為新帳號快速產生強密碼。
- 批次產生一次性 API key / 臨時口令。
操作步驟
- 選擇長度、字元集與選項。
- 點擊“生成”。密碼僅在瀏覽器中生成,不會上傳。
注意事項
產生使用 crypto.getRandomValues。實際強度取決於長度與字元集組合。請勿把密碼貼到不受信任的第三方頁面。
常見問題
- 產生的密碼會不會上傳?
- 不會。整個過程在本地瀏覽器完成。
- 為什麼排除 0O1lI?
- 這些字元在多數字型下不易辨識;若密碼需要手抄或口述,排除能減少錯誤。
- 勾選數字為甚麼偶爾沒有生成數字?
- 勾選會把數字加入候選池,但每個位置仍獨立抽取,因此可能未抽中。若目標系統強制每類至少一個,請重新生成並檢查其規則。
- 目標網站要求必須含數字和符號,生成後還要檢查嗎?
- 需要。本工具從允許的字符池隨機抽取,不強制每類至少一個。請按目標網站的要求核對或重新生成,並為不同賬戶使用不同密碼。
相關工具