ULID API - 無料の ULID ジェネレーター
ULID (Universally Unique Lexicographically Sortable Identifier) を返します。 ULID は、最初の 48 ビットでミリ秒のタイムスタンプをエンコードし、その後に 80 ビットのランダム性をエンコードして、作成時間でソートできるようにします。
Code examples
curl -X POST https://api.botoi.com/v1/uuid/ulid \
-H "Content-Type: application/json" \
-d '{}'When to use this API
時間でソート可能な主キー
ULID をデータベースの主キーとして使用すると、別個の created_at 列や自動インクリメント シーケンスを使用せずに時系列順を取得できます。
イベントストリーム識別子
Kafka または SQS キュー内のイベントに ULID を割り当てると、コンシューマーは ID のみから順序を再構築できます。
Frequently asked questions
ULID は UUID v7 とどう違うのですか?
どちらも並べ替え可能にするためにタイムスタンプをエンコードします。 ULID は Crockford Base32 エンコード (26 文字) を使用しますが、UUID v7 は標準の 36 文字の 16 進形式を使用します。 ULID は短く、大文字と小文字が区別されません。
ULID を UUID データベース列に保存できますか?
はい。 ULID は 128 ビットで、UUID と同じサイズです。 ほとんどのライブラリは、2 つの形式間で変換する機能を提供します。
ULID のタイムスタンプは抽出可能ですか?
はい。 ULID の最初の 10 文字は、Crockford Base32 の Unix ミリ秒タイムスタンプをエンコードします。 デコードして作成時間を回復できます。
ULID は同じミリ秒内で単調増加していますか?
この仕様では、ランダム成分を増分することにより、同じミリ秒内で単調な順序付けを行うことが推奨されています。 この API はその推奨事項に従っています。
Get your API key
Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.