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. 1

    選擇 UUID 版本

    選 v4 取得純亂數識別碼(透過 crypto.randomUUID() 提供 122 位元隨機性),或選 v7 取得內嵌 48 位元毫秒時間戳記、可依時間排序的 UUID — 特別適合當資料庫主鍵。

  2. 2

    設定數量並產生

    用數量選擇器一次產生 1、5、10、25、50 或 100 組 UUID,再按「產生」。所有運算都在你的瀏覽器內完成,不會發出任何伺服器請求。

  3. 3

    選擇輸出格式

    勾選「大寫」改用大寫十六進位字元,勾選「去掉連字號」則得到 32 字元的精簡格式。切換格式只會改寫目前的清單,不會重新產生新值。

  4. 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,適合用在離線模式測試、自架伺服器或開發外掛時當作測試識別碼,但不能拿來偽造正式帳號的玩家身分。

參考資料

相關開發者工具