UUID產生工具
產生UUID v4(通用唯一識別碼,隨機版)。每次點擊都會產生一個新的。
如何使用本工具
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 4
Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.
什麼是UUID,軟體為什麼要使用它?
UUID(Universally Unique Identifier,在微軟的語境中有時稱為GUID)是一個128位元的值,用於在無需系統間協調的情況下標識實體。UUID的核心理念在於:兩個互不知曉、執行在兩台不同機器上的不同程式,可以各自產生UUID,並滿懷信心地認定它們絕不會發生衝突。這一特性使分散式系統設計成為可能:你可以讓任意服務在本地鑄造識別碼而無需中央計數器,可以在不重新編號資料列的情況下合併資料庫,還可以在伺服器尚未看到請求之前就在用戶端預先產生識別碼。UUID有五個由RFC 4122定義的規範版本:v1(基於時間+MAC位址,會洩漏建立時間和機器身分)、v3(命名空間+名稱的MD5雜湊)、v4(隨機,最常用)、v5(命名空間+名稱的SHA-1雜湊)。RFC 9562又新增了v6(按時間排序,類似v1但不洩漏MAC)和v7(Unix時間戳記+隨機,專為資料庫主鍵設計,因為它按時間先後排序)。本工具透過crypto.randomUUID()產生UUID v4,它使用來自瀏覽器底層作業系統的、具備密碼學強度的隨機性,這與TLS金鑰的來源是同一個。其輸出與Python的uuid.uuid4()、Node的crypto.randomUUID()以及Go的google/uuid.NewRandom()逐位元組完全一致。
常見使用場景
資料庫主鍵:當你需要合併資料庫或在用戶端產生識別碼時,用它取代自動遞增整數。
Cookie中的工作階段識別碼:長度足夠,使得透過暴力猜測出一個有效的工作階段ID在計算上不可行。
API請求的冪等性鍵:可安全地重試請求;伺服器會按UUID去重。
上傳檔案的識別碼:以UUID命名上傳的檔案,可避免路徑衝突,並且不暴露原始檔案名稱。
分散式追蹤識別碼:每個請求都會獲得一個UUID,並在各服務之間傳播,用於關聯記錄。
測試資料識別碼:為測試資料提供可預測的隨機性,無需在各測試案例之間協調識別碼。
常見問題
v4是什麼意思?▼
UUID到底有多唯一?▼
資料庫主鍵應該用v4還是v7?▼
使用crypto.randomUUID()安全嗎?▼
UUID和GUID有什麼區別?▼
我可以縮短UUID以用於URL嗎?▼
為什麼我的UUID開頭幾個字元和另一個相同?▼
相關工具
JWT 解碼器
即時解碼 JSON Web Token(JWT)。完全在你的瀏覽器中執行:權杖絕不會離開你的裝置,可安全用於正式環境的密鑰。
JSON格式化與驗證工具
線上格式化、驗證和壓縮JSON。完全在你的瀏覽器中執行:你的資料永遠不會離開你的裝置。
XML 格式化工具
格式化並美化 XML 文件。適用於 SOAP、網站地圖、RSS 訂閱源和設定檔。
Base64 編碼與解碼工具
將字串編碼為 Base64,或將 Base64 解碼為文字。尊重你的隱私:全部在你的瀏覽器中執行。
URL 編碼與解碼工具
將文字轉換為 URL 安全的編碼(百分號編碼),或進行反向轉換。適用於查詢字串、重新導向和 OAuth 流程。
HTML實體編碼與解碼工具
將特殊字元轉換為HTML實體(&、<等),或進行反向轉換。適用於將文字安全地嵌入HTML。