隨機字串產生器

選擇字串長度、數量與字元集,在瀏覽器中直接產生一個或多個隨機字串。

輸入 1~4,096;長度乘以數量不可超過 100,000。

輸入 1~200;每筆結果會各佔一行。

字元類型
排除容易混淆的字元

開啟後會移除 0、O、1、l、I 與 |。

可留空;會與已選字元類型合併並去除重複,不允許空白或控制字元。

可留空;這些字元會從最後的字元集中移除。

快速範例
設定長度與字元集後,按下「產生字串」。
產生結果 等待產生

第一筆字串預覽

等待產生
每筆長度
0
結果數量
0
字元集大小
0

全部字串

複製與下載一律包含完整結果。

尚未產生字串。

目前的字元集

合併、去除重複並套用排除規則後,實際可供取樣的字元。

產生結果後會顯示字元集。

每個字元位置都會從最後的字元集獨立取樣;不同結果之間可能重複,不保證唯一。

進一步了解

字元集與產生方式

隨機字串如何產生

頁面會先合併選取的大寫英文字母、小寫英文字母、數字、符號與自訂字元,再依 Unicode 碼點去除重複,最後套用容易混淆字元與自訂排除規則。

產生時,每個字元位置都會透過 Web Crypto 取得隨機值,再使用拒絕取樣映射到最後字元集的索引,避免簡單取餘數造成偏差。

為什麼要排除容易混淆的字元

開啟後會從字元集中移除 0、O、1、l、I 與 |,方便人工閱讀或抄寫;這不會自動讓結果成為合格密碼。

自訂 Unicode 字元如何處理

自訂輸入會依 Unicode 碼點拆分並去除重複。由多個碼點組成的表情符號、變體選擇符或複合字素可能被拆開,因此複雜表情序列不適合當成自訂字元集。

限制與使用範圍

字串長度為 1~4,096,數量為 1~200,總字元數最多 100,000;自訂字元與排除字元各最多 512 個不同碼點。

頁面最多展開 100 筆結果與 120 個字元集項目,其餘數量會以文字說明;複製與下載仍包含完整結果。

本工具適合測試資料、佔位文字、遊戲代碼與一般開發用途,不取代密碼規則、金鑰衍生、存取權杖、密碼管理或正式安全稽核。

工具資訊與來源

產生完全在目前瀏覽器中進行,不會上傳輸入,也不使用第三方執行 API、CDN、線上字型或 localStorage。

MDN:Crypto.getRandomValues()

W3C:Web Cryptography Level 2

RFC 4086:安全用途的隨機性要求

MDN:JavaScript String 與 Unicode 碼點

常見問題

隨機字串和隨機字元產生器有什麼不同?

隨機字元產生器通常只處理 A–Z 與 a–z;本頁面面向一般開發用途,也能搭配數字、符號與自訂字元。

為什麼批次結果可能會重複?

每一筆字串都是獨立產生,頁面不會跨結果去除重複。字元集較小或字串較短時,重複機率會提高。

可以直接把這裡的結果當成密碼嗎?

不建議。密碼通常還需要符合網站規則、長度政策、獨立儲存與密碼管理流程;本頁定位是一般隨機字串工具。