作成時刻でソートできるIDを生成する

UUIDはランダムですが、ULIDは時刻を含むため文字列ソートが時系列ソートになります。ログやレコードキーに有用です。

このガイドで使う道具

やりたいこと

別のタイムスタンプ索引なしに時系列でソートできるDBキー — それがULIDの趣旨です。先頭48ビットがミリ秒タイムスタンプで、文字列順=生成順になります(同ミリ秒内でも辞書順が成立します)。

バッチ生成

個数を選び、生成をクリックして一覧をコピーします。IDはCrockford Base32の26文字で、紛らわしいI/L/O/Uを含まずURLやファイル名に安全です。

  • 例の形:01H9ZEXAMPLE… — 近い時刻に作られたIDは先頭の文字が共有されます。
  • 1回200個まで。すべてブラウザ内で生成され、どこにも送信されません。

ULID vs UUID

ソート性が利く場面(イベントログ・追記順レコード)ではULIDを。標準規格が必要、または時刻を漏らしたくない場合はUUID v4を — ULIDは設計上、生成ミリ秒が見えます。