每組識別碼都是在瀏覽器中使用 Web Crypto 亂數產生器建立,因此不會上傳任何資料,頁面載入後即使離線也能運作。它採用 NanoID 的均勻演算法,會遮罩並捨棄不符合條件的隨機位元組,而非直接取餘數,因此每個字元出現的機率相同,識別碼不會有偏差。您可以調整長度、將字元集切換為小寫、十六進位或無相似字元集,或貼上自訂字元,一次最多可產生一千組識別碼。
免費 NanoID 產生器
全程在瀏覽器裡執行,免上傳、免註冊。
什麼是 NanoID 產生器?
NanoID 產生器使用具備密碼學安全性的隨機來源,建立簡短、適合放進 URL 的唯一字串識別碼。NanoID 是比 UUID 更精簡的替代方案:預設識別碼由 64 個符號組成的字元集中取出 21 個字元,提供精簡、不易碰撞的識別碼,適合用於資料庫資料列、URL、權杖與檔名,全部在您的瀏覽器中本機產生。
使用方式
- 1選擇字元集. 維持適合 URL 的預設集,或選擇小寫字母、十六進位、純數字、無相似字元集,也可以貼上自訂字元。
- 2設定長度與數量. 決定每組識別碼要有幾個字元(預設 21 個),以及一次要產生幾組識別碼。
- 3產生. 按下「產生識別碼」建立新的一批。可能組合數與碰撞安全性數值會依您的設定即時更新。
- 4複製所需內容. 點選任一識別碼旁的複製按鈕,或按「全部複製」取得整份清單,每行一組識別碼。
適合誰用
- 後端開發人員:建立比 UUID 更短、更適合放進 URL 的主鍵或公開資料列識別碼。
- 前端與全端工程師:為 React 清單、樂觀新增(optimistic insert)或儲存前的草稿記錄產生用戶端識別碼。
- API 與平台團隊:產生可直接放進 URL 的分享連結、邀請碼、API 金鑰與短網址代稱。
- QA 與資料工程師:一鍵產生一批唯一識別碼,用於填充測試資料與模擬紀錄。
- DevOps 與寫腳本的人:不需安裝任何函式庫或寫程式碼,就能快速取得隨機權杖或檔名後綴。
常見問題
NanoID 產生器是免費的嗎?
是的,完全免費,無需註冊也沒有使用限制。每組識別碼都在您的瀏覽器中產生,因此可以隨意產生多批,頁面載入後即使離線也能使用。
NanoID 與 UUID 有什麼不同?
UUID 是固定 36 個字元的格式。NanoID 更精簡且可自訂:預設為 21 個適合 URL 的字元,比 UUID 短約 40%,碰撞抵抗力相近。NanoID 還能自訂長度與字元集,而 UUID 的格式是固定的。
產生的識別碼具備密碼學安全性嗎?
是的。識別碼使用瀏覽器的 Web Crypto getRandomValues,與產生金鑰、權杖所用的安全隨機來源相同,加上 NanoID 的均勻演算法讓每個字元出現的機率相等,輸出結果不會有偏差或可預測性。
NanoID 的預設字元集是什麼?
預設字元集有 64 個適合 URL 的符號:A-Z、a-z、0-9,加上底線與連字號。由於每個字元在 URL 中都是安全的,您可以直接把識別碼放進連結、檔名或路徑,不需要再做編碼。
NanoID 應該多長?
21 個字元是預設值,幾乎適用於任何情境,碰撞抵抗力與 UUID 相當。較短的識別碼適合資料量少或給人閱讀的代碼,但可用組合空間變小會提高碰撞風險,縮短長度前請先留意碰撞機率的數值。
可以使用自訂字元嗎?
可以。選擇「自訂」,或直接編輯字元欄位,識別碼就會完全依照您輸入的字元建立。重複的字元會自動忽略,最多可使用 256 個不重複符號。
產生的識別碼會被上傳到任何地方嗎?
不會。所有內容都在您的瀏覽器中使用 Web Crypto API 本機產生,不會傳送到任何伺服器,您的識別碼只會留在您的裝置上。