コンテンツへスキップ
POST AI agent ready /v1/uuid/ulid

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.