ULIDは、48ビットのタイムスタンプと80ビットの乱数を持つ、短くURLで安全に使え、辞書順に並べ替え可能な識別子です。時刻順に並べやすいIDが役立つログ、イベントストリーム、データベースレコード、ファイル名、分散システムに適しています。
単調増加モードでは、同じミリ秒に複数のIDを作成しても順序が保たれます。ULIDを貼り付けるとタイムスタンプと乱数部分を確認でき、順序、インポート、生成レコードの調査に役立ちます。
標準のULIDは、Crockford Base32で表された26文字の値です。有効なULID文字列を並べ替えると、埋め込まれた作成時刻に基づいてレコードをまとめられます。ただし、端末ごとに時計がずれたり、時刻が巻き戻ったりする場合があります。単調生成で順序が改善されるのは、同じブラウザセッション内で連続して生成したIDに限られます。
タイムスタンプを読み取れるため、ULIDは秘密情報ではなく識別子です。単独でアクセストークンに使ったり、レコードの作成時刻を隠せると考えたりしないでください。