跳到正文
馬克工具箱

Nano ID 產生器

批次生成 Nano ID,一種比 UUID 更短、可直接放進網址的隨機 ID,常用於短連結、檔名、前端元件 key 和資料庫主鍵。長度可調,頁面會估算多少個 ID 後才可能出現重複。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

更短的 URL 安全隨機 ID,長度可調。

生成約 1,307,660.5兆 個 ID 後,出現任意一次碰撞的機率才達到 1%。

21

解析 ID

使用步驟

  1. 用滑桿設定長度,預設 21 個字元。
  2. 選擇數量,頁面會立即生成;點「生成」換一批。
  3. 複製列表或下載為文字檔案。

引數說明

字元集
64 個 URL 安全字元:A–Z、a–z、0–9、下劃線和連字元。每個字元 6 位隨機數。
長度
6 到 64 個字元。預設 21 個字元有 126 位隨機數,抗碰撞能力與 UUID v4(122 位)相當。
碰撞機率
頁面下方顯示按當前長度生成多少個 ID 後,出現任意一次重複的機率達到 1%。

示例

V1StGXR8_Z5jdHi6B-myT

預設長度 21 個字元。

常見問題

長度設多少合適?

要全域性唯一,保持預設的 21 位:約生成 1.31 × 10¹⁸ 個才有 1% 的機率重複。只在小範圍內用(比如一個頁面裡的元素),8~12 位就夠;10 位約 1.52 億個 ID 後達到 1% 的重複機率。

Nano ID 和 UUID 比有什麼優勢?

同樣的隨機強度下更短(21 個字元對 36 個字元),字元都是 URL 安全的,不需要轉義。缺點是沒有統一的格式標準,資料庫也沒有原生型別。

能當作令牌或密碼重置連結嗎?

可以。字元由 crypto.getRandomValues 隨機選取,不可預測,並且沒有取模偏差。令牌建議至少 22 個字元(132 位)。

資料會上傳嗎?

不會。ID 在瀏覽器裡生成,不經過伺服器。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具