創作者營運工具桌
隨機字串產生器
在瀏覽器本機產生自訂長度的隨機字串,可選大小寫、數字、符號及排除 O、0、I、l、1、o;優先使用 Web Crypto 無偏差取樣。
最後更新:
產生隨機字串
隨機字串產生器可以做什麼?
隨機字串產生器可建立測試代碼、短期識別碼、活動兌換碼和不含私密用途的隨機樣本。你可控制長度與字元類別,並排除容易看錯的 O、0、I、l、1、o;每個已選類別在長度足夠時都會至少出現一次。
產生原理
工具優先從 Web Crypto 的 32 位元隨機值取樣,拒絕落在非整數倍區間的值後再映射到字元集合,避免 modulo bias。它先為每個選定類別抽一個字元、補足總長度並洗牌;若瀏覽器沒有 Web Crypto,會明確顯示 Math.random 備援。
兌換碼範例
設定長度 12,選擇大寫、小寫、數字並排除易混淆字元,可得到適合人工閱讀的活動碼。結果每次不同,且至少含一個已選類別的字元;請勿將此工具取代正式帳密或金鑰管理。
使用方法
- 設定 1 到 1024 的整數長度。
- 勾選要包含的大寫、小寫、數字或符號,必要時排除易混淆字元。
- 產生後複製字串,並查看實際使用的隨機來源。
常見問題
字串真的使用安全亂數嗎?
支援 Web Crypto 的現代瀏覽器會優先使用它,並以無偏差取樣選字元。若不可用,頁面會標示 Math.random 備援,避免把它誤稱為安全亂數。
為何長度不能小於已選類別數?
工具承諾每個已選類別至少出現一次;例如選三類就至少需要三個位置,否則這個承諾無法同時成立。
可以用來建立正式密碼或 API 金鑰嗎?
不建議把任何網頁工具當作正式憑證管理流程。它適合測試、識別碼和活動碼;正式憑證應依組織的密碼管理與輪替政策處理。