ULIDとは?

ULID(Universally Unique Lexicographically Sortable Identifier)は、コンパクトでURL安全、かつ作成時刻でソート可能な128ビット識別子です。UUIDとは異なり、ULIDは最初の48ビットにタイムスタンプ情報をエンコードしているため、自然に時系列順でソート可能です。Crockfordの Base32 エンコーディングを使用し、26文字の文字列となり、大文字と小文字を区別せず、曖昧な文字を避けています。

ツール説明

ULID Validatorは、与えられた文字列が有効なULID形式であるかを確認し、そのコンポーネントを抽出します。このツールはULIDの構造を検証し、埋め込まれたタイムスタンプをデコードして作成時刻を表示し、一意性を保証するランダムネスコンポーネントを表示することで、開発者がソート可能な識別子を検証および理解するのに役立ちます。

機能

  • Crockfordの Base32 エンコーディングを使用したULID形式の検証
  • 埋め込まれたタイムスタンプ(Unixエポック以降のミリ秒)の抽出とデコード
  • タイムスタンプを人間が読める ISO 8601 形式で表示
  • 80ビットのランダムネスコンポーネントを表示
  • リアルタイム検証フィードバック
  • すべての標準ULID形式(26文字の大文字)に対応

ユースケース

  • データベース識別子をソート可能な形式で挿入する前に検証
  • 分散システムにおいて時系列順の識別子を検証
  • アプリケーションのULID生成をデバッグ
  • 既存のULIDから作成タイムスタンプを抽出
  • APIリクエストとレスポンスのULID形式をチェック