批次產生隨機的 UUID v4 或依時間排序的 UUID v7。在瀏覽器中以密碼學等級的亂數產生。
隨機用 v4,需要排序用 v7
一次 1、10、50 或 100 筆
貼到程式碼、SQL 或測試資料
隨機位元來自 Web Crypto API,實務上不可能重複。
依建立時間排序的 ID,資料庫索引效率更好。
在本機產生,不會傳送或儲存在伺服器上。
UUID(通用唯一識別碼)又稱 GUID,是 128 位元的 ID,以 32 個十六進位數字表示,例如 123e4567-e89b-12d3-a456-426614174000。因為由隨機位元組成,不需要中央登記,任何人都能產生且幾乎不會重複。
隨機部分有 122 位元,要讓重複機率達到 50%,必須每秒產生 10 億個並持續 85 年。
實務上沒有差別。GUID 是 Microsoft 的稱呼,Windows 常以大寫加大括號顯示,這裡也能切換成該格式。
v7 依時間排序,B-tree 索引較不會碎片化,通常更適合當主鍵;不想暴露建立時間時再用 v4。
可以:JavaScript 用 crypto.randomUUID()、Python 用 uuid.uuid4()、Java 用 UUID.randomUUID()、PostgreSQL 用 gen_random_uuid()。
完全免費,免註冊也沒有次數限制。