UUID 產生器
批次線上產生 UUID v4 或 v7 — 可切換大寫、去掉連字號,一鍵複製或下載 .txt 檔。純前端執行。
在瀏覽器中即時產生 v4 或 v7 格式的 UUID:選好版本與數量(1 到 100 組),決定要大寫或小寫、保不保留連字號,接著單筆複製、整份複製,或下載成一行一組的 .txt 檔。UUID v4 採用 crypto.randomUUID() 的純亂數;UUID v7 在前綴內嵌毫秒時間戳記,產生的識別碼可依時間排序,很適合當資料庫主鍵。全程在你的裝置上執行,不發出任何網路請求。
按「產生」即可得到 UUID。
第 4 版:以 Web Crypto API 產生 122 位元隨機值,不發出網路請求。
如何產生 UUID
- 1
選擇 UUID 版本
選 v4 取得純亂數識別碼(透過 crypto.randomUUID() 提供 122 位元隨機性),或選 v7 取得內嵌 48 位元毫秒時間戳記、可依時間排序的 UUID — 特別適合當資料庫主鍵。
- 2
設定數量並產生
用數量選擇器一次產生 1、5、10、25、50 或 100 組 UUID,再按「產生」。所有運算都在你的瀏覽器內完成,不會發出任何伺服器請求。
- 3
選擇輸出格式
勾選「大寫」改用大寫十六進位字元,勾選「去掉連字號」則得到 32 字元的精簡格式。切換格式只會改寫目前的清單,不會重新產生新值。
- 4
複製或下載
點任一筆 UUID 旁的複製圖示可複製單筆,用「全部複製」取得以換行分隔的整份清單,或按「下載 .txt」存成一行一組 UUID 的文字檔。
UUID 產生器常見問題
- UUID 是什麼?格式長什麼樣子?
- UUID(通用唯一識別碼)是一組 128 位元的識別碼,標準寫法是 8-4-4-4-12 共 32 個十六進位字元、以連字號分隔,例如 550e8400-e29b-41d4-a716-446655440000。它的設計目標是在不需中央協調的情況下,跨系統都幾乎不會重複,常用來當資料庫主鍵、API 物件 ID 或裝置識別碼。
- UUID v4 和 v7 有什麼差別?該選哪一個?
- UUID v4 是純亂數,含 122 位元隨機性,碰撞機率可忽略,適合一般用途的隨機識別碼。UUID v7 在前綴內嵌 48 位元的毫秒 Unix 時間戳記,因此產生的 UUID 會依時間排序,當資料庫主鍵時索引效率較好,也不必另外加 created_at 欄位。要排序或當主鍵就選 v7,單純要隨機 ID 用 v4 即可。
- UUID 要用大寫還是小寫?可以不要連字號嗎?
- RFC 9562 規定 UUID 輸出時使用小寫十六進位,讀取時則大小寫都必須接受,所以兩種寫法代表同一個值。勾選「大寫」可得到常見的全大寫 GUID 寫法;勾選「去掉連字號」會輸出 32 字元的連續字串,與 Python 的 uuid.hex、.NET 的 Guid.ToString("N") 相同。這兩個選項只改格式,不會重新產生。
- 如何線上免費產生 UUID?
- 在上方點「產生」即可。整個工具都在你的瀏覽器內執行,使用 crypto.randomUUID()(v4)與 crypto.getRandomValues()(v7),不需註冊帳號、不傳送任何資料到伺服器,完全免費。
- 一次可以批次產生幾組 UUID?能存成檔案嗎?
- 每批最多 100 組。先選數量(1、5、10、25、50、100),再選 v4 或 v7,然後點「產生」。「全部複製」會以換行分隔的純文字複製整份清單;「下載 .txt」則存成 uuid-v4-100.txt 這類檔案,一行一組,方便匯入試算表或寫進資料庫遷移腳本。
- 在 Python、Java、JavaScript / TypeScript 裡怎麼產生 UUID?
- 各語言都有內建做法:Python 用 uuid 模組的 uuid.uuid4();Java 用 java.util.UUID.randomUUID();現代瀏覽器與 Node.js 19+ 用 crypto.randomUUID() 產生 v4。若要 v7,JavaScript / TypeScript 可用 'uuid' 套件的 uuidv7() 或 'uuidv7' 套件。本工具會直接顯示產生結果,讓你不必安裝任何套件就能先測試或複製。
- PostgreSQL 怎麼存與產生 UUID?
- PostgreSQL 內建 uuid 型別,建議直接用它存放 UUID(比用 text 省空間、查詢更快)。產生方面,PostgreSQL 13+ 可用 gen_random_uuid() 直接產生 v4;舊版需啟用 uuid-ossp 擴充套件後使用 uuid_generate_v4()。也可以用本工具先產生好 UUID,再寫入 INSERT 語句。
- 可以用 Minecraft 玩家或裝置的 UUID 嗎?
- Minecraft(含 Bedrock 版)會用 UUID 來唯一識別每位玩家,正式帳號的 UUID 由 Mojang 伺服器配發,無法自行隨意指定。本工具產生的是符合標準格式的隨機 UUID,適合用在離線模式測試、自架伺服器或開發外掛時當作測試識別碼,但不能拿來偽造正式帳號的玩家身分。
參考資料
- RFC 9562 — 通用唯一識別碼(UUID)
目前 IETF 的 UUID 標準,於 2024 年 5 月發布。定義了 UUID v4(隨機)、v7(依時間排序)以及完整的 128 位元結構。
- MDN — crypto.randomUUID()
瀏覽器原生方法,透過密碼學安全的亂數產生器產生符合 RFC 標準的第 4 版(v4)UUID 字串。
- MDN — Crypto.getRandomValues()
底層 API,用密碼學等級的隨機值填入型別化陣列 — 本工具用它來建構 UUID v7 的隨機位元。