zh-Hant v
en zh tw

Nano ID 隨機識別碼產生器

使用 Web Crypto 產生適合 URL 的隨機識別碼,支援長度、數量與自訂字元集,採用無偏位元組取樣。

使用方法

預設字元集包含 64 個 URL 安全字元,預設長度為 21。每位提供 6 位元隨機性,即每個預設識別碼為 126 位元。結果由裝置上的 crypto.getRandomValues 產生。

自訂字元集可包含 2–256 個不重複字元,不接受空白或控制字元。拒絕取樣會捨棄導致非二次冪字元集分布偏差的位元組。長度範圍為 1–128,數量為 1–1,000。

行為與限制

較短的識別碼或較小的字元集會提高碰撞機率。隨機不保證唯一,資料庫仍應建立唯一索引。自訂字元集可能包含不適合 URL 的字元。

參考資料

常見問題

這是呼叫官方函式庫產生的嗎?

此處為獨立的 Web Crypto 實作,預設字元集與長度與 Nano ID 相容,不重現固定種子的序列。

輸入會被上傳嗎?

不會。計算在瀏覽器中完成,本工具不會將輸入提交至 API 或儲存到本機儲存空間。文字類工具最多接受 200,000 個字元。

其他語言