無需上傳, 100% 本機處理, 無需帳戶

UUID v4 產生器

批次產生加密安全的 UUID v4 值。可逐一或全部複製。不會離開你的瀏覽器。

UUID 產生器 的運作方式

UUID 產生器使用瀏覽器內建的 crypto.randomUUID() 函式產生第 4 版(隨機)UUID,該函式從作業系統的加密安全亂數產生器取得熵值。你可以產生第 4 版(隨機)或第 7 版(依時間排序)UUID,一次一個,或一批最多 100 個,然後複製清單或將其下載為文字檔。由於熵值來源是本機硬體,你產生的任何內容都不會接觸伺服器。

UUID v4 由 122 個隨機位元組成,採用標準的 8-4-4-4-12 十六進位格式(例如 550e8400-e29b-41d4-a716-446655440000)。版本半位元組固定為 4,變體位元固定為 10xx,因此每個輸出都是符合 RFC 4122 規範的 UUID。瀏覽器的 CSPRNG 與 TLS 金鑰產生所使用的來源相同,這意味著在完整 v4 空間中發生碰撞的機率對任何實際用途而言都可以忽略不計。

UUID 產生器 的分步使用說明

  1. 設定要產生的 UUID 數量。
  2. 點擊「產生」以產生清單。
  3. 點擊「全部複製」將所有 UUID 複製到剪貼簿。
  4. 可選擇點擊「下載」將清單儲存為純文字檔。

常見使用情境

  • 在執行遷移腳本之前,為本機開發資料庫的種子資料產生一批主鍵。
  • 產生一個唯一的關聯 ID 貼入錯誤回報,讓支援團隊能在分散式日誌中追蹤特定請求。
  • 建立一組測試 UUID,用於單元測試中驗證你的 UUID 驗證邏輯能否正確拒絕格式錯誤的輸入。
  • 為 API 請求產生一個客戶端冪等鍵,以避免在不穩定的網路環境下重複提交。

常見問題

產生的 UUID 會傳送到伺服器儲存或記錄嗎?

不會。整個產生過程在此瀏覽器分頁內使用 crypto.randomUUID() 完成,這是一個在本機呼叫作業系統 CSPRNG 的瀏覽器 API。輸出只出現在你的瀏覽器中,絕不會傳輸給 Sunasty 或任何第三方。

這些 UUID 有多隨機?它們可以安全用作主鍵嗎?

UUID v4 包含來自加密安全來源的 122 位元熵值。兩個隨機 v4 UUID 發生碰撞的機率約為 1 比 5.3 * 10^36,對於任何你在實際中可能遇到的資料庫規模而言都可以忽略不計。

所有瀏覽器都支援 crypto.randomUUID() 嗎?

是的。Chrome 92、Firefox 90、Safari 15.4 和 Edge 92 起已支援。所有 2021 年中期之後發布的現代瀏覽器都支援它。並沒有備援機制:在沒有 crypto.randomUUID() 的瀏覽器上,第 4 版的產生會直接失敗,而不會改用較弱的亂數來源。第 7 版則是以存在已久得多的 crypto.getRandomValues() 建構而成。

我可以產生 v4 以外的特定版本 UUID 嗎?

此工具會產生第 4 版(隨機)與第 7 版(依時間排序,RFC 9562)UUID,請在輸出上方選擇版本。第 1 版(基於時間且含 MAC 位址)因在產生值中暴露 MAC 位址屬於隱私疑慮而被刻意排除。第 5 版(命名空間 + SHA-1)需要命名空間輸入,是不同的工作流程,目前未在此實作。

我一次最多可以產生多少個 UUID?

目前每批次上限為 100 個,以保持 UI 回應靈敏。對於更大的量,請下載檔案後再重複產生。每個批次都是獨立的:批次之間沒有任何狀態延續。

這個工具可以離線使用嗎?

可以。crypto.randomUUID() 不進行任何網路呼叫。頁面載入後,你可以斷開網際網路連線,繼續不間斷地產生 UUID。