ULID Generator

任意のカスタムタイムスタンプにも対応した、辞書順にソート可能な汎用一意識別子をブラウザー内で生成します。

オプション
まず 1 つの ULID から始め、ソート可能な一覧が必要になったらバッチモードに切り替えます。

単体モードでは出力を絞り込み、バッチモードでは件数指定と単調増加ソートを利用できます。

現在の時計の値を使用するか、ULID のタイムスタンプを特定の Unix ミリ秒に固定します。

結果
選択したモードとタイムスタンプでローカル生成された ULID 値です。

-

レコード、イベント、ログ、フィクスチャ、そして時刻順にソートできる接頭辞を持つコンパクトな識別子を必要とする分散システム向けに、ブラウザー内でローカルに ULID を生成します。各値はこのデバイス上で作成され、バッチを別のサービスに送信せずにコピーまたはダウンロードできます。

ULID を使う理由

ULID は Universally Unique Lexicographically Sortable Identifier の略です。48 ビットの Unix ミリ秒タイムスタンプと 80 ビットのランダム性を組み合わせ、その結果を 26 文字の Crockford Base32 文字列としてエンコードします。この形式により、ULID は URL セーフで、データベースで扱いやすく、作成時刻で自然にソートできます。

現在時刻またはカスタム時刻

通常のアプリケーションレコード、インポートキー、作成時点を反映すべきテストデータには現在時刻を使用します。決定的に見えるサンプル、後から補填する行、再生されたイベント、特定の時点の周辺に並ぶべきフィクスチャが必要な場合は、カスタムタイムスタンプに切り替えます。

単調増加バッチ

単調増加バッチモードを有効にすると、同じミリ秒に対して生成された ID はランダム部分を増加させるため、バッチは上から下まで辞書順にソートされたままになります。各行で新しいランダム部分を使いたい場合は、このモードを無効にします。どちらのモードでも、先頭 10 文字にタイムスタンプが見える状態は保たれます。