UUID / ULID ジェネレーター
UUID v4 / v7 と ULID をブラウザ内の暗号論的乱数(Web Crypto API)で生成・解析します。サーバーには送信されません。
生成
UUID v4 はタイムスタンプを含みません
デコード / 解析
UUID または ULID を入力すると、バージョン・バリアント・タイムスタンプ(v1 / v6 / v7 / ULID)を表示します。
UUID と ULID について
UUID v4
- 128 bit のうち 122 bit がランダム。形式:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx(y は 8〜b) - 順序性はないため、DB の主キーにするとインデックスが断片化しやすい
UUID v7(RFC 9562)
- 先頭 48 bit が Unix 時刻(ミリ秒)、残りがバージョン・バリアント・74 bit の乱数
- 生成順にソートでき、UUID 型カラムのまま主キーに使いやすい
ULID
- 48 bit のタイムスタンプ(ミリ秒)+ 80 bit の乱数を Crockford Base32(I・L・O・U を除く 32 文字)で 26 文字に表現
- 文字列のまま辞書順ソートすると時刻順になる。「単調増加」を有効にすると同一ミリ秒内でも順序が保たれる