跳到主要內容

UUID 產生器

在瀏覽器中使用加密等級的安全亂數,批次產生 UUID v4、v7、v1,以及 ULID 和 Nano ID。

最多 10,000 個

0 個 ID
按下「產生」。

解碼 UUID 或 ULID

在瀏覽器中執行・不需上傳運作方式

UUID 產生器 使用方法

  1. 1

    選擇 ID 類型

    一般隨機 ID 選 UUID v4,要能依時間排序的鍵值選 v7 或 ULID,舊系統選 v1,短字串則選 Nano ID。

  2. 2

    設定格式與數量

    切換大寫、連字號或大括號,選擇換行、逗號或 JSON,再輸入你需要的數量。

  3. 3

    產生並複製

    按下「產生」,然後複製單一 ID、複製整份清單,或下載成檔案。

  4. 4

    解碼現有的 ID

    把 UUID 或 ULID 貼到解碼器,就能看到它的版本、變體與建立時間。

限制與 Pro

免費:每次最多可產生 10,000 個 ID,可複製或下載為 .txt 或 .json;解碼不限次數。

Pro 方案將每次批次產生的上限提高到 100,000 個 ID,並移除廣告。 查看 Pro

關於 UUID 產生器

通用唯一識別碼(UUID)讓各個獨立的系統不必詢問中央伺服器,也能自行建立 ID,而你選擇的版本,決定了這 128 位元裡裝的是什麼。第 4 版有 122 位元是純隨機。第 7 版在 2024 年於 RFC 9562 標準化,開頭是以毫秒計的 Unix 時間戳記,所以新資料會接在資料庫索引的尾端,而不是散落各處。第 1 版包含格里曆時間戳記與節點 ID;本產生器一律使用設定了多播位元的隨機節點,絕不會使用你網路卡的 MAC 位址。

另外還支援兩種非 UUID 格式。ULID 把同樣的毫秒時間戳記加上 80 位元隨機數,組成 26 個 Crockford Base32 字元,可直接當作文字排序。Nano ID 則是簡短的隨機字串,預設為 21 個適用於網址的字元,長度與字元集都能調整,頁面也會顯示可以產生多少個 ID,重複的機率才會達到十億分之一。

所有值都來自瀏覽器的加密隨機產生器(crypto.randomUUID 與 crypto.getRandomValues),並以拒絕取樣避免字元集出現偏差。同一毫秒內產生的 v7、v1 與 ULID,仍會依建立順序排列。批次清單可以設為大寫、不含連字號或加上 {braces},以換行、逗號或 JSON 陣列分隔,再複製或下載。

解碼器能讀取你貼上的任何 UUID 或 ULID,顯示其版本、變體,若是 v1、v6、v7 與 ULID,還會顯示建立時間。至於 v3 或 v5 的 UUID,因為是單向雜湊,所以無法還原其背後的名稱。

隱私

ID 是透過 Web Crypto API 在你的裝置上產生,不會傳送到伺服器,因此不會有其他人看到或記錄。你選擇的類型與格式選項會記在本機儲存空間;產生的 ID 和你解碼的內容則不會儲存。

功能

可排序的 v7 與 ULID

毫秒時間戳記搭配單調遞增計數器,同時產生的 ID 會維持順序。

加密等級的隨機性

只使用 Web Crypto,不用 Math.random,v1 ID 也不含 MAC 位址。

內建解碼器

顯示版本、變體,以及藏在 v1、v6、v7 與 ULID 值裡的時間戳記。

UUID 產生器:常見問題

該用 UUID v4 還是 v7?
資料庫主鍵,以及需要排序或分頁的資料,建議用 v7:開頭的時間戳記能讓 B-tree 索引更精簡、寫入更快。若 ID 不能洩漏任何資訊就用 v4,因為 v7 會暴露精確到毫秒的建立時間。兩者實際上同樣獨一無二,也都適用同一種 128 位元的 UUID 欄位類型。
兩個產生出來的 UUID 有可能相同嗎?
理論上可能,實務上幾乎不會。v4 UUID 有 122 位元隨機數,要產生約 100 兆個,出現一組重複的機率才會達到十億分之一。實際系統中的重複,幾乎都來自有問題的隨機產生器或被複製的值,所以本頁只使用瀏覽器的加密產生器。
UUID 和 GUID 有什麼不同?
GUID 是微軟對同一種 128 位元識別碼的稱呼。Windows 工具常把 GUID 顯示為大寫並加上大括號,例如 {3F2504E0-4F89-11D3-9A0C-0305E82C3301}。開啟「大寫」並加上大括號就能產生這種樣式。位元組內容相同,只是部分微軟 API 會以小端序儲存前三組。
Nano ID 應該設定多長?
要看你會建立多少個 ID。預設的 21 個適用於網址的字元有 126 位元,與 UUID v4 相當。小規模的資料用較短的 ID 也沒問題:面板會顯示你選的長度與字元集,在重複風險達十億分之一前能支援多少 ID,讓你在長度與安全性之間有根據地取捨。
v1 UUID 會洩漏我電腦的 MAC 位址嗎?
傳統的 v1 UUID 會把網路卡的 MAC 位址放在最後 12 個十六進位數字,足以辨識出那台機器。本產生器不會這麼做:它依 RFC 9562 的建議,選用隨機的 48 位元節點並設定多播位元。對於來自其他來源的 v1 值,若節點看起來像真實的 MAC 位址,解碼器會加以標示。