ULID(ユニバーサルユニークレキシコグラフィックソータブル識別子)は、タイムスタンプとランダムビットを組み合わせて、時間順に並べ替え可能な一意のIDを作成する識別子形式です。UUIDとは異なり、ULIDには以下の特徴があります:
- 時間順に辞書式に並べ替え可能
- 大文字小文字を区別しない
- CrockfordのBase32エンコードを使用
- 26文字の長さ
主な特徴
- 時間ベースの並べ替え:最初の10文字がタイムスタンプをエンコード
- ランダム性:最後の16文字が一意性を保証
- フォーマットオプション:テキスト、JSON、またはYAML形式で生成可能
- バッチ生成:一度に複数のULIDを作成
技術仕様
- 長さ:26文字
- タイムスタンプ:最初の10文字(48ビット)
- ランダム性:最後の16文字(80ビット)
- 文字セット:CrockfordのBase32(0-9、A-Z、I、L、O、Uを除く)
使用方法
- 「合計」フィールドに生成するULIDの数を入力
- 好みの出力形式(テキスト、JSON、またはYAML)を選択
- 「生成」ボタンをクリック
- コピーボタンを使用して生成されたULIDをコピー
- 必要に応じて、「リセット」ボタンを使用してフォームをリセット
このツールは、データベースの主キー、分散システムの識別子など、時間順に並べ替え可能な一意の識別子が必要な開発シナリオに特に適しています。