CanDoYa
ZH-TW

免費 NanoID 產生器

全程在瀏覽器裡執行,免上傳、免註冊。

編輯字元64 個不重複字元
載入中…
分享這個工具

什麼是 NanoID 產生器?

NanoID 產生器使用具備密碼學安全性的隨機來源,建立簡短、適合放進 URL 的唯一字串識別碼。NanoID 是比 UUID 更精簡的替代方案:預設識別碼由 64 個符號組成的字元集中取出 21 個字元,提供精簡、不易碰撞的識別碼,適合用於資料庫資料列、URL、權杖與檔名,全部在您的瀏覽器中本機產生。

使用方式

  1. 1選擇字元集. 維持適合 URL 的預設集,或選擇小寫字母、十六進位、純數字、無相似字元集,也可以貼上自訂字元。
  2. 2設定長度與數量. 決定每組識別碼要有幾個字元(預設 21 個),以及一次要產生幾組識別碼。
  3. 3產生. 按下「產生識別碼」建立新的一批。可能組合數與碰撞安全性數值會依您的設定即時更新。
  4. 4複製所需內容. 點選任一識別碼旁的複製按鈕,或按「全部複製」取得整份清單,每行一組識別碼。

適合誰用

每組識別碼都是在瀏覽器中使用 Web Crypto 亂數產生器建立,因此不會上傳任何資料,頁面載入後即使離線也能運作。它採用 NanoID 的均勻演算法,會遮罩並捨棄不符合條件的隨機位元組,而非直接取餘數,因此每個字元出現的機率相同,識別碼不會有偏差。您可以調整長度、將字元集切換為小寫、十六進位或無相似字元集,或貼上自訂字元,一次最多可產生一千組識別碼。

常見問題

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 本機產生,不會傳送到任何伺服器,您的識別碼只會留在您的裝置上。