ULID 生成ツール

オンラインで ULID を生成します。48ビットのタイムスタンプと80ビットのランダム値からなる、CrockfordのBase32でエンコードされた26文字のIDです。

生成された ID
準備完了。ブラウザ上で ULID を生成します。

IDの構造

レイアウト
CrockfordのBase32文字セットを用いた26文字。最初の10文字が時間、続く16文字がランダムな値です。
エントロピー
48ビットのミリ秒単位のタイムスタンプの後に、80ビットのランダムデータが続きます。
時間
はい、含まれます。最初の10文字にミリ秒単位の生成時間がエンコードされているため、辞書順でのソートが時系列ソートと一致します。
衝突リスク
ランダム部分には80ビットが割り当てられています。衝突リスクは、主に同一ミリ秒内にどれだけのIDが生成されるかに依存します。
生成例
01KXAD45FW21KY48XPZ0EYJ1XQ

ID は強力なブラウザの乱数生成器を使用してローカルで生成されます。BroBroGo に送信されることはありません。

よくある質問

ULIDはどのような用途に適していますか?

ULIDはコンパクトでURLに適しており、プレーンテキストとして時間順にソート可能です。ログ、オブジェクトのキー、作成日時順に並べ替えたいレコードの識別子に最適です。

ULIDとUUID v7は同じものですか?

いいえ、異なります。どちらもミリ秒単位のタイムスタンプを含みますが、ULIDはCrockfordのBase32を用いた26文字であるのに対し、UUID v7 は標準的なUUIDの16進数形式(36文字)を維持します。