工具用的順手嗎?
你的回饋能幫助我們做得更好
生成安全唯一的URL友好識別符號,適用於資料庫ID、API金鑰等場景
設定引數後點選“生成 Nano ID”
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
這個工具可一次產生多條隨機字串,設定每條的長度及可使用的字元。預設每條 21 個字元、一次 5 條,字元集為數字、英文字母、底線與連字號。結果每行一條,方便複製到測試資料、草稿標記或其他需要臨時識別文字的工作中。這裡的「Nano ID」指 Nano ID 風格的短識別字串;輸出不含 UUID 版本資訊、時間戳或機器識別資訊。
隨機位元組由瀏覽器的 Web Crypto 隨機值介面取得。每個位元組再以除以字元集長度後的餘數選取一個字元。若字元集長度不是 256 的因數,不同字元被選到的次數可能略有差異。因此,不能只因使用密碼學隨機來源,就推論最後字串完全均勻、具備絕對唯一性,或與官方 Nano ID 套件相容。
長度欄接受 1 至 256 的整數,數量欄接受 1 至 200 的整數;字元集至少要有 2 個字元。長度決定每條結果有幾個字元,字元集決定每個位置可能出現哪些字元。若字元集有 N 個互不重複的字元,長度為 L,理論上可排列出 N 的 L 次方種字串。這是組合數,不是「產生後保證不重複」的承諾。
預設字元集包含 64 個字元,英文字母、數字、底線與連字號依 RFC 3986 屬於 URI 非保留字元,通常適合放入 URI 的一般字串部分。實際服務仍可能對欄位字元、大小寫或長度另設限制,使用前請核對目的系統規格。
指南
依步驟完成操作,並透過範例核對輸入與結果。
在「ID 長度」輸入 1 至 256 的整數,決定每條結果的字元數。可先使用預設 21,再依目標欄位長度調整。
在「生成數量」輸入 1 至 200 的整數。預設一次產生 5 條,適合快速準備一小批測試值。
檢查「字符集」欄位。預設使用 64 個英數字、底線與連字號;如需自訂,至少輸入兩個字元。重複字元不會自動移除,會讓該字元在選取位置中占有多個名額。
按下產生按鈕,結果會顯示在文字區,每行一條。使用複製按鈕複製整批內容;再次產生會建立另一批隨機字串。
例如將長度設為 10、數量設為 3,結果會是三行、每行 10 個字元。實際字串每次不同,請以畫面產生的結果為準。
情境
查看這項工具在不同工作與生活流程中的用法。
開發者需要為範例記錄或本機測試準備不同標記時,可一次產生多筆並貼到測試資料中。若資料庫欄位要求唯一,仍應由資料庫約束檢查並在衝突時重新產生。
整理暫存文件或手動測試項目時,可按欄位需求調短或調長字串,再逐行複製作為方便辨認的臨時標記。
教學或討論識別字串格式時,可更改字元集並觀察輸出範圍。若要比較機率或安全性,應另外採用經審查的演算法與測試方式,不能以少量輸出外觀判定。
問答
集中解答常見疑問與容易混淆的問題。
不保證。每條是從有限組合中隨機選出的字串;長度越短、產生總量越大,重複的可能性越需要留意。正式資料若要求唯一,請在儲存端設定唯一性檢查並處理衝突。
不是。工具提供可設定長度與字元集的 Nano ID 風格隨機字串,但以位元組取模選字元,沒有採用官方專案所述的均勻映射處理,也不保證輸出與套件在演算法或行為上互通。
欄位接受自訂字元,最低需要兩個字元。是否適合貼入目標網址、資料庫欄位或外部服務,取決於該系統的編碼與字元規則;工具不會替你驗證目的欄位。
產生器把隨機位元組除以字元集長度並以餘數選字。當字元數無法整除 256 時,餘數出現次數不完全相同;若字元集有重複字元,重複項也會增加該字元被選中的位置數。
須知
使用前了解適用範圍、結果限制與必要提醒。
使用密碼學強度隨機值是隨機來源的一項特性,但不等於最終字串已通過安全審核。自訂字元集的取模選取可能造成分布偏差;短字串也只有有限組合,因此可能碰撞。不要將這個工具的輸出直接當成正式帳戶憑證、密碼、長期存取權杖或加密金鑰。這些用途應使用符合系統威脅模型、經審查的憑證或金鑰產生與管理機制。
若字串用於資料庫識別欄位,請在資料庫或服務端執行唯一性約束,並準備碰撞時的重新產生流程。貼入外部系統前,另確認欄位允許的長度、大小寫及符號;URI 非保留字元的規則不代表所有網址位置或所有服務都接受相同格式。
推薦
查找相關工具、專題與可用的 API 能力。