各 ULID の先頭10文字はミリ秒タイムスタンプを Crockford Base32 で表し、続く16文字はランダム値です。同じミリ秒内に複数生成された場合はランダム部分を増分し、作成順で並べられるようにします。
このページは一度に最大1,000件の ULID を生成でき、紛らわしい文字を避けたアルファベットを使います。ソート可能なテストデータやデータベースキーには便利ですが、本番サービス間で ID を調整する中央レジストリではありません。
「デコード」に切り替え、1行に1個、最大1,000個の ULID を貼り付けます。行を選ぶと先頭10文字のタイムスタンプと末尾16文字のランダム部を確認できます。有効な値を直前の有効な値と比較し、隣接する重複や入力順の逆転を示します。不正な行は位置を保ち、順序比較から除外します。JSON レポートにはデコードしたフィールドと行ごとの結果を保存できます。
このテーマに関するよくある疑問と回答をまとめました。
ULID(Universally Unique Lexicographically Sortable Identifier)は、ミリ秒タイムスタンプとランダム性を組み合わせた一意の識別子で、作成時刻順にソート可能です。
ULID は時間順にソート可能でコンパクトな Crockford Base32 エンコーディングを使用し、UUID v4 は完全ランダムで16進数を使用します。時間順が重要な場合は ULID が理想的です。
データベースの主キーやイベントログなど、時間順が重要な場合は ULID を使用します。既存システムとの互換性が重要な場合は UUID を使用します。
いいえ。ULID の生成とデコードはブラウザー内でローカルに実行します。貼り付けた ID とデコードしたフィールドはサーバーに送信せず、JSON レポートもローカルに作成してダウンロードできます。
「デコード」を選び、1行に1個、最大1,000個の ULID を貼り付けます。行を選ぶとタイムスタンプとランダム部を確認できます。有効な ID を直前の有効な ID と比較し、隣接する重複や逆順を示します。不正な行は比較から除外します。JSON レポートにはフィールド、順序状態、形式エラーが含まれます。
できません。デコードでは符号化されたタイムスタンプとランダム部を読み、形式と入力順を確認します。形式が有効でも、出所、実際のイベント時刻、ランダム性の品質は検証できません。1行に完全な ULID を1個貼り付けてください。任意のログテキストから ID を抽出する機能はありません。