使用步驟
- 用滑桿設定長度,預設 21 個字元。
- 選擇數量,頁面會立即生成;點「生成」換一批。
- 複製列表或下載為文字檔案。
引數說明
- 字元集
- 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 在瀏覽器裡生成,不經過伺服器。
隱私說明
本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。