本文へスキップ
UL

ULID生成

ULIDを生成し、埋め込まれた時刻を復元。

48 ビットのミリ秒タイムスタンプ + 80 ビット乱数(crypto.getRandomValues)。同一ミリ秒では単調増加で辞書順を保ちます。

ULID生成について

ULIDは128ビットの識別子で、先頭48ビットにUnixミリ秒、残り80ビットに乱数を載せたCrockford Base32(26文字)形式です。UUIDと違い文字列として時系列順にソートできるため、データベースの主キーや分散ログの相関IDに向いています。 toco.toolsでは必要な件数を指定して一括生成し、同一ミリ秒内では乱数部を単調増加させて辞書順を保てます。乱数はブラウザのcrypto.getRandomValuesのみを使い、Math.randomは使いません。 既存のULIDを貼り付けると埋め込みタイムスタンプ(ミリ秒・UTC・ローカル時刻)と乱数部を表示します。大文字小文字やハイフン付きでも解釈します。処理はすべてブラウザ内で完結します。

使い方

  1. 生成件数とオプションを選ぶ
  2. 生成結果をコピー(または復元タブへ)
  3. ULIDを貼ってタイムスタンプを確認

よくある質問(FAQ)

ULIDとUUIDの違いは?

ULIDは先頭に生成時刻が入るため文字列として時系列順に並びます。UUID v4は完全ランダムで、時刻情報は持ちません(v7は時刻付き)。

単調増加モードとは何ですか?

同じミリ秒内で複数生成するとき、乱数部を1ずつ増やして辞書順を保つモードです。仕様の Monotonicity に相当します。

生成データはサーバーに送られますか?

いいえ。乱数生成とタイムスタンプ復元はすべてブラウザ内で行われます。