UUID v7 產生器(符合 RFC 9562)
關於此工具
這是一個基於當前 UTC 時間(毫秒)產生可按時間排序的 UUID v7 的工具。時鐘來源和「使用時間」的選擇會反映到產生時間,並與預覽完全一致。即使指定了時區,UUID v7 的產生仍以對應時刻的 UTC 為基礎(規範如此規定)。所有處理都完全在瀏覽器內完成(不會傳送任何資料)。
時間確認
產生與輸出
使用方法
- 在「時間確認」中選擇 本機 / IANA / 固定偏移。(維持預設通常即可)
- 在「使用時間」中選擇 目前時間 或 指定日期時間。需要指定時請輸入
YYYY-MM-DDTHH:MM[:SS[.mmm]]
(用於預覽與產生)。 - 若選擇 指定日期時間,輸入會依時間比較中設定的時區解讀為該時區的日期時間。
- 設定「產生數量」,必要時切換「單調產生」,然後點擊「產生」。輸出區會逐行顯示結果。
補充說明
- 預覽會顯示當前的 UTC 時間以及基於所選來源的本機時間。產生時會直接使用預覽中的時間。
- IANA 時區會考量夏令時間(DST)來決定偏移量(透過迭代穩定化)。
- 輸出區為唯讀。複製/清除請透過按鈕操作。
- 即使連續點擊,每次也會重新初始化亂數來源,以便在相同時刻與設定下取得新的序列。
注意事項
- UUID v7 的時間戳是「UTC 紀元毫秒」,時區只是顯示方式的問題。使用目前時間產生時,即使切換時區,時間戳本身(高位部分)也會保持一致。
- 只有在選擇指定日期時間時,才會將輸入的掛鐘時間(加上所選來源的時區/偏移)轉換為對應的 UTC 並寫入時間戳。
- 單調產生開啟:同一毫秒內尾端會加 1。關閉:每次重新抽取亂數,結果完全分散。
什麼是 UUID v7?
UUID v7 的前 48 位為「自 Unix 紀元以來的毫秒數」,接著的 4 位為版本號(7
),再來是 12 位加 62 位的亂數,中間包含 2 位變體(10
)。它在按時間排序的便利性與唯一性之間取得良好平衡。